diff --git a/about/cfp_report/index.html b/about/cfp_report/index.html new file mode 100644 index 00000000..743ec64e --- /dev/null +++ b/about/cfp_report/index.html @@ -0,0 +1,1001 @@ + + + + + + + + + + + + Cfp report - + + DjangoCon Europe 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Cfp report

+ + + + +
+
+
+ + +
+ +
+ + + + + + +
+ + +
+
+
+ + + +
+ +
+ +
+ + + + + +
+ + +
+ + +
+

TALK PROPOSAL

+

Call For Participation report

+

+ We had a whopping total of 174 proposals from 138 submitter. Our content team + worked extra hard to + provide over 750 reviews, allowing for an average of 4+ reviews for + submission. Cudos to all of them, + you can check the team here Programme Team +

+

We are working on the schedule, meanwhile you can take a peek at the currently + accepted and confirmed by the + speakers talks.

+ View Currently accepted and confirmed talk + here +

Numbers breakout

+

We had 156 talks and 18 workshops submissions + From the 138 submitters. 51 were first time speakers. 43 felt + part of an underrepresented group.

+ +

Checkout the Charts

+

Get a glance of the chart below,

+ + + + +
+ + + + +
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
AnswerCount%
+ Never attended + + + 56 + + 42 % +
+ Speaker + + + 44 + + 33 % +
+ Participant + + + 32 + + 24 % +
+
+
+
+ + + + + +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AnswerCount%
+ Productivity + + 50 + + 29 % +
+ General Python + + 50 + + 29 % +
+ Architecture + + 50 + + 29 % +
+ Community + + 43 + + 25 % +
+ Deployment + + 36 + + 21 % +
+ Django Internals + + 34 + + 20 % +
+ Teamwork + + 29 + + 17 % +
+ DB + + 28 + + 16 % +
+ Async + + 27 + + 16 % +
+ Rest APIs + + 25 + + 14 % +
+ Testing + + 22 + + 13 % +
+ HTML/CSS/JavaScript + + 19 + + 11 % +
+ Django Admin + + 16 + + 9 % +
+ Security + + 15 + + 9 % +
+ Documentation + + 14 + + 8 % +
+ Health + + 13 + + 7 % +
+ Forms + + 9 + + 5 % +
+ htmx + + 9 + + 5 % +
+ DSF + + 5 + + 3 % +
+ GraphQL + + 4 + + 2 % +
+
+ +
+ + + + + + +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
AnswerCount%
+ Intermediate + + 109 + + 63 % +
+ Beginner + + 55 + + 32 % +
+ Advanced + + 10 + + 6 % +
+
+
+
+ +
+ + + +

Don't forget to follow us on X (formerly known as Twitter) + @DjangoConEurope, Slack , or LinkedIn for the latest up-to-date + information! +

+ + + + + +
+
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + diff --git a/about/contact/index.html b/about/contact/index.html new file mode 100644 index 00000000..b2052295 --- /dev/null +++ b/about/contact/index.html @@ -0,0 +1,668 @@ + + + + + + + + + + + + Contact - + + DjangoCon Europe 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Contact

+ + + + +
+
+
+ + +
+ +
+ + + + + + +
+ + +
+
+
+ + + +
+ +
+ +
+ + + + + +
+ + +
+
+
+ +
+
+

You are most welcome to get in touch if you have questions.

+ +
+
+
+
+ +
+ +
+ + + +
+ + +
+
+
+ +
+
+

If you are a sponsor and wish to offer a company gift / voucher code to the attendees, please get in contact through sponsors@djangocon.eu.

+
+
+
+
+ +
+ +
+ + + +
+ + +
+
+
+ +
+
+

These are some frequently asked questions, kindly contact us for further assistance if you can't find the answers to your questions here.

+

Do I need a visa to Vigo Spain?
+This will depend on the country you will be coming from. Some countries don't need a visa to enter Spain, but others do. You can find out if you need a visa to enter Spain using this link. If your country is part of the list provided in the link given below then you need a visa to visit spain. If you don't find your country, then you don't need a visa. Check it here Countries who needs visa

+

What are the ticket prices for DjangoCon Europe?
+For everything concerning ticket kindly check it here Tickets

+

Do you provide Invitation to aid visa application?
+The organizers of DjangoCon offer invitation letters to assist with your travel arrangements. Click here to request one

+

How do i apply for grant for DjangoCon EU 2024
+Grant Application is closed.

+

What do i do if i am refused visa but still bought tickets
+Sorry, hopefully that doesn't happen, but if it does send an email to our email here 2024@djangocon.eu
+and the team will get back you.

+

Are there options for virtual participation?
+Yes there are, but you would need to purchase a ticket before getting access to the platform , allowing you to stream live, you can
+get the virtual ticket here Virtual Tickets

+

Where is the exact venue for the event
+The venue is located at the very heart of Vigo, on the seafront, facing the Cíes Islands and Mar de Vigo.
+to know more about how to get to the place vist the venue page here. Venue

+

My company doesn't allow traveling by plane anymore
+Vigo has two railway stations: URZAIZ where departs the AVE (Spain's high-speed train), and GUIXAR, located in Areal St., both of them right in the city centre. Know More

+

How do i get to Vigo?
+Kindly check this page, it should answer all your questions

+

Will there be breakfast, lunch and dinner
+Lunch and Coffee breaks are included. Dinners are not included

+

Would all session be recorded, also the once under the workshop

+ +
+
+
+
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + diff --git a/about/credits/index.html b/about/credits/index.html new file mode 100644 index 00000000..1def96f1 --- /dev/null +++ b/about/credits/index.html @@ -0,0 +1,732 @@ + + + + + + + + + + + + Credits - + + DjangoCon Europe 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Credits

+ + + + +
+
+
+ + +
+ +
+ + + + + + +
+ + +
+
+
+ + + +
+ +
+ +
+ + + + + +
+ + +
+ + +
+

CREDITS

+

+ This list of individuals is still growing. Nonetheless, these are our + sincerest alphabetical thanks to everyone who have made contributions to + this conference thus far: +

+ +
+
+ +

CODE OF CONDUCTS

+
Thibaud Colas
+
Cheuk Ho
+
Dawn Gibson Wages
+
Joseph Anyetei Sowah
+
+ +
+ +

COMMUNICATIONS

+
Bia Rodrigues
+
Diana Kieru
+
Julius Boakye
+
+ +
+ +

DIVERSITY & INCLUSION

+
Cheuk Ho
+
Eyad Tomeh
+
Joseph Anyetei Sowah
+
Julius Boakye
+
+ +
+ +

DJANGO GIRLS

+
Kátia Nakamura
+
Dawn Gibson Wages
+
Joseph Anyetei Sowah
+
Thibaud Colas
+
+
+ + +
+
+ +

PROGRAMME

+
Carlton Gibson
+
Cagil Ulusahin
+
Mariusz Felisiak
+
Joseph Anyetei Sowah
+
Julius Boakye
+
Sarah Boyce
+
Telmo Guerra
+
Thibaud Colas
+
+ +
+ +

SPONSORS

+
Luis Vaz
+
Brian Kiiru
+
Dawn Gibson Wages
+
Simon Atiegar
+
Teri Eyenike
+
+ +
+ +

LOCAL

+
Alex Hermida
+
David Ibañez Cerdeira
+
Miguel González Álvarez
+
+ +
+ +

CORE

+
David Vaz
+
Frederico Rodrigues
+
Miguel Magalhães
+
Felipe Valverde
+
Isabella Colombarolli
+
Maria Helena Machado
+
+
+ + + + +
+
+
+
And also these wonderful individual + supporters
+
+
👉🏽Marco Silva
+
👉🏽Matthias Kestenholz
+
👉🏽Shai Berger
+
👉🏽Hanna Kollo
+
+
+
+
+ + +
+
And these great companies:
+
+
👉🏽Django CMS Association
+
👉🏽Django Stars
+
👉🏽Foxley Talent Limited
+
👉🏽Invictus AeroTech, LLC
+
👉🏽Noésis software technologies
+
👉🏽Kraken Labs LTD
+ +
+ +
+
👉🏽Kolo
+
👉🏽Maykin Media B.V
+
👉🏽Mecexis
+
👉🏽Platform.sh
+
👉🏽Silvr Group
+
👉🏽Kition Software GmbH
+
+
+ +
+ +
+
+
+

In addition, the wonderful speakers, + our + amazing sponsors, the + fantastic Django + Software + Foundation members, + and to everyone who bought a ticket.

+
+
` + + + + + +
+
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + diff --git a/conduct/code_of_conduct/index.html b/conduct/code_of_conduct/index.html new file mode 100644 index 00000000..f7a5ba20 --- /dev/null +++ b/conduct/code_of_conduct/index.html @@ -0,0 +1,665 @@ + + + + + + + + + + + + Code of conduct - + + DjangoCon Europe 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Code of conduct

+ + + + +
+
+
+ + +
+ +
+ + + + + + +
+ + +
+
+
+ + + +
+ +
+ +
+ + + + + +
+ + +
+
+
+ +
+
+

Everybody who participates in DjangoCon Europe in one way or another is required to conform to this Code of Conduct (CoC). This includes attendees, speakers, sponsors, organizers, volunteers, and event staff.

+

The organizers will introduce a Code of Conduct team that will be primarily responsible for handling any incidents. The CoC applies before and throughout the event (including related activities such as social events, and social media). We have also published our response guidelines.

+

The team can be reached on conduct@djangocon.eu.

+

We would like to thank the DjangoCon Europe 2019 CoC team for the awesome CoC (which we adapted with some minor modifications) and the response guidelines (which we have adopted almost unedited from 2018).

+
+ +

Why do we have a Code of Conduct?

+

Our goals with having this Code of Conduct are:

+
    +
  • Helping everyone feel safe and included. Attendees may have had poor experiences in other events, or may be first-timers. We want to set the expectation that harassment and other unpleasant behaviour are not acceptable. This way, people who do have an unpleasant experience know that it is neither the norm nor acceptable to us as a community.
  • +
  • Helping to build trust that if an incident is reported, we will not respond with victim blaming, and that we will proceed with a thorough investigation. This will be true even if the incident involves someone in a position of power, for example.
  • +
  • Informing everyone of the expected behaviour. We are a diverse community, and having a Code of Conduct makes the expectations over everybody's behaviour explicit and transparent.
  • +
  • Having a framework for report handling (see the response guidelines. The Code of Conduct is the basis for dealing with a report, assessing whether the CoC was violated, and what action should be taken.
  • +
+
+ +

Our Code of Conduct

+

We ask each attendant to keep the community in mind and do their best to foster a positive environment for everyone.

+

Behavior that contributes to a positive environment includes:

+
    +
  • Being kind and considerate to others
  • +
  • Behaving professionally
  • +
  • Using welcoming and inclusive language
  • +
  • Being respectful of differing viewpoints and experiences
  • +
  • Gracefully accepting constructive criticism
  • +
  • Being supportive towards newcomers
  • +
+

We are dedicated to providing a harassment-free conference experience for everyone, regardless of race, ethnicity, culture, national origin, colour, immigration status, social and economic class, educational level, sex, sexual orientation, gender identity and expression, age, size, family status, political belief, religion, and mental and physical ability.

+
    +
  • We do not tolerate harassment of conference participants in any form. This includes offensive comments related to the categories above, deliberate intimidation, stalking, following, harassing photography or recording, sustained disruption of talks or other events, violent threats or language, inappropriate physical contact, and unwelcome sexual attention. Advocating for, or encouraging, any of the above behaviour is also not acceptable.
  • +
  • Sexual language and imagery are not appropriate for any venue to which the CoC applies.
  • +
  • Some people may not wish to be filmed or photographed - respect their wishes, take extra care when publishing pictures and provide a way to request them to be taken down.
  • +
  • Be careful in the words that you choose. Remember that sexist, racist, and other exclusionary jokes can be offensive and unwelcoming to those around you. Excessive swearing and offensive jokes are not appropriate for DjangoCon Europe.
  • +
  • Condescending behavior towards people of different knowledge levels, and especially beginners, is unacceptable.
  • +
  • No one owes anyone any form of interaction or explanation for why they don't want contact. If someone asks you to leave them alone, accept and respect it without any further discussion, even if you think it is unwarranted.
  • +
+
+ +

Where does the Code of Conduct apply?

+

This Code of Conduct applies to all conference related spaces. That includes, but is not limited to:

+
    +
  • The conference online platform
  • +
  • Any conference related social activities
  • +
  • Slack channels, tweets with the conference hashtag, and other online media
  • +
  • The Code of Conduct does not exclusively apply to events on the conference agenda. For example, if after a scheduled social event, you go to a bar with a group of fellow participants and someone harasses you there, we would still treat that as a CoC violation.
  • +
+
+ +

What can happen if the CoC is violated?

+

In case of a Code of Conduct violation, some of the most common actions organisers may take are:

+
    +
  • Demanding that a participant stops their behaviour.
  • +
  • Demanding that a participant prevents further contact with certain other participants.
  • +
  • Not publishing the video of a conference talk.
  • +
  • Cancelling a conference talk.
  • +
  • Removing a participant from the conference, without refund.
  • +
  • The action taken is at the discretion of the Code of Conduct team. Participants are expected to comply immediately, and further action may be taken in case a participant does not comply. A record will be kept of all incidents.
  • +
+
+ +

Where to report incidents

+

If a Code of Conduct incident happens to you, or you witness it happening to someone else, please contact the CoC team immediately, either in Slack or by sending an email to conduct@djangocon.eu.

+

Your report will be treated confidentially and will only be discussed within the CoC team.

+

The team members will be introduced at the conference. You can message any of them at any time to discuss an incident or concern. You can also ask any other staff to help you find them.

+
+ +

Guidelines for reporting incidents

+

Please do not feel like you may be a burden to us by reporting incidents. Even if you happen to report multiple incidents during the conference. We rather consider reports as an opportunity for us to act: by knowing about an incident, we can act on it, and often prevent it from going on or occuring again. But if we don't know, we can't take action.

+

If you're not sure if an incident was already reported by someone else, even if many people saw it, please report it. It is frequent that several people witness an incident and no one reports it, because everyone thought other people would.

+

If you are not sure whether the situation was a Code of Conduct violation, or whether it applied to that particular space, we encourage you to still report it. We would much rather have a few extra reports where we decide to take no action, rather than miss a report of an actual violation. We do not look negatively on you if we find the incident is not a violation. And knowing about incidents that are not violations, or happen outside our spaces, can also help us to improve the Code of Conduct or the processes surrounding it.

+

If you think you witness something, but you're not sure what you saw, or you don't have proof, it's still very useful to us if you can report on that. You don't have to build up a case before reporting, and it's ok to report things even if you have doubts.

+

In your report please include, when possible:

+
    +
  • Your contact info (so we can get in touch with you)
  • +
  • Names (real, nicknames, or pseudonyms) of any individuals involved. If there were other witnesses besides you, please try to include them as well.
  • +
  • When and where the incident occurred. Please be as specific as possible.
  • +
  • Your account of what occurred. If there is a written record (e.g. tweets or slack messages), please include screenshots and, if possible, a link.
  • +
  • Any extra context relevant for the incident.
  • +
  • If this incident is ongoing.
  • +
  • Any other information you would like to give us.
  • +
+

If you don't have some of this information, or not at this time, please still make the report anyways. You can contact us at any time after your report if you want to add, edit or take back any information you shared.

+

If you feel unsafe reporting in person, you may choose someone to represent you. In this case, we'd need their contact information, but we'd ask this person to make clear that they are not reporting in their own name.

+

When handling a report, we follow our response guidelines.

+
+ +

We value your attendance, and look forward to seeing you at DjangoCon Europe.

+
+
+
+
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + diff --git a/conduct/privacy_guide/2024_conduct@djangocon.html b/conduct/privacy_guide/2024_conduct@djangocon.html new file mode 100644 index 00000000..cdbc1520 --- /dev/null +++ b/conduct/privacy_guide/2024_conduct@djangocon.html @@ -0,0 +1,555 @@ + + + + + + + + + - + + DjangoCon Europe 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ + + + +
+
+
+ + +
+ +
+ + + + + + +
+ + +
+
+
+ + + +
+ +
+ +
+ + + +
+
+
+

404 : Resolver404

+ +
+
+
+ + + +
+ + + + + + + + + + + + + + + diff --git a/conduct/privacy_guide/index.html b/conduct/privacy_guide/index.html new file mode 100644 index 00000000..407948f0 --- /dev/null +++ b/conduct/privacy_guide/index.html @@ -0,0 +1,759 @@ + + + + + + + + + + + + Privacy guide - + + DjangoCon Europe 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Privacy guide

+ + + + +
+
+
+ + +
+ +
+ + + + + + +
+ + +
+
+
+ + + +
+ +
+ +
+ + + + + +
+ + +
+
+
+ +
+
+

Ad Evolutio – DjangoCon Europe 2024 organizers – is responsible for the website 2024.djangocon.eu, DjangoCon Europe 2024 official website. The privacy and security of personal data of our attendees, speakers, sponsors, and volunteers – participants – are very important to us. DjangoCon Europe 2024 organizers are committed to observing the principles of data protection to the best of its ability, in compliance with the (EU) Regulation 2016/679 of the European Parliament and Council, of 27th of April 2016, concerning the protection of natural persons concerning the processing of personal data and the free movement of such data, which revokes Directive 95/46/CE (General Data Protection Regulations), and other additional legislation.

+

Please read the following text to know how your personal data will be used by the DjangoCon Europe 2024 organizers. Should any doubts or questions arise, talk with us by email to 2024@djangocon.eu.

+
+
+
+
+ +
+ +
+ + + +
+ + +
+
+
+ +
+
+

Many moments in our event – conferences, pitches, workshops, and parties – will be photographed and filmed. Many times with live streamings on Youtube. This will give us memories to relive!

+
+
+
+
+ +
+ +
+ + + +
+ + +
+
+
+ +
+
+

The processing of personal data, by DjangoCon Europe 2024 organizers, is intended to provide a service of interest to the personal data subject. The DjangoCon Europe international conference is the specific purpose of why we treat your personal data. The information we collect serves to correctly identify you and manage the services provided.

+

All processing of personal data by DjangoCon Europe 2024 organizers is processed based on the consent of the data subject or for the performance of a contract to which the data subject is part. The DjangoCon Europe 2024 organizers are responsible for processing the personal data collected in the DjangoCon Europe 2024 official website. The DjangoCon Europe 2024 organizers reserve the right to require the help of institutional partners or sponsors in processing personal data when this option can offer more efficiency and more security to the data subject. The organizer will require always and previous a statement of compliance with essential rights foreseen in the European legislation.

+

The organizers will not share your personal information with other companies without your consent.

+
+
+
+
+ +
+ +
+ + + +
+ + +
+
+
+ +
+
+

The data subject will provide their consent by confirming several options, appropriate for each case, by selecting different technical parameters and completing various fields, which demonstrate the data subject’s positive act and unmistakable willingness to provide personal data.

+

The DjangoCon Europe 2024 organizers will endeavor to observe the principles of proportionality and necessity by performing a case-by-case analysis, adjusting the need for processing personal data when providing different services. In some cases, only a name and e-mail will be requested. In other cases, like a proposal speaker, more information needs to be collected. We don’t process sensitive data.

+
+ +

Attendees

+

For all attendees, we collect personal data when you voluntarily provide such information to the buy ticket services, and as part of our Code of Conduct handling of any reports.

+

The personal data we may collect includes without limitation your name, email address and any other information that attendees choose to provide and/or that enables attendees to be personally identified. In some cases, we may collect your credit card information (e.g., your credit card number and expiration date, billing address, etc.), some of which may constitute personal data, to secure certain payments.

+

For code of conduct incident reports handling, we may collect additional information about individuals mentioned in any reports. We may share this information with the Django Software Foundation Code of Conduct Committee as needed. View our Code of Conduct response guidelines for more information.

+
+ +

Speakers

+

If you are a proposal speaker we will need to collect additional personal data from you. And we will request other information different from your personal data (e.g., a title, a description, abstract, a profile photo, etc.) when you do the submission. This information is essential to select the titles and defined the conference program.

+

DjangoCon Europe 2024 will publicly share the slides from the presentations.

+
+ +

Sponsors

+

For all sponsors, we collect personal data necessary for our contractual relationship.

+
+ +

Volunteers

+

For all volunteers, we collect personal data when you voluntarily provide such information. The personal data we may collect includes without limitation your name, email address and any other information that attendees choose to provide and/or that enables attendees to be personally identified.

+
+
+
+
+ +
+ +
+ + + +
+ + +
+
+
+ +
+
+

In general, cookies are used to save the preferences of each user, for example: keeping your cart updated, register if you allowed to cookies to be installed or not, provide anonymous navigation data for external services (such as Google Analytics). Generally speaking, cookies will improve your navigation experience. Even so, you may decide to delete all cookies installed in your computer or mobile device, or activate an option available in most navigation programs that prevents them from being installed. This measure will prevent the usage of cookies on this website and/or any other website. But if you activate it, you may have to manually configure some preferences every time you visit websites and you risk deactivating certain services and functionalities.

+
+
+
+
+ +
+ +
+ + + +
+ + +
+
+ +
+ +
+ +
+ + + +
+ + +
+
+
+ +
+
+

We retain your Personal Data for as long as necessary to provide you with our Services, or for other important purposes such as complying with legal obligations, resolving disputes, and enforcing our agreements.

+

The data subject has the right to access, rectify or remove, restrict or contest the processing of the personal data at any time, by simply communicating this intention via email to 2024@djangocon.eu.

+
+
+
+
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + diff --git a/conduct/response_guide/index.html b/conduct/response_guide/index.html new file mode 100644 index 00000000..5a3b0cd5 --- /dev/null +++ b/conduct/response_guide/index.html @@ -0,0 +1,688 @@ + + + + + + + + + + + + Response guide - + + DjangoCon Europe 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Response guide

+ + + + +
+
+
+ + +
+ +
+ + + + + + +
+ + +
+
+
+ + + +
+ +
+ +
+ + + + + +
+ + +
+
+
+ +
+
+

This is a guide for the organisers and volunteers of DjangoCon Europe on handling Code of Conduct (CoC) reports. This guide is mostly aimed at conference staff to help us deal with incidents professionally, and reduce the risk of mistakes. This is especially important because conferences are stressful and involve significant time pressure. However, it's always possible that special circumstances require a deviation from this guide.

+

Some parts of this guide discuss very severe incidents, like ongoing violence. This is not because these events are common at DjangoCon, but rather because we want to be prepared as well as reasonably possible, for anything from the more common smaller incidents to the most severe cases.

+
+
+
+
+ +
+ +
+ + + +
+ + +
+
+
+ +
+
+

DjangoCon Europe has a dedicated Code of Conduct Active Response Ensurers (CARE) team, and this team will generally handle any reports. However, other organisers and volunteers are sometimes the first point of contact, or may observe incidents themselves.

+

In general, as a representative of the conference, be aware that other participants look toward you for appropriate behaviour within the Code of Conduct.

+

When you are an organiser or volunteer not on the CARE team, the general guidelines for observing an incident or receiving a report are:

+
    +
  • If you can easily find a member of the CARE team, do that, and let them handle the incident from there on. In that case, you don’t need to do anything else. If you were a witness, the CARE team may ask for more information later.
  • +
  • If you can't easily find a CARE team member, write down the basic details of the incident: what happened, who was involved, when and where this happened, whether the incident is ongoing and how we can contact the reporter. If someone is reluctant to provide some of this information, or doesn’t know, do not pressure them.
  • +
  • If possible, the reporter can also send a mail to conduct@djangocon.eu. This is helpful, as it gives the CARE team a first-hand written account.
  • +
  • In any case, pass the details you noted down to a CARE team member as soon as possible.
  • +
  • If requested, try to arrange for an escort by staff or a trusted person, help the reporter contact a friend, or contact local law enforcement. Never pressure any of these action if the reporter does not want this.
  • +
  • Do not share any of the information with anyone else.
  • +
+

In speaking to a reporter, be cautious in your wording. Try to be understanding and compassionate, and make them feel heard and taken seriously. However, do not make commitments on whether the conference will see this as a violation, or what action will be taken.

+

In urgent cases, where it is not possible to contact a CARE team member and you believe immediate action is essential, you may intervene unilaterally. For example, you may consider this:

+
    +
  • When any delay of action will likely bring unacceptable further harm to others. Ongoing aggression or serious harassment are examples of this.
  • +
  • If you feel people are in immediate physical danger, it can be appropriate to contact local law enforcement.
  • +
  • If you witness a presentation which is clearly in violation of the Code of Conduct repeatedly or very seriously. You might simply say “I’m sorry, this presentation cannot be continued at the present time”. Examples of when this is justified could be significant threats of violence, harassment of others, or continuous sexist jokes. Do not end a presentation in cases like a few inappropriate jokes - in that case do report it to the CARE team.
  • +
+

When possible, even in these cases, consult with another organiser or volunteer if you see one nearby.

+
+
+
+
+ +
+ +
+ + + +
+ + +
+
+
+ +
+
+

The Code of Conduct Active Response Ensurers (CARE) are in charge of handling reports until their completion. It is their task to ensure all reports are handled timely and professionally. Our CARE team is still in the making - volunteers are welcome.

+

Participants look towards the CARE team for appropriate behaviour, even more than other staff, and that makes it essential for their behaviour to remain within the Code of Conduct. Violations by CARE team members can severely erode trust in the Code of Conduct process.

+

CARE team members almost never act on their own, including tasks like replying to Code of Conduct related e-mails. If it’s not possible to meet with the entire CARE team in time, at least one other team member should be consulted.

+

Receiving a report

+

Reports are typically received by e-mail, in Slack, or from another staff member. If the report was received from someone else, it may be best to meet with the original reporter first, depending on how complete the information is. The information the CARE team aims to collect is listed in the Code of Conduct reporting guide, but sometimes not all information is available.

+

When receiving a report, the CARE team acknowledges receipt as soon as possible, and aims to be understanding and compassionate. However, there should be no commitment on whether this is a violation or which action will be taken.

+

Acting as a team

+

The CARE team generally works, decides and communicates as a team. If the report indicates that immediate action is required and other CARE team members are not available, any CARE team member may take the action they see appropriate. The same guidelines for unilateral action apply as listed above for other staff members. If possible, it’s still preferred to take action after a brief discussion with at least one other CARE team member, or even any other organiser, rather than acting entirely unilaterally. Formal processes and guidelines must never get in the way of preventing threats to anyone’s safety.

+

Reviewing the report

+

Based on the report and any other available information, the CARE team will meet to determine, to the best of their ability:

+
    +
  • What happened
  • +
  • Whether this event constitutes a Code of Conduct violation
  • +
  • Who, if anyone, was the bad actor(s)
  • +
  • What the appropriate resolution is
  • +
+

A written record will be kept of each incident and its review. Although that sometimes seems superflous at the time, hectic environments like conferences can make it easy to forget or confuse details later.

+

As a result of the meeting, the CARE team may come to a conclusion about a resolution, or may conclude that additional information should be obtained. In the latter case, this additional information will be collected as soon as possible. Any conversations as part of this should generally be done by two people from the CARE team.

+

Conflicts of interest

+

As soon as reasonable, but at the latest at the report review meeting, team members should declare any conflicts of interest. This can mean being friends with one of the involved parties, or anything else that may make it harder to remain neutral.

+

A conflict of interest does not inherently mean the team member can no longer participate in the process, as that would make it very hard for the team to act on reports involving well-known people in the community. However, if a report concerns someone a team member is very close to, they probably should not take part in the process. The team will decide together on where to draw this line in individual cases. Where possible, any conversations with offenders should not be done by their friends, as it can be very unpleasant for everyone involved.

+

Resolutions

+

The most common resolutions the CARE team can decide on are:

+
    +
  • No action (if the team determines no violation occurred).
  • +
  • Demanding that a participant stops their behaviour.
  • +
  • Demanding that a participant prevents further contact with certain other participants.
  • +
  • Not publishing the video of a conference talk.
  • +
  • Cancelling a conference talk.
  • +
  • Removing a participant from the conference, without refund.
  • +
+

Resolutions are not restricted to these options. Any conversations with bad actors are done by two people from the CARE team, and notes from this conversation will be added to the record of the incident.

+

When deciding on a resolution, our basic goal is to address the report in an appropriate way, while also looking to prevent or reduce the risk of continuing harm in the future. For example, we may try to distinguish whether a violation occurred intentionally or not, especially in not too severe cases like inappropriate jokes. In intentional cases, or severe behaviour, we'll probably choose for stronger measures. The CARE team can also use behaviour on social media, the conference Slack, or personal interactions to further build a picture of the person(s) involved.

+

Informing the reporter

+

After the resolution is complete, the reporter should be informed of the action taken by the CARE team, and the reasoning behind this.

+

Public statements

+

As a general rule, conference staff should not make any public statements about the behaviour of individual people during or after the conference. An exception to this are situations that happened in a fairly public context, because attendees may otherwise think no action was taken, eroding trust in the Code of Conduct process. The CARE team will decide together whether to make a public statement, and if so, in how much detail. This should not be decided unilaterally.

+

After each conference, a Code of Conduct transparency report will be published by the CARE team with anonymised information about any violations that might have occurred.

+

Any public statements should be handled with care not to divulge personally identifying information about anyone affected, and should serve as a means to ensure that attendees will be comfortable reporting harassment and that our community will be kept accountable for supporting and encouraging safe spaces.

+
+
+
+
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + diff --git a/home/index.html b/home/index.html new file mode 100644 index 00000000..2628f7b0 --- /dev/null +++ b/home/index.html @@ -0,0 +1,1171 @@ + + + + + + + + + + + + DjangoCon Europe 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Home

+ + + + +
+
+
+ + +
+ +
+ + + + + + +
+ + +
+
+
+ + + +
+ +
+ +
+ + + + + + + +
+ + + +
+
+
+ + + + + + +
+ +
+ + + + +
+ + +
+
+ JOIN US FOR FIVE DAYS OF TALKS, SPRINTS AND TUTORIALS. + CFP is now open! Submit your Talk/Workshop now + Early Bird prices! Don't miss out on this offer and grab your tickets + Become a Sponsor! Gain valuable exposure for your brand +
+
+ +
+ + + + + + +
+ + +
+
+
+
+
+

RUN BY THE COMMUNITY FOR THE COMMUNITY

+


+

This is the 16th edition of the Conference and it is organized by a team made up of Django practitioners from all levels. We welcome people from all over the world.

+

Our conference seeks to educate and develop new skills, best practices and ideas for the benefit of attendees, developers, speakers and everyone in our global Django Community, not least those watching the talks online.

+


+ +
+
+ +
+
+
+
+
+ +
+ + + + + + +
+ + +
+
+ tickets +
+ +
+ +
+
+
+
+ Virtual +
+
+
+ from + €55 +
+ If you wish to attend DjangoCon Europe from the comfort of your place. + +
+
+
+
+ Student +
+
+
+ from + €150 +
+ If you are currently enrolled as a full-time student or if you are currently without regular income. + + +
+
+
+
+ Individual +
+
+
+ from + €285 +
+ If you are paying your ticket from your personal money and are not being reimbursed by your employer. + + +
+
+
+
+ Business +
+
+
+ from + €385 +
+ If your employer is paying for the ticket or reimbursing you for your conference expenses. + + +
+
+
+
+ +
+
+ +
+ + + + + +
+ + + +
+
+ +
+ +
+
+ + December + +
    +
  • + 🎫 31st - Holidays Special Super Early Bird Deadline ✅ +
  • +
+
+
+ + January + +
    +
  • + 🎤 1st - Call For Participation Opening ✅ +
  • +
  • + 🎫 1st - Early Bird Ticket Sales Opening ✅ +
  • +
+
+
+ + February + +
    +
  • + 🎤 29th - Call For Participation Deadline ✅ +
  • +
+
+
+ + March + +
    +
  • + 📝 1st - Content Review & Selection Kickoff ✅ +
  • +
  • + ✈️ 15th - Grants Applications Opening ✅ +
  • +
+
+
+ + April + +
    +
  • + 🎙 1st - Talks Publication ✅ +
  • +
  • + 👶 1st - Childcare Applications Opening ✅ +
  • +
  • + 🗓 15th - Schedule Publication ✅ +
  • +
  • + ✈️ 15th - Grants Applications Deadline ✅ +
  • +
  • + 🎫 30th - Early Bird Ticket Sales Closes✅ +
  • +
+
+
+ + May + +
    +
  • + 👶 5th - Childcare Applications Deadline✅ +
  • +
  • + 👕 10th - T-shirt Sales Deadline (for deliveries at the conference)✅ +
  • +
+
+
+ + June + +
    +
  • + 🎪 5-7th - Main Conference, Workshops & Lightning Talks +
  • +
  • + 💻 8-9th - Sprints +
  • +
  • + 💻 8th - Django Girls +
  • +
+
+
+
+
+ + + + + + + +
+ + +
+ +
+ +
+ +
+
+ Speaker 1 +
Anna Makarudze
+
Talk: Django Girls: Decade in Review and Beyond
+
+ + +
+
+
+ +
+
+ Speaker 1 +
Antonis Kalipetis
+
Talk: Up(sun) and running with Django description:..
+
+ + +
+
+
+ +
+
+ Speaker 1 +
Anze
+
Talk: Django, SQLite, and Production
+
+ + +
+
+
+ +
+
+ Speaker 1 +
Dawn Michelle Wages
+
Talk: Supercharging your Python Dev Environment...
+
+ + +
+
+
+ + + +
+ + +
+ + + + + +
+ +
+
+
+ sponsors +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + diff --git a/index.html b/index.html new file mode 100644 index 00000000..41e00d37 --- /dev/null +++ b/index.html @@ -0,0 +1,1171 @@ + + + + + + + + + + + + DjangoCon Europe 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Home

+ + + + +
+
+
+ + +
+ +
+ + + + + + +
+ + +
+
+
+ + + +
+ +
+ +
+ + + + + + + +
+ + + +
+
+
+ + + + + + + + + + + +
+ + +
+
+ JOIN US FOR FIVE DAYS OF TALKS, SPRINTS AND TUTORIALS. + CFP is now open! Submit your Talk/Workshop now + Early Bird prices! Don't miss out on this offer and grab your tickets + Become a Sponsor! Gain valuable exposure for your brand +
+
+ +
+ + + + + + +
+ + +
+
+
+
+
+

RUN BY THE COMMUNITY FOR THE COMMUNITY

+


+

This is the 16th edition of the Conference and it is organized by a team made up of Django practitioners from all levels. We welcome people from all over the world.

+

Our conference seeks to educate and develop new skills, best practices and ideas for the benefit of attendees, developers, speakers and everyone in our global Django Community, not least those watching the talks online.

+


+ +
+
+ +
+
+
+
+
+ +
+ + + + + + +
+ + +
+
+ tickets +
+ +
+ +
+
+
+
+ Virtual +
+
+
+ from + €55 +
+ If you wish to attend DjangoCon Europe from the comfort of your place. + +
+
+
+
+ Student +
+
+
+ from + €150 +
+ If you are currently enrolled as a full-time student or if you are currently without regular income. + + +
+
+
+
+ Individual +
+
+
+ from + €285 +
+ If you are paying your ticket from your personal money and are not being reimbursed by your employer. + + +
+
+
+
+ Business +
+
+
+ from + €385 +
+ If your employer is paying for the ticket or reimbursing you for your conference expenses. + + +
+
+
+
+ +
+
+ +
+ + + + + +
+ + + +
+
+ +
+ +
+
+ + December + +
    +
  • + 🎫 31st - Holidays Special Super Early Bird Deadline ✅ +
  • +
+
+
+ + January + +
    +
  • + 🎤 1st - Call For Participation Opening ✅ +
  • +
  • + 🎫 1st - Early Bird Ticket Sales Opening ✅ +
  • +
+
+
+ + February + +
    +
  • + 🎤 29th - Call For Participation Deadline ✅ +
  • +
+
+
+ + March + +
    +
  • + 📝 1st - Content Review & Selection Kickoff ✅ +
  • +
  • + ✈️ 15th - Grants Applications Opening ✅ +
  • +
+
+
+ + April + +
    +
  • + 🎙 1st - Talks Publication ✅ +
  • +
  • + 👶 1st - Childcare Applications Opening ✅ +
  • +
  • + 🗓 15th - Schedule Publication ✅ +
  • +
  • + ✈️ 15th - Grants Applications Deadline ✅ +
  • +
  • + 🎫 30th - Early Bird Ticket Sales Closes✅ +
  • +
+
+
+ + May + +
    +
  • + 👶 5th - Childcare Applications Deadline✅ +
  • +
  • + 👕 10th - T-shirt Sales Deadline (for deliveries at the conference)✅ +
  • +
+
+
+ + June + +
    +
  • + 🎪 5-7th - Main Conference, Workshops & Lightning Talks +
  • +
  • + 💻 8-9th - Sprints +
  • +
  • + 💻 8th - Django Girls +
  • +
+
+
+
+
+ + + + + + + +
+ + +
+ +
+ +
+ +
+
+ Speaker 1 +
Anna Makarudze
+
Talk: Django Girls: Decade in Review and Beyond
+
+ + +
+
+
+ +
+
+ Speaker 1 +
Antonis Kalipetis
+
Talk: Up(sun) and running with Django description:..
+
+ + +
+
+
+ +
+
+ Speaker 1 +
Anze
+
Talk: Django, SQLite, and Production
+
+ + +
+
+
+ +
+
+ Speaker 1 +
Dawn Michelle Wages
+
Talk: Supercharging your Python Dev Environment...
+
+ + +
+
+
+ + + +
+ + +
+ + + + + +
+ +
+
+
+ sponsors +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + diff --git a/information/announcements/index.html b/information/announcements/index.html new file mode 100644 index 00000000..3a387ab2 --- /dev/null +++ b/information/announcements/index.html @@ -0,0 +1,623 @@ + + + + + + + + + + + + Announcements - + + DjangoCon Europe 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Announcements

+ + + + +
+
+
+ + +
+ +
+ + + + + + +
+ + +
+
+
+ + + +
+ +
+ +
+ + + + + +
+ + +
+
+
+
+

7 December 2023

+
+
+

So, DjangoCon Europe 2024 is back again and it’s going to be 5 full days of talks, tutorials and sprints - from June 5 to 9:

+
    +
  • Conference talks: June 5-7 (Wednesday-Friday)
  • +
  • Sprints: June 8-9 (Saturday and Sunday)
  • +
+

In the near future, we will have more info about the conference, which we will publish on the website. This will include more details about the tickets, talks, workshops, grants, code of conduct, etc. For now, here is a summary of that info.

+

Grants

+

As with past years, there will be a travel grants program to assist people with financial difficulties, people who are under-represented or from marginalised groups - allowing access to an event that otherwise would be very difficult position for them to attend;

+

Sponsors

+

If you're interested in sponsoring the event, please get in touch at sponsors@djangocon.eu.

+

Talk proposals

+

You can already start to prepare your talk, and for that, we recommend that you watch the talk “How To Get On This Stage (And What To Do When You Get There)” by Mark Smith. If you think you have something great to talk about – start to prepare your talk! If you are unsure, talk it over with somebody, or go to Slack to find previous speakers and participants to discuss your idea with. When in doubt, submit your talk!

+

Volunteers

+

As you can imagine there is a lot to do, but it's very much worth it – DjangoCon Europe is an extremely friendly, open, inclusive, and informative (for beginners and advanced users alike) conference. Join us regardless of your prior experience: this is also an opportunity to learn! In other words, you don't have to be an expert to join. Below are the teams and their activities/responsibilities that we seek help with:

+
    +
  • Communications: Press, community relations, announcements, social media, attendee tools, volunteer coordination
  • +
  • Support and hospitality: Helpdesk, attendee support contact, visa help, travel management, chat support for attendees, on-site volunteer organization, speaker support;
  • +
  • Financial aid and diversity advocate: Setup, grant selection, aid organization, accessibility considerations, outreach on-site;
  • +
  • Sponsors: Outreach to companies, organizing their logistics at the event and other types of visibility;
  • +
  • Program: Committee work, talk selection, scheduling, session chairs, sprint/open space/keynote/lightning talks session organization (we will open the CFP soon!);
  • +
  • Code of Conduct: Drafting documents, handling of requests and issues.
  • +
+

You can apply through this form here.

+

Your location before and during the event is not significant, since it will be hosted in a hybrid format. The only important thing is that you have the energy and free time to help organize a wonderful DjangoCon Europe. The official language of all these prior activities will be English, as well as the conference itself.

+

We expect new challenges but pledge our hearts and minds to do the best DjangoCon Europe we can, never giving up under these strenuous conditions. Please consider volunteering and join us, we need you!

+

We hope we'll see you all at DjangoCon Europe 2024, and don't forget to follow us @DjangoConEurope on Twitter, and also join our dedicated Slack channel.

+

Hoping for the best,
+The DjangoCon Europe 2024 Organisers

+
+
+
+ +
+ +
+ + + +
+ + +
+
+
+
+

6 December 2023

+
+
+

We will publish event announcements here.
+Stay tuned and follow us on X (formerly known as Twitter): @DjangoConEurope!

+
+
+
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + diff --git a/information/django_girls/index.html b/information/django_girls/index.html new file mode 100644 index 00000000..468ca33e --- /dev/null +++ b/information/django_girls/index.html @@ -0,0 +1,609 @@ + + + + + + + + + + + + Django girls - + + DjangoCon Europe 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Django girls

+ + + + +
+
+
+ + +
+ +
+ + + + + + +
+ + +
+
+
+ + + +
+ +
+ +
+ + + + + +
+ + +
+
+
+ +
+
+

Build your first website in Vigo, Spain!

+

If you are a woman or in another way underrepresented gender-wise (a transgender person, including non-binary, or an intersex person) and want to learn how to make websites, we have good news for you: we are holding a one-day workshop for beginners!

+

The Django Girls Vigo will take place on June 8th 2024, as a part of DjangoCon Europe 2024.

+
+
+
+
+ +
+ +
+ + + +
+ + +
+
+
+ +
+
+

The workshop is free of charge. Don't wait too long: you can apply for the workshop only until May 12th 2024!

+

Register HERE.

+

For more information, check the Django Girls Vigo website.

+
+
+
+
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + diff --git a/information/grants/index.html b/information/grants/index.html new file mode 100644 index 00000000..5b98f28d --- /dev/null +++ b/information/grants/index.html @@ -0,0 +1,731 @@ + + + + + + + + + + + + Grants - + + DjangoCon Europe 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Grants

+ + + + +
+
+
+ + +
+ +
+ + + + + + +
+ + +
+
+
+ + + +
+ +
+ +
+ + + + + +
+ + +
+
+
+ +
+
+

DjangoCon Europe 2024 offers grants so that those who might otherwise not be able to attend won't hesitate to participate. Some expenses for the conference attendance (which could include travel, hotel, registration, etc) will be covered for opportunity grant recipients.

+

We actively encourage you to apply for an opportunity grant. While we wish we could give grants to everyone who applies, we do not have the funds to do that. Our goal is to maximize the impact our grant program has, within the limited funds we have.

+

We try to do this in a number of ways:

+
    +
  • Conferences are a meeting place for developers from all around the globe. Therefore, the selection process is designed to benefit people that we believe will make a difference, particularly speakers and tutorial presenters.
  • +
  • Additionally, the selection process attempts to promote a more diverse DjangoCon Europe. While encouraging diversity takes many forms, we're happy to use the opportunity grant program as a very direct method of supporting diversity within the Python community. In particular, our grant program prioritizes those who belong to under-represented or marginalized groups in our industry, as attending our event is likely to be more difficult and financially onerous for them.
  • +
  • When prioritizing grant applications, we try to get a feel for how much impact this grant will have on the applicant and the wider community and country, compared to others. In this, we consider things like involvement in a local community, social impact of the applicant's activities, and how accessible other conferences are to them.
  • +
+

Our program prioritises anyone who is part of an under-represented or marginalized group. They include, but are not limited to:

+
    +
  • women and other gender minorities of all expressions and identities; e.g. trans, agender and non-binary people
  • +
  • people of colour
  • +
  • sexuality minorities, including asexual people
  • +
  • people with disabilities, whether visible and invisible
  • +
  • neurodivergent people
  • +
  • people with chronic illnesses or diseases
  • +
  • religious and ethnic minorities
  • +
  • age minorities (under ~21, over ~60)
  • +
  • people experiencing poverty
  • +
  • homeless and home/food-insecure people
  • +
  • caregivers of children or other dependents
  • +
  • people who have experienced trauma and its aftermath (PTSD, anxiety, etc)
  • +
  • people living with or recovering from substance abuse
  • +
+

The Grant Application is now closed.. We are currently reviewing all applications and will inform applicants of the results within a few days. Please note that if you missed the deadline, you will need to seek alternative funding sources. Additionally, speakers are reminded that they are automatically entitled to receive a ticket.

+
+
+
+
+ +
+ +
+ + + +
+ + +
+
+
+ +
+
+

Lastly, we know that some of you reading this will doubt whether it's right and proper for you to apply for a grant. That's why we want to stress:

+
    +
  • Have you already attended a conference in the past? That's OK.
  • +
  • Already received a grant in the past? Still OK.
  • +
  • Don't have much experience with Django? That's OK, too.
  • +
  • Don't want to take money away from someone else? Really, it's OK, everyone says that!
  • +
  • Don't feel like you deserve this? That's also OK: you do.
  • +
+

With our limited funds, we can't promise you will receive a grant, but if you're not sure, we encourage you to apply. If you're uncomfortable with other people knowing you received a grant, you don't have to tell them - our policy is to never publicly identify grant applicants or recipients without their explicit permission.

+

If you have questions, you can write to 2024@djangocon.eu.

+

Grant Application now Closed!

+
+
+
+
+ +
+ +
+ + + +
+ + +
+ + + +
+

Check Your Grant Application Status💰✍

+ Type your email and your unique code and wait for a response, Good Luck 😊
+
+
+
+ +
+
+
+
+ +
+
+
+ +
+
+ + +
+ + + +
+ + + + +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + diff --git a/information/hospitality/index.html b/information/hospitality/index.html new file mode 100644 index 00000000..487c4770 --- /dev/null +++ b/information/hospitality/index.html @@ -0,0 +1,638 @@ + + + + + + + + + + + + Hospitality - + + DjangoCon Europe 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Hospitality

+ + + + +
+
+
+ + +
+ +
+ + + + + + +
+ + +
+
+
+ + + +
+ +
+ +
+ + + + + +
+ + +
+
+
+ +
+
+

Childcare at DjangoCon Europe and tech conferences more generally is an important factor that helps folks attend who otherwise may not be able to. We want to make sure that parents feel welcome bringing their children to DjangoCon Europe and that the availability of childcare is not a barrier to attending.

+

The Childcare Application Opening was on March 1st. The closing date for grant applications will be May 5th, 23:59 UTC.
+We look forward to seeing you - and your kids - soon in Vigo!

+
+
+
+
+ +
+ +
+ + + +
+ + +
+
+
+ +
+
+

If your country is not part of the Schengen Agreement, you will need to request a tourist Visa in the Spanish Embassy. Please refer to your local embassy for information on processing time.
+More information here and here.

+
+
+
+
+ +
+ +
+ + + +
+ + +
+
+
+ +
+
+

Are you planning to join us from abroad for DjangoCon Europe? To facilitate your travel arrangements and visa application process, we are pleased to offer official invitation letters to international attendees. This personalized letter aims to assist you in obtaining the necessary approvals by providing proof of your intent to attend our conference. Please note that this letter does not guarantee visa issuance but serves as a supporting document for your application. To request your invitation letter, simply fill out the required form with your details. Let's make your journey to DjangoCon Europe as smooth as possible!

+

you can also click here to fill the form.

+
+ +
+
+
+
+
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + diff --git a/information/social_events/index.html b/information/social_events/index.html new file mode 100644 index 00000000..da1b6a71 --- /dev/null +++ b/information/social_events/index.html @@ -0,0 +1,606 @@ + + + + + + + + + + + + Social events - + + DjangoCon Europe 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Social events

+ + + + +
+
+
+ + +
+ +
+ + + + + + +
+ + +
+
+
+ + + +
+ +
+ +
+ + + + + +
+ + +
+ + +
+

🎉 Glow Party

+ + + Social Party +

+ Photo Source: Dall-E +

+ +

Boat Ride🛥️

+
Location: Estação Marítima de Vigo
+
Date: June 6
+
Time: 7:30 PM
+ Note: Be at Estação Marítima de Vigo by 7 PM + + +
+ Don't miss out the one and only Platform Glow Party on DjangoCon Europe 2024 + + + +
Location: Mar de Vigo Auditorium Rooftop
+
Date: June 7
+
Time: 6:30 PM
+ + +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + diff --git a/information/sprints/index.html b/information/sprints/index.html new file mode 100644 index 00000000..41e9cfe6 --- /dev/null +++ b/information/sprints/index.html @@ -0,0 +1,611 @@ + + + + + + + + + + + + Sprints - + + DjangoCon Europe 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Sprints

+ + + + +
+
+
+ + +
+ +
+ + + + + + +
+ + +
+
+
+ + + +
+ +
+ +
+ + + + + +
+ + +
+
+
+ +
+
+

So you have listened to all the exciting topics on django for three days and now feel motivated do something about it. What could be a better motivation than contributing to the very open source software you just listened to?

+

On Saturday and Sunday, you have the opportunity to do exactly that. This is your opportunity to contribute to Open Source software. Even if you haven't contributed before, this is also an option to take your first steps. In the sprint, you can contribute to Django as you see fit, and if you need help, there will a pool of experienced contributors to guide you.

+ + + +

Main Venue - Hosting our Sprints

+ +

Time

+
    +
  • Saturday - 9AM to 6PM
  • +
  • Sunday - 9AM to 6PM
  • +
+

The Sprints are free for all conference participants. However, as the Sprints venue does not have unlimited capacity, and we would like to prepare a precise amount of food and drinks, please keep your participation status updated on the ticketing website (after buying your ticket).

+

We will be hosting our sprints at Hotel Bahia de Vigo. Get ready for an amazing conference experience in beautiful Vigo! :ocean::sparkles:

+

Check the map to the venue

+
+
+
+
+
Hotel Bahia de Vigo
+ +
+ premium bootstrap themes + +
+
+
+
+
+
+
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + diff --git a/information/tshirts/index.html b/information/tshirts/index.html new file mode 100644 index 00000000..d6dd4355 --- /dev/null +++ b/information/tshirts/index.html @@ -0,0 +1,598 @@ + + + + + + + + + + + + Tshirts - + + DjangoCon Europe 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Tshirts

+ + + + +
+
+
+ + +
+ +
+ + + + + + +
+ + +
+
+
+ + + +
+ +
+ +
+ + + + + +
+ + +
+
+
+ +
+
+

The Moment You've All Been Waiting For Has Arrived...

+ + +

Unveiling the Exclusive, Must-Have T-shirt of DjangoCon Europe 2024! Don't let this opportunity slip through your fingers!

+

At DjangoCon Europe 2024, we're not just about code – we're about making a statement. And what better way to do so than with our official T-shirt? But wait, it gets even better:

+

Eco-Friendly Fashion Forward: We're committed to the planet as much as we are to Python. Our T-shirts are crafted from 100% organic materials, ensuring you look good while doing good.

+

Zero Waste, Maximum Style: We believe in sustainability, which is why we're producing these T-shirts on a strictly order-only basis. No excess, no waste, just pure style and exclusivity.

+

Two Ways to Wear Your Code on Your Sleeve:

+

Whether you're a Django aficionado or a newcomer eager to dive in, these T-shirts are your badge of honor. And with our tailored production approach, every T-shirt is a promise of exclusivity and sustainability. Don't miss out on your chance to be part of this limited edition run – order yours today and wear your Django pride with a blend of style and sustainability!

+

djangocon_shirt

+

Design credit: Bia Rodrigues

+ +
    +
  • T-shirts purchased until May 10 will be provided during the check-in at the venue: €25
  • +
  • T-shirts purchased after May 11 will be mailed after the conference: €35 (inc. international shipping flat fee)
  • +
  • T-shirts sold with online tickets will be mailed after the conference: €35 (inc. international shipping flat fee)
  • +
+

To order your T-shirt 2024@djangocon.eu

+
+
+
+
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + diff --git a/information/venue/index.html b/information/venue/index.html new file mode 100644 index 00000000..5b9303cb --- /dev/null +++ b/information/venue/index.html @@ -0,0 +1,751 @@ + + + + + + + + + + + + Venue - + + DjangoCon Europe 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Venue

+ + + + +
+
+
+ + +
+ +
+ + + + + + +
+ + +
+
+
+ + + +
+ +
+ +
+ + + + + +
+ + +
+
+
+ +
+
+ + +

DjangoCon Europe is thrilled to announce its latest edition will be held in the vibrant city of Vigo, Spain, at the prestigious Auditorium Mar de Vigo.

+

Nestled at the heart of Vigo, this exquisite venue boasts a prime seafront location, offering breathtaking views of the Cíes Islands and the expansive Mar de Vigo.

+

The Auditorium Mar de Vigo is celebrated not only for its architectural brilliance but also for its state-of-the-art facilities, making it an ideal setting for the gathering of Django enthusiasts from across Europe and beyond.

+

Prepare to immerse yourself in cutting-edge Django developments, network with fellow professionals, and draw inspiration from the stunning natural beauty that surrounds this exceptional location. Join us for an unforgettable experience at DjangoCon Europe, where innovation meets the scenic tranquility of Spain's Atlantic coastline.

+

Venue 1

+

Photo credit: Auditorio Mar de Vigo

+ +

Credentials

+
+
+
+

This year the badges are print-at-home, origami style and individual personalization with stickers.

+

As usual two distinct lanyard colors for photo preferences.

+

To speedup the process please bring your badge printed, we can cover any issues with a local printer, but it will be slower for you.

+ credentials +
+
+ +

Conference Arrangement

+
+

Welcome Reception & Registration

+
Location: Multipurpose hall - 3rd floor:
+
    +
  • The Conference will be held on the 3rd floor, the tallest in the building, next to the Terrace on the estuary of the Auditorium Mar De Vigo.
  • +
  • There are different access levels to the 3rd floor of the building.
  • +
  • The Auditorium is quite recent and has elevators from street level all the way to the top floor or you can choose to use the stairs.
  • +
+

Accessibility

+

We're dedicated to making our conference accessible to all. Find details and resources here. Need more info or specific accommodations? Contact us at 2024@djangocon.eu.

+

Inclusive Conference

+
    +
  • Wheelchair accessibility: Both the venue and Mar De Vigo auditorium have wheelchair accessibility to all conference spaces.
  • +
  • Step-free access: You have step-free access to all areas of the conference.
  • +
  • Elevators: Mar De Vigo has elevators that are accessible and operational during the conference.
  • +
  • Restrooms: The Organizers of DjangoCon have reserved a room for resting.
  • +
+
Do not forget DjangoCon Europe space is the Terrace and Muiltpurpose hall
+

Low Vision or Hard of Hearing

+

Preferred seating will be provided for attendees who request it. Please contact us about any lighting requirements you may have, and we will do our best to meet them.
+Creating an inclusive experience is essential! We offer reserved seating for those with visual impairments. Let us know if you have specific lighting, screen display, or assistive technology needs, and we'll do our best to accommodate them.

+

Speaker Talks & Sponsor Expo

+
Location: Multipurpose hall - 3rd floor for the building
+

The Sponsors Expo is situated on the top floor, right where the heart of the conference beats. It stretches along the corridors that connect the conference room to the elevators, creating a vibrant hub of activity and interaction.

+

VIDEO AND MAP OF VENUE LAYOUT WILL BE RELEASED IN MARCH.

+

Seating

+

Main Stage:

+
    +
  • Make yourself at home! Grab any seat you like in the Multipurpose Hall on the 3rd floor, you can use the elevator.
  • +
  • Reserved seating: Need to be close to the live captioning? Special seats are available on the 3rd floor.
  • +
  • Distant viewing: Prefer more space? Let us know, we will fix you something.
  • +
+

Other Venue Spaces (open to attendees):

+
Catering service in a unique environment
+

The Vigo Conference Center Auditorium has its own catering service characterized by the good taste of its cuisine. Whether for a

+
    +
  • Coffee Break,
  • +
  • Cocktail,
  • +
  • Business lunches or Gala dinners, they have flexible and exclusive solutions tailored to the needs of DjangoCon Europe.
    + Enjoy impeccable, professional, top quality service in a unique environment.
  • +
+ + +

Venue 1

+

Photo credit: Auditorio Mar de Vigo

+ +

Dietary requirements

+

We aim to meet all dietary requirements. You will be able to specify these when purchasing your ticket.

+

Parent and Rest Room

+

For Parent and Rest Room, we have reserved the 2 50m² rooms, located on the 1st floor. Access by elevator or stairs.

+

50m m2

+

Photo credit: Auditorio Mar de Vigo

+ +

Quiet Room

+

We will provide a clearly-marked designated quiet room at the venue.
+This room is intended to be a calm and quiet place for anyone who needs to have a break from the bustle of the conference, and will not be used for socialising.

+

Workshop venue

+
Location: Floor 2
+

Workshop sessions will be hosted in the spacious 100m² rooms, located on the 2nd floor, access by elevator or stairs - a perfect setting for innovation and learning. The room numbers are displayed on every door and directions will be provided as well.

+ + + + +
+
+ 100m2 +

Photo credit: Auditorio Mar de Vigo

+
+
+ 100m2 +

Photo credit: Vigo en fotos

+
+
+ +

Sprint venue

+

We are still working on confirming accessibility at the sprint venue.

+

Dress code

+

Express yourself freely, dress comfortably! DjangoCon Europe celebrates diversity. Wear what feels authentic to you, respecting our Code of Conduct.
+From jeans to suits, all are welcome! DjangoCon Europe is an inclusive space where you can dress however you please, within our Code of Conduct guidelines.

+

Did we miss something?

+

We want your experience to be the best it can be! If there's anything we haven't thought of that would help you attend our event or make it more enjoyable, please let us know! We're happy to work with you to find a solution.

+ + +
+
+ Third Planta +

Photo credit: Auditorio Mar de Vigo

+
+
+ Venue 7 +

Photo credit: Vigo en fotos

+
+
+ +

Thank you

+

Thank you to DjangoconUS and writethedocs for inspiration on this page.

+ + + + + + +
+
+
+
+ +
+ +
+ + + +
+ + +
+
+
+ +
+
+
    +
  • The Mar de Vigo Congress Palace Auditorium is located about 15 minutes by car from Peinador Airport.
  • +
  • Peinador Airport has a taxi rank. The cost of the trip from the airport to the Conference Center / Vigo Center is fixed and is around €21.
  • +
  • Peinador Airport has a bus stop that runs line C9A, which has a stop very close to the Conference Center (more information at www.vitrasa.es).
  • +
  • There is the possibility of renting vehicles at the airport.
  • +
  • The Conference Center has a Parking Service. (see rates per minute).
  • +
+
+
+
+
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + diff --git a/information/vigo/index.html b/information/vigo/index.html new file mode 100644 index 00000000..2fb6113a --- /dev/null +++ b/information/vigo/index.html @@ -0,0 +1,732 @@ + + + + + + + + + + + + Vigo - + + DjangoCon Europe 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Vigo

+ + + + +
+
+
+ + +
+ +
+ + + + + + +
+ + +
+
+
+ + + +
+ +
+ +
+ + + + + +
+ + +
+
+
+ +
+
+

In the heart of "Rias Baixas" (Lower Rias), Vigo is the largest city in Galicia. Originally a fishing village, it is now known as the "Gateway to the Atlantic". It is a city with a great cultural and gastronomic offer, with a wide variety of restaurants and bars where you can taste some of the best seafood in the world.

+

Nowadays a industrial city but also with a lot of life, with a great nightlife and many of leisure activities.

+ + +

You can check some of them in the following links:

+ +
+
+
+
+ +
+ +
+ + + +
+ + +
+
+
+ +
+
+

Getting to Vigo is very easy; you can reach the city’s centre from Madrid, A Coruña, Santiago de Compostela or the north of Portugal. It has motorway and train connections with Madrid and other cities, like Bilbao. Moreover, the Peinador Airport has connections with Spain’s main cities and several international destinations.

+ + + + +

By plane, Vigo's Airport

+

Vigo Airport

+

Vigo has its own airport known as Peinador airport, located less than 15 km from the city. Its main connections are established with Madrid, Barcelona, Paris and London, which allows it to make a multitude of national and international connections.

+

Main international destinations:

+
    +
  • London
  • +
  • Brussels
  • +
  • Paris
  • +
+

Main national destinations:

+
    +
  • Madrid
  • +
  • Barcelona
  • +
  • Seville
  • +
  • Valencia
  • +
  • Bilbao
  • +
  • Tenerife
  • +
+

For updated and up-to-date information, we recommend that you visit the AENA website.

+

Other nearby airports

+
    +
  • Lavacolla Airport in Santiago de Compostela (approx. 100 km.)
  • +
  • Sá Carneiro International Airport in Porto - Portugal (approx. 150 Km.)
  • +
+

Peinador, Vigo’s Airport, is Galicia’s southern airport and is only 20 minutes from the city centre. Flying is the fastest option when travelling to Vigo from Madrid, Barcelona, Bilbao, Tenerife Norte and Gran Canaria in Spain, but also internationally from London (Stansted), since these cities have direct flights to Vigo. Once you’ve landed, you can take a taxi or bus to the city centre.
+The quickest way to get to the city centre is by taxi, which costs around 25 euros. If you prefer to take the bus, you can take the L9A line, which runs every 30 minutes from 7:00 to 23:00. The bus stop is located in front of the airport’s main entrance. The ticket costs 1.35 euro and can be purchased on the bus. The bus will take you to the city centre in 40 minutes.

+

Website: Vigo's Airport

+

Maybe this can help as well.

+
+ +
+ + + + +

Or check from the map

+ + +
+


+

By train

+

Vigo has two railway stations: URZAIZ where departs the AVE (Spain’s high-speed train), and GUIXAR, located in Areal St., bouth of them right in the city centre.

+

Website: Renfe

+

Maybe this can help as well.

+
+ +
+ + + + +

By car or bus

+

The most common way of travelling to Vigo is by car. The city’s good connections make it easy to get to Vigo on the motorway from Madrid, Santiago, A Coruña and Porto.

+

There are three main motorway entry routes:

+

The Autovía del Noroeste (A-6) and the Autovía das Rías Baixas (A-52) motorways connect Vigo and Madrid. If you’re travelling to Vigo from Portugal, you can take the A-3 motorway, which links Porto, Lisbon and Braga with the Spanish border and then take AP-9 and A-55, which will take you straight to the centre of Vigo.

+

Getting to Vigo by bus is also a possibility. There are direct bus lines to Vigo from Madrid, Barcelona and many other Spanish cities. The bus station is located in the city centre, in Travesía de Vigo St. Furthermore, there are international bus lines that will take you to Vigo from Portugal, France, Switzerland, Belgium, Holland, Denmark and Germany.

+ +
+
+
+
+ +
+ +
+ + + +
+ + +
+
+
+ +
+
+

Vigo is a small city and you can walk almost everywhere, although Vigo is well-known for its hills (so be prepared to walk up and down!). Nowadays, there are a lot of escalators to help you with that.
+To get around in Vigo and if you want to go to nearby beaches, the best option is public transportation, bus or taxi.

+

By bus

+

Vitrasa is the public urban bus in Vigo. You can use the Moovit app to plan your trip and be informed.

+ +

By taxi

+

If you prefer a little more flexibility, you won’t have any trouble finding a taxi in Vigo. This is a very comfortable option to move about the centre of Vigo and its neighbourhoods. They have reasonable rates and will allow you to get around quickly.

+ +
+
+
+
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/cfp.9.delayed b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/cfp.9.delayed new file mode 100644 index 00000000..814fe523 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/cfp.9.delayed differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/cfp.9.delayed.z b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/cfp.9.delayed.z new file mode 100644 index 00000000..e69de29b diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/featured/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/featured/index.html new file mode 100644 index 00000000..2c79fc61 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/featured/index.html @@ -0,0 +1,15 @@ + + + + + + +Page has moved + + +

Click here...

+ + + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/featured/index.html.tmp b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/featured/index.html.tmp new file mode 100644 index 00000000..e1c9b3c4 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/featured/index.html.tmp differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/index.html new file mode 100644 index 00000000..ee88e818 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/index.html @@ -0,0 +1,132 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

DjangoCon Europe is a five-day international conference for the community by the community about the Django web framework, held each year in Europe.

+

This is the 16th edition of the Conference and it is organised by a team made up of Django practitioners from all levels. We welcome people from all over the world. Our conference seeks to educate and develop new skills, best practices and ideas for the benefit of attendees, developers, speakers and everyone in our global Django Community, not least those watching the talks online.

+
+

Website 2024.djangocon.eu/
+Twitter @DjangoConEurope
+Slack djangoconeurope.slack.com
+YouTube youtube.com/user/djangoconeurope/
+LinkedIn linkedin.com/company/djangocon-europe/
+GitHub github.com/djangocon/2024.djangocon.eu/

+ + + + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/login/index.html.tmp b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/login/index.html.tmp new file mode 100644 index 00000000..080a9f96 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/login/index.html.tmp differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/login/index63dc.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/login/index63dc.html new file mode 100644 index 00000000..6b99ec9c --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/login/index63dc.html @@ -0,0 +1,158 @@ + + + + + + + + + + + + Login :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + +

Welcome back!

+

+ You do not need an account to view the event, or submit feedback, or receive schedule updates. You'll only need an account if you participate in the event as speaker or as an organiser. +

+

+ If you already created a proposal for a different event on this server, you can re-use your account to log in for this event. +

+ + + + + + + +
+ + + + +
+ +

I already have an account

+ +
+
+ + + + + + Reset password + + +
+ + +
+ +

I need a new account

+ +
+
+
+
+ + + +
+ +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/me/submissions/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/me/submissions/index.html new file mode 100644 index 00000000..754a99bc --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/me/submissions/index.html @@ -0,0 +1,15 @@ + + + + + + +Page has moved + + +

Click here...

+ + + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/reset.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/reset.html new file mode 100644 index 00000000..9e958985 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/reset.html @@ -0,0 +1,113 @@ + + + + + + + + + + + + Password reset :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + +
+

Forgot your password?

+

+
+ + +
+ +
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/changelog/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/changelog/index.html new file mode 100644 index 00000000..d243a13d --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/changelog/index.html @@ -0,0 +1,593 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ + + + +
+

+ + Version 0.12 + June 6, 2024 + +

+ + + +

We released a new schedule version!

+ + + + +

We have a new session: + + + “The attentive programmer” + + by Daniele Procida + + . + +

+ + + + +

We sadly had to cancel a session: + + “Effective Strategies for Disability Inclusion in Open Source Communities” + + by Brayan Kai Mwanyumba. + +

+ + + + + + +
+ + + +
+

+ + Version 0.11 + June 6, 2024 + +

+ + + +

We released a new schedule version!

+ + + + + + + + +

We have moved a session around: + + + “Accessibility for the Django Community” + + by Saptak S + + + + (June 7, 2024, 3:10 p.m. → June 7, 2024, 3 p.m.) + +

+ + + + +
+ + + +
+

+ + Version 0.10 + June 5, 2024 + +

+ + + +

We released a new schedule version!

+ + + + + + + + +

We have moved a session around: + + + “Greening Digital - how to set up your django app with green coding metrics in CI” + + by Chris Adams + + + + (June 7, 2024, noon → June 7, 2024, 12:15 p.m.) + +

+ + + + +
+ + + +
+

+ + Version 0.9 + June 4, 2024 + +

+ + + +

We released a new schedule version!

+ + + +
+ + + +
+

+ + Version 0.8 + June 4, 2024 + +

+ + + +

We released a new schedule version!

+ + + + +

We have a new session: + + + “Greening Digital With Django” + + by Chris Adams + + . + +

+ + + + + + +

We have moved a session around: + + + “Welcome Session” + + + + (June 5, 2024, 9 a.m. → June 5, 2024, 9:30 a.m.) + +

+ + + + +
+ + + +
+

+ + Version 0.7 + June 4, 2024 + +

+ + + +

We released a new schedule version!

+ + + +
+ + + +
+

+ + Version 0.6 + June 4, 2024 + +

+ + + +

We released a new schedule version!

+ + + + +

We have a new session: + + + “Building a Django-Powered Laboratory Information Management Systems (LIMS) for the Genomics Era” + + by Isaiah Olatunbosun + + . + +

+ + + + + + + +
+ + + +
+

+ + Version 0.5 + June 4, 2024 + +

+ + + +

We released a new schedule version!

+ + + + + + +

Sadly, we had to cancel sessions:

+
    + +
  • + “Django: the web framework that changed my life” + + by Sage Abdullah + +
  • + +
  • + “Building a Django-Powered Laboratory Information Management Systems (LIMS) for the Genomics Era” + + by Isaiah Olatunbosun + +
  • + +
+ + + + + +

We have moved a session around: + + + “Fast on my machine: How to debug slow requests in production” + + by Raphael Michel + + + + (June 5, 2024, 2:45 p.m. → June 7, 2024, 3:10 p.m.) + +

+ + + + +
+ + + +
+

+ + Version 0.4 + May 29, 2024 + +

+ + + +

Added Boat Ride

+ + + +
+ + + +
+

+ + Version 0.3 + May 25, 2024 + +

+ + + +

We released a new schedule version!

+ + + + +

We have a new session: + + + “Navigating the maze of Django's URL routing: a deep dive” + + by Timothy McCurrach + + . + +

+ + + + +

We sadly had to cancel a session: + + “Testing your web app with Playwright” + + by Sheena O'Connell. + +

+ + + + + + +
+ + + +
+

+ + Version 0.2 + May 18, 2024 + +

+ + + +

We released a new schedule version!

+ + + + +

We have new sessions!

+ +

+ + + + +

Sadly, we had to cancel sessions:

+
    + +
  • + “Streaming Video in Django | Demystified” + + by Vaarun Sinha + +
  • + +
  • + “The case of django-simple-history and 200M DB rows” + + by Syed Muhammad Dawoud Sheraz Ali + +
  • + +
+ + + + + +

We had to move some sessions, so if you were planning on seeing them, check their new dates or locations:

+ + + + + +
+ + + +
+

+ + Version 0.1 + April 30, 2024 + +

+ + + +

We released our first schedule!

+ + + +
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/export/djangocon-europe-2024.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/export/djangocon-europe-2024.ics new file mode 100644 index 00000000..47748a17 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/export/djangocon-europe-2024.ics @@ -0,0 +1,643 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt// +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-FTJWJA@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T093000 +DTEND;TZID=CET:20240605T100000 +DESCRIPTION:Welcome Session +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:Welcome Session - +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/FTJWJA/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-VBE7NF@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T100000 +DTEND;TZID=CET:20240605T105500 +DESCRIPTION:On the 21st of July 2014\, the first day of EuroPython 2014 in + Berlin\, the first-ever Django Girls workshop was held. This year\, Django + Girls turns 10! As we celebrate our 10th anniversary\, we invite you to j + oin us as we examine the transformational decade of Django Girls\, a globa + l movement dedicated to empowering women in technology and strengthening t + he Django community through fostering diversity. +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:Django Girls: Decade in Review and Beyond - Anna Makarudze\, Rachel + l Calhoun +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/VBE7NF/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-HRRDK9@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T113000 +DTEND;TZID=CET:20240605T120000 +DESCRIPTION:Alpine.js and htmx have been creating quite a flurry of excitem + ent in the Django community for a few years now. How is this toolset combi + nation holding up in the light of some years of real project experience? C + ome to our talk to learn the impact this toolset has had on our productivi + ty. +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:Django + Alpine.js + htmx Ups & Downs - Karen Tracey +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/HRRDK9/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-XLYKCP@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T113000 +DTEND;TZID=CET:20240605T122000 +DESCRIPTION:Django powers some of the world’s leading websites\, offering + a robust framework that propels projects from conception to production wi + th ease. At its core\, Django's migration framework and static asset manag + ement streamline development\, but the journey doesn’t stop there. As ap + plications expand and evolve\, scaling introduces new challenges\, particu + larly when deploying updates across multiple instances.\n\nHow do we manag + e schema and static asset versions during rolling updates or blue/green de + ployments without disrupting the user experience? This presentation dives + into the trenches of scaling Django applications. We’ll unravel the comp + lexities of running multiple instances with varying schema and static asse + ts\, exploring the intricacies of forward and backward-compatible migratio + ns and the nuances of serving static assets in a distributed environment. + Prepare to get your hands dirty as we navigate through real-world scenario + s\, weighing compromises and strategizing for success. Whether you’re sc + aling your first project or optimizing an enterprise-level system\, this s + ession will arm you with the knowledge to tackle these challenges head-on. +DTSTAMP:20240730T104230Z +LOCATION:Workshop +SUMMARY:Django schema migrations and deployments minus the misery - Antonis + Kalipetis +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/XLYKCP/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-MP98WP@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T120500 +DTEND;TZID=CET:20240605T123500 +DESCRIPTION:Join me in a detailed exploration as we navigate the complexiti + es of transitioning from traditional polling to real-time functionality us + ing Django SSE in version 5.0. This presentation aims to elucidate the sea + mless integration of real-time features\, maintaining the structural integ + rity of applications without the need for additional libraries. Importantl + y\, we will not be utilizing Django Channels\; instead\, we'll focus on le + veraging the inherent features of async Django.\n\nOur focal point will be + the utilization of Redis as the singular dependency\, showcasing the inhe + rent capabilities of Django SSE in version 5.0. Delving into the realm of + real-time notifications\, the session will encompass a spectrum of approac + hes – from comprehensive payload delivery to streamlined references. Thi + s will be achieved without the need for extensive code rewriting. +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:Django 5.0: Elevating Experiences with Server-Sent Events – A Jou + rney from Polling to Real-Time Vibes - melhin +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/MP98WP/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-KJCFU7@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T124000 +DTEND;TZID=CET:20240605T131000 +DESCRIPTION:The last couple of years seem to have changed everything. From + "API First" we've gone to "API Maybe". This is the story of bootstrapping + a new application in these latter days\, the lessons we've learnt\, and wh + at the future might bring. +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:API Maybe: Bootstrapping a Web Application circa 2024 - Carlton Gib + son +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/KJCFU7/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-YFEMJ9@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T141000 +DTEND;TZID=CET:20240605T144000 +DESCRIPTION:Use of regular expressions for searching and parsing text is ve + ry common\, but it can be dangerous. Innocent-looking searches may turn ou + t to be very slow on specially-crafted inputs\, and if such inputs can be + provided by users\, that is called a REDoS vulnerability. This talk is abo + ut the causes of such slowness\, possible fixes and prevention. +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:Careful what you search for! - or\, how to make a computation 20\,0 + 00 times faster - Shai Berger +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YFEMJ9/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-WN3GGN@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T141000 +DTEND;TZID=CET:20240605T150000 +DESCRIPTION:Master GraphQL with Strawberry & Django! Dive into efficient AP + I design\, solve the N+1 issue\, and optimize with ease. #GraphQLTalk +DTSTAMP:20240730T104230Z +LOCATION:Workshop +SUMMARY:Building high-performance\, type-safe GraphQL APIs with Strawberry + and Django - Thiago Bellini Ribeiro +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/WN3GGN/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-QP39VQ@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T144000 +DTEND;TZID=CET:20240605T151000 +DESCRIPTION:In this talk\, we'll cover:\n\n1. How carbon emissions result f + rom our use digital services\, and why people are paying more attention\n2 + . How they are measured and estimated\, and common tools used to do so\, e + specially for pythonistas\n3. Why Django is well placed to be the greenest + framework out there\, with examples a leading django project +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:Greening Digital With Django - Chris Adams +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/QP39VQ/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-A8TUFL@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T152000 +DTEND;TZID=CET:20240605T161000 +DESCRIPTION:I realise that many people who are ready and competent to make + useful\, welcome improvements to Django's documentation hesitate. Often al + l they need to get them over that first bump is a bit of extra confidence\ + , and the blessing of someone who seems to have some authority.\n\nThat's + what I want to give\, in a short and practical workshop. +DTSTAMP:20240730T104230Z +LOCATION:Workshop +SUMMARY:The confidence and blessing to make Django documentation improvemen + ts - Daniele Procida +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/A8TUFL/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-QQGHXX@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T152000 +DTEND;TZID=CET:20240605T155000 +DESCRIPTION:Imagine a world where you work on your own terms. Where you are + financially independent and have the freedom to work on whatever you want + whenever you want to. This used to sound unrealistic\, but thanks to the + internet and standing on the shoulders of giants it's very much possible f + or us software developers to run successful\, profitable\, one person busi + nesses. This talk draws on the past eight years of my life scaling Simple + Poll from a humble `django-admin startproject` to a successful SaaS compan + y and a team of seven. We'll cover several practical tips including how to + approach building a side project while working a full time job\, marketin + g & distribution your project\, how to pick what to work on\, and more. +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:How to monetize your side project for fun & profit - Wilhelm Klopp +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/QQGHXX/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-PTVDBL@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T155500 +DTEND;TZID=CET:20240605T162500 +DESCRIPTION:Thinking about non-English users is not the first thing that co + mes to mind when building software\, even for non-English developers. You' + ll be surprised by how simple considerations can highly affect non-English + users' experiences. This talk is about UI choices and localization for Ar + abic users (and other right-to-left languages). +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:Django For Half A Billion People - Moe +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/PTVDBL/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-ZY7T3J@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T170000 +DTEND;TZID=CET:20240605T173000 +DESCRIPTION:The questions children asked me on the topic of privacy on the + web +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:How we can build web applications that respect the user’s privacy + - Hanna Kollo +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/ZY7T3J/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-XQFNCU@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T173500 +DTEND;TZID=CET:20240605T182000 +DESCRIPTION:Lightning Talks +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:Lightning Talks - +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/XQFNCU/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-LLCEKS@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T090000 +DTEND;TZID=CET:20240606T091500 +DESCRIPTION:Welcome 2 Day +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:Welcome 2 Day - +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LLCEKS/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-LAFKT7@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T091500 +DTEND;TZID=CET:20240606T101000 +DESCRIPTION:Beyond the excitement about the new generation of LLMs\, AI is + just an\necosystem inside the wider tech-biome. We are going to revisit th + e\nfundamentals to examine sensible AI projects and systems that can healt + hily\nbe integrated into the wider tech world. +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:AI\, away from the hype - Meritxell Sardà Ventosa +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LAFKT7/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-E7JYC8@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T101500 +DTEND;TZID=CET:20240606T104500 +DESCRIPTION:This presentation will explore the design\, development\, and d + eployment of Laboratory Information Management Systems (LIMS) tailored for + genomics research using the Django framework. Learn how Django's flexibil + ity and scalability power robust and customizable LIMS platforms that stre + amline workflows\, enhance data management and facilitate collaboration in + the rapidly evolving genomics landscape. +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:Building a Django-Powered Laboratory Information Management Systems + (LIMS) for the Genomics Era - Isaiah Olatunbosun +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/E7JYC8/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-3VPDUW@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T112000 +DTEND;TZID=CET:20240606T115000 +DESCRIPTION:How can hundreds of engineers collaborate on the same codebase + without chaos and build a successful business? +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:Layered Django project structure for large-scale collaboration - Ç + ağıl Uluşahin Sönmez +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/3VPDUW/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-ZGBQ9K@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T112000 +DTEND;TZID=CET:20240606T125000 +DESCRIPTION:Companies crave LLM integrations. Have you built one in Django? + \n\nThis workshop provides a step-by-step guide on how to let LLMs take c + ontrol of your Django application\, both on the server-side and the client + -side. +DTSTAMP:20240730T104230Z +LOCATION:Workshop +SUMMARY:Functional LLM Chatbots - HTMX\, Function Calling & LLama 3 - Chris + tian Tanul +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/ZGBQ9K/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-VDYCVB@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T115500 +DTEND;TZID=CET:20240606T122500 +DESCRIPTION:Whilst Django is a web framework\, it doesn't have a good first + -party story for background workers\, right now anyway... +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:Empowering Django with Background Workers - Jake Howard +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/VDYCVB/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-JX9H3D@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T123000 +DTEND;TZID=CET:20240606T130000 +DESCRIPTION:We're programmers\, and we're full of *intention*\, programming + our will in symbols\, to be executed by machines. From automated testing + to our agile workflows\, the values of our discipline are aligned around i + ntention. For us\, success means successfully bringing about what we *inte + nded*. \n\nBut\, in all this vigorous\, forward-looking intention\, I thin + k we overlook another kind of meaning\, that is to be found in *attention* + . I think that by looking at other arts and disciplines we can discover so + mething new that we can bring to programming\, to enrich it and make it de + eper and more fulfilling - and possibly even better. +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:The attentive programmer - Daniele Procida +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/JX9H3D/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-NGXABE@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T140000 +DTEND;TZID=CET:20240606T143000 +DESCRIPTION:Wondering how to blend sync and async frameworks together in Py + thon? Join me on a journey where Django meets FastAPI. +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:Combining Django ORM & FastAPI in a Single App - Mia Bajić +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/NGXABE/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-S7PV7R@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T140000 +DTEND;TZID=CET:20240606T145000 +DESCRIPTION:Exploring the role of Django Software Foundation\, and how Djan + go governance works. +DTSTAMP:20240730T104230Z +LOCATION:Workshop +SUMMARY:Diving into the DSF Rhythm: A session on Django Governance - Çağ + ıl Uluşahin Sönmez\, Sarah Abderemane\, Kátia Nakamura\, Thibaud Colas +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/S7PV7R/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-GKUBFK@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T143000 +DTEND;TZID=CET:20240606T150000 +DESCRIPTION:Pair programming is used every day at our company\, Caktus\, to + provide new learning opportunities for teammates\, unblock developers\, a + nd maximize productivity even among our most senior staff. Often thought o + f as a teaching tool\, which it is\, we believe regular pair programming a + lso helps establish a cultural standard within engineering organizations t + hat breaks down silos and maximizes the amount of work not done. +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:Pair Programming after the Pandemic and Beyond - Keanya Phelps\, To + bias McNulty +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GKUBFK/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-3UZAE7@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T151000 +DTEND;TZID=CET:20240606T160000 +DESCRIPTION:VS Code is the most popular editor for Pythonistas. I'll teach + you how to tweak your VS Code environment to support your Python and Djang + o workflow. At the end of this workshop you'll understand while large team + s build extension packs and profiles to create team alignment\, onboard an + d pair program\, and why contractors swear by VS Code's flexibility when j + umping from one project to the next. +DTSTAMP:20240730T104230Z +LOCATION:Workshop +SUMMARY:Supercharging your Python Development Environment with VS Code and + Dev Containers - Dawn Michelle Wages +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/3UZAE7/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-JSM7ES@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T151000 +DTEND;TZID=CET:20240606T154000 +DESCRIPTION:If you had told me a year ago that today I’d be actively cont + ributing to Django\, I would have never believed it. And yet\, here we are + ! As a newbie Django core contributor\, I’ve been reflecting on my contr + ibuting journey\, and how I got here in the first place. This talk is my s + tep-by-step guide to becoming a Django core contributor. +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:My step-by-step guide to becoming a Django core contributor - Elian + a Rosselli +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/JSM7ES/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-87BXRT@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T154500 +DTEND;TZID=CET:20240606T161500 +DESCRIPTION:ProBo: 1 Django App\, 4 admin sites\, 14 user groups\, 240.000+ + users as admin staff. \nMany say you shouldn't\, we did it by heavily ext + ending the admin and lastly integrated HTMX. +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:ProBo: 240.000+ Django Admin Staff Users in one SaaS (What you are + not supposed to do\, we did it!) - Erik Guldager Laustsen +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/87BXRT/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-YGMPZW@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T164500 +DTEND;TZID=CET:20240606T171500 +DESCRIPTION:Ever heard of the curb cut effect? It’s the idea that accessi + bility improvements often benefit a much wider group of people than initia + lly intended. Let’s bring it to Django! We’ll look at specific accessi + bility improvements for the Django admin\, which are guaranteed hits with + everyone from beginners to power users. +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:Ramping up the Django admin - Tom Carrick +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YGMPZW/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-DWWRWX@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T171500 +DTEND;TZID=CET:20240606T180000 +DESCRIPTION:Lightning Talks +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:Lightning Talks - +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/DWWRWX/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-Z3YH9H@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T090000 +DTEND;TZID=CET:20240607T091500 +DESCRIPTION:Welcome 3 Day +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:Welcome 3 Day - +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/Z3YH9H/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-DY3QTG@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T091500 +DTEND;TZID=CET:20240607T101000 +DESCRIPTION:Most people don't dream of being a database administrator when + they grow up. I've worked with databases for over 25 years because I love + them so much\, but I'm aware that most people don't feel the same way! Mos + t of the developers I know just want the database to quietly do its thing + in the background so they can concentrate on coding. Which seems like a re + asonable request.\n\nBut the world of databases is changing. The tradition + al DBA role is becoming less common\, and developers are increasingly expe + cted to manage their own databases. Let's talk about how you\, as a develo + per\, can navigate this new reality\, and what you actually need to know a + bout databases.\n\nWho knows - maybe\, along the way\, I can even convince + you to love databases just a little bit! +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:When I Grow up I Want to be a Database Administrator (said no one e + ver) - Karen Jex +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/DY3QTG/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-EGHBKP@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T101500 +DTEND;TZID=CET:20240607T104500 +DESCRIPTION:SQLite is a capable database that can run production Django app + s efficiently under the right conditions. In this talk\, we will explore t + he strengths and weaknesses of SQLite to understand if it's a good fit for + your production workload. +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:Django\, SQLite\, and Production - Anže +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/EGHBKP/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-LJBJ7Q@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T111500 +DTEND;TZID=CET:20240607T114500 +DESCRIPTION:Explore the transformative approach to CRUD operations in Djang + o apps\, emphasizing a declarative interface for streamlined API developme + nt and testing. This talk unveils a paradigm shift towards maintainable\, + efficient codebases ready for production-grade challenges without compromi + ses. +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:Modernizing CRUD Operations in Django with a Declarative Interface + using Django Ninja CRUD - Hicham Bakri +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LJBJ7Q/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-YXAWAD@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T114500 +DTEND;TZID=CET:20240607T121500 +DESCRIPTION:Improve your codebase and developer experience by using the nov + el class-based emails from “django-pony-express” – shipped with a te + st-suite – to finally have a DRY email setup and save the day! +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:Tying up a loose end - How class-based emails will save your day - + Ronny Vedrilla +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YXAWAD/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-ZP9RWD@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T121500 +DTEND;TZID=CET:20240607T130500 +DESCRIPTION:In this session attendees will learn the basics of how carbon e + missions from digital services are currently measured\, what tooling exist + s to automate this measurement\, and how this can be integrated into conti + nuous integration pipelines using open source tooling\, including a worked + example of a set up for a real-world open source Django project.\n\nRecen + t changes in the law will mean that for some firms\, reporting emissions f + rom digital services will be necessary from 2025 onwards\, so we’ll end + with some pointers on how to tell if the law might apply to your organisat + ion\, and where to go to learn more. +DTSTAMP:20240730T104230Z +LOCATION:Workshop +SUMMARY:Greening Digital - how to set up your django app with green coding + metrics in CI - Chris Adams +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/ZP9RWD/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-GYMVHC@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T122500 +DTEND;TZID=CET:20240607T125500 +DESCRIPTION:Some love it\, some hate it but Django has a whole second docum + entation site called CCBV. No matter what team you're in\, such documentat + ion interface is very useful but... what if we could document whole Django + projects that way? +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:Django Classy All The Things!!! - Emma Delescolle +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GYMVHC/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-FTQEBD@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T140000 +DTEND;TZID=CET:20240607T143000 +DESCRIPTION:Data-Oriented Design gives us principles for making fast\, hard + ware-friendly software. This talk covers applications of those principles + in Django projects\, packgaes\, and even Django itself. +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:Data-Oriented Django Deux - Adam Johnson +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/FTQEBD/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-PNWU9L@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T140000 +DTEND;TZID=CET:20240607T145000 +DESCRIPTION:Do you want to build a personal site with Django? Give a go to + Wagtail\, a CMS built upon the framework. You can learn it quickly\, it wi + ll give you a good mixture of blogging functionality out of the box. We’ + ll also showcase that there’s plenty of room to customize your models\, + views\, templates\, and everything else Django developers expect. +DTSTAMP:20240730T104230Z +LOCATION:Workshop +SUMMARY:Blogging with Django: get started with Wagtail - Thibaud Colas +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/PNWU9L/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-NRQTA3@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T143000 +DTEND;TZID=CET:20240607T150000 +DESCRIPTION:Dive into the world of scalable Python testing with Django! Lea + rn how to create robust tests\, leverage Faker for realistic data\, and ma + ster Pytest for streamlined testing. Elevate your code quality and reliabi + lity! #Python #Django #Testing +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:Developing Scalable Tests in Python with Django - Abraão Állysson + dos Santos Honório +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/NRQTA3/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-LBTVBN@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T150000 +DTEND;TZID=CET:20240607T155000 +DESCRIPTION:Accessibility is often thought of as a responsibility of fronte + nd developers and designers and hence\, often ignored by Django developers + and the community. However\, there are many reasons a Django developer\, + even who mostly does backend work\, needs to be aware of accessibility. In + this workshop\, I will cover a few such examples: accessible authenticati + on\, multilingual support\, alt text for images\; and big standards like A + TAG. I will also briefly discuss about different aspects of the community + that also need us to be more attentive to accessibility: conferences\, mee + tups\, online spaces\, documentation\, contributor tools\, and more +DTSTAMP:20240730T104230Z +LOCATION:Workshop +SUMMARY:Accessibility for the Django Community - Saptak S +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LBTVBN/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-QGLCYX@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T151000 +DTEND;TZID=CET:20240607T154000 +DESCRIPTION:Once your application accumulates more data\, you will inevitab + ly run into performance issues that you are unable to reproduce on your de + velopment machine. Let's look at strategies on solving these +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:Fast on my machine: How to debug slow requests in production - Raph + ael Michel +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/QGLCYX/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-GPAVGH@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T161000 +DTEND;TZID=CET:20240607T164000 +DESCRIPTION:Grab your SCUBA gear - it's time for a deep dive!! Building fro + m the ground up\, we'll re-implement Django's URL routing machinery and le + arn about best practices\, bugs\, and URL design along the way. +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:Navigating the maze of Django's URL routing: a deep dive - Timothy + McCurrach +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GPAVGH/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-MBUHHU@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T164500 +DTEND;TZID=CET:20240607T173000 +DESCRIPTION:Lightning Talks +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:Lightning Talks - +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/MBUHHU/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-YZJEAF@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T173000 +DTEND;TZID=CET:20240607T174500 +DESCRIPTION:Closing Session +DTSTAMP:20240730T104230Z +LOCATION:Auditorium +SUMMARY:Closing Session - +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YZJEAF/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/export/schedule.json b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/export/schedule.json new file mode 100644 index 00000000..5bb9ad83 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/export/schedule.json @@ -0,0 +1 @@ +{"$schema": "https://c3voc.de/schedule/schema.json", "generator": {"name": "pretalx", "version": "2024.1.0"}, "schedule": {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/schedule/", "version": "0.12", "base_url": "https://pretalx.evolutio.pt/", "conference": {"acronym": "djangocon-europe-2024", "title": "DjangoCon Europe 2024", "start": "2024-06-05", "end": "2024-06-09", "daysCount": 5, "timeslot_duration": "00:05", "time_zone_name": "Europe/Madrid", "colors": {"primary": "#8F3838"}, "rooms": [{"name": "Auditorium", "guid": "add179c6-b69c-5a6b-a3da-9586455e9b35", "description": null, "capacity": 400}, {"name": "Workshop", "guid": "4f897129-508f-534c-a447-3ce40029c060", "description": null, "capacity": 150}], "tracks": [], "days": [{"index": 1, "date": "2024-06-05", "day_start": "2024-06-05T04:00:00+02:00", "day_end": "2024-06-06T03:59:00+02:00", "rooms": {"Auditorium": [{"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/FTJWJA/", "id": 1062, "guid": "92789e16-1b76-550d-a314-dacbe210bf08", "date": "2024-06-05T09:30:00+02:00", "start": "09:30", "logo": null, "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-1062-welcome-session", "title": "Welcome Session", "subtitle": "", "track": null, "type": "Other", "language": "en", "abstract": "Welcome Session", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/VBE7NF/", "id": 807, "guid": "7ee9a38f-c338-5bab-993a-325f3da275fb", "date": "2024-06-05T10:00:00+02:00", "start": "10:00", "logo": null, "duration": "00:55", "room": "Auditorium", "slug": "djangocon-europe-2024-807-django-girls-decade-in-review-and-beyond", "title": "Django Girls: Decade in Review and Beyond", "subtitle": "", "track": null, "type": "Keynote", "language": "en", "abstract": "On the 21st of July 2014, the first day of EuroPython 2014 in Berlin, the first-ever Django Girls workshop was held. This year, Django Girls turns 10! As we celebrate our 10th anniversary, we invite you to join us as we examine the transformational decade of Django Girls, a global movement dedicated to empowering women in technology and strengthening the Django community through fostering diversity.", "description": "On the 21st of July 2014, the first day of EuroPython 2014 in Berlin, the first-ever Django Girls workshop was held. This year, Django Girls turns 10! As we celebrate our 10th anniversary, we invite you to join us as we examine the transformational decade of Django Girls, a global movement dedicated to empowering women in technology and strengthening the Django community through fostering diversity. \r\n\r\nIn this talk, we will explore the milestones, achievements and impact Django Girls has made over the past ten years. We will also celebrate the incredible individuals who have embraced our goals and coding through our workshops. We will reflect on the profound changes witnessed in the world of tech by breaking through barriers and fostering a supportive community. We will, of course, unveil our exciting plans for the future, outline new initiatives to broaden our reach and enhance inclusivity and continue our mission to inspire more folks to fall in love with programming. \r\n\r\nThe structure of our talk will be as follows: \r\n- The Origins\r\n- How it evolved over time\r\n- Challenges\r\n- Successes\r\n- Individual Success Stories\r\n- Going Forward\r\n- Call For Action\r\n\r\nWe invite you to be a part of this retrospective analysis and to look ahead with us as we chart a course for even greater accomplishments in the coming years in our Django Girls: A Decade in Review and Beyond synopsis.\r\n\r\nVideo: https://youtu.be/WA6TyBRM_PA", "recording_license": "", "do_not_record": false, "persons": [{"guid": "8bbbef7d-8a4b-5230-b513-d80d9551a071", "id": 28, "code": "BJM3EY", "public_name": "Anna Makarudze", "avatar": "https://pretalx.evolutio.pt/media/anna_3.jpg", "biography": "I am a freelance software engineer based in Harare, Zimbabwe. I am also the Fundraising Coordinator/Software Engineer/Trustee for the Django Girls Foundation. I am a former President of the Django Software Foundation, having served on the DSF Board in various capacities from 2018 - 2022. I am the DjangoCon Africa organising committee chair and have also organised PyCon Zimbabwe 2016/2017. I have also organised several Django Girls events in Zimbabwe, Germany and Tanzania and given talks at many conferences including DjangoCon Europe 2017, DjangoCon US 2018, PyCon Africa 2019 and DjangonCon Africa 2023.", "answers": []}, {"guid": "5c6d72d3-c465-5fd8-a35c-91df3c08dd97", "id": 891, "code": "LSFTHH", "public_name": "Rachell Calhoun", "avatar": "https://pretalx.evolutio.pt/media/avatars/Screenshot_from_2024-04-22_09-43-45_NuIA1t3.png", "biography": "Rachell is a Django developer deeply committed to crafting practical, user-friendly software tools and promoting inclusivity within communities.\r\n\r\nShe currently holds positions as a trustee for Django Girls and an organizer for PyLadies, DjangoCon US, and Djangonaut Space, where she works to empower individuals to explore their boundaries and achieve their goals.\r\n\r\nOutside of technology, Rachell has recently been trying her hand in the world of music \ud83c\udfb8.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/HRRDK9/", "id": 965, "guid": "1ea937b5-7014-5a73-a352-9f42b7e19fe3", "date": "2024-06-05T11:30:00+02:00", "start": "11:30", "logo": null, "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-965-django-alpine-js-htmx-ups-downs", "title": "Django + Alpine.js + htmx Ups & Downs", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Alpine.js and htmx have been creating quite a flurry of excitement in the Django community for a few years now. How is this toolset combination holding up in the light of some years of real project experience? Come to our talk to learn the impact this toolset has had on our productivity.", "description": "A few years ago we started to hear about the toolkits htmx and Alpine.js as a powerful combination that could be used with Django to enable development of web applications that offer user experience akin to a single page application without the overhead of adopting a heavyweight front-end framework such as React. We were excited by the promise and adopted these tools in a few projects. In this talk we'll cover:\r\n\r\n- The promise we saw in this tool combination\r\n- The upside: examples of exciting wins in ways of using these tools that we recommend continuing\r\n- The downside: some rough edges and areas of concern where we recommend caution\r\n- Our overall assessment and plans regarding continued use of this combination\r\n\r\nVideo: https://youtu.be/AVqjbUqT8ck", "recording_license": "", "do_not_record": false, "persons": [{"guid": "2fc0ec74-a528-56b3-84f6-cbd1b633b1c9", "id": 865, "code": "QFVVBK", "public_name": "Karen Tracey", "avatar": null, "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/MP98WP/", "id": 759, "guid": "e375d673-db4c-5c20-ad0c-b9e69461e3d2", "date": "2024-06-05T12:05:00+02:00", "start": "12:05", "logo": null, "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-759-django-5-0-elevating-experiences-with-server-sent-events-a-journey-from-polling-to-real-time-vibes", "title": "Django 5.0: Elevating Experiences with Server-Sent Events \u2013 A Journey from Polling to Real-Time Vibes", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Join me in a detailed exploration as we navigate the complexities of transitioning from traditional polling to real-time functionality using Django SSE in version 5.0. This presentation aims to elucidate the seamless integration of real-time features, maintaining the structural integrity of applications without the need for additional libraries. Importantly, we will not be utilizing Django Channels; instead, we'll focus on leveraging the inherent features of async Django.\r\n\r\nOur focal point will be the utilization of Redis as the singular dependency, showcasing the inherent capabilities of Django SSE in version 5.0. Delving into the realm of real-time notifications, the session will encompass a spectrum of approaches \u2013 from comprehensive payload delivery to streamlined references. This will be achieved without the need for extensive code rewriting.", "description": "Embarking on our exploration, we'll first examine the traditional polling system, unraveling its structure and limitations. Moving forward, we'll delve into the intricacies of structuring an asynchronous Django application that seamlessly complements its synchronous counterpart. Our journey encompasses a concise overview of Server-Sent Events (SSE) and their implementation within the Django framework.\r\n\r\nEngaging in discussions, we'll tackle authentication and strategies for handling client disconnections, ensuring a comprehensive understanding of real-time communication in the Django ecosystem.\r\n\r\nThe session emphasizes a server-side approach, utilizing elementary JavaScript and htmx to augment real-time interactivity. Our aim is to showcase how you can offer real-time solutions without the need to rewrite your applications, leveraging the existing work you've already invested in your apps. Additionally, we'll explore Django Channels, appreciating some of the concepts implemented there to avoid reinventing the wheel and to import relevant ideas.\r\n\r\nFurthermore, we'll discuss deployment options and how to seamlessly pair them with a synchronous app.\r\n\r\nMoreover, the concepts discussed can be easily adapted to other frameworks, extending the session's applicability and insights beyond the Django ecosystem.\r\n\r\nAdditionally, we'll delve into load testing for our application, covering the how-to, key parameters, potential pitfalls, and the assumptions guiding our process.\r\n\r\nAs a bonus, witness a real-time Mastodon firehose-based system demonstration, adding an exciting layer to our exploration.\r\n\r\nVideo: https://youtu.be/g3AzY9sVg-w", "recording_license": "", "do_not_record": false, "persons": [{"guid": "8f589a71-cc4f-5a47-9e9a-7688c11f86e8", "id": 720, "code": "PSQY8D", "public_name": "melhin", "avatar": "https://pretalx.evolutio.pt/media/avatars/melhin_pic_image_VDfkxJv.jpeg", "biography": "A lifelong software tinkerer and seasoned engineer who typically responds with \"it depends\" to complex challenges. Striving to master the elusive skill of estimation, with a history of learning through failures and implementing recursive loops of backups. A perpetual student, particularly fascinated by the history of software and the complexities of human migration.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/KJCFU7/", "id": 803, "guid": "529d0064-1349-52bc-a16f-32063ddc3f3e", "date": "2024-06-05T12:40:00+02:00", "start": "12:40", "logo": null, "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-803-api-maybe-bootstrapping-a-web-application-circa-2024", "title": "API Maybe: Bootstrapping a Web Application circa 2024", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "The last couple of years seem to have changed everything. From \"API First\" we've gone to \"API Maybe\". This is the story of bootstrapping a new application in these latter days, the lessons we've learnt, and what the future might bring.", "description": "The last couple of years seem to have changed everything. Particularly with HTMX, but also related technologies like Alpine.js and Tailwind CSS, we've rapidly gone from a world where seemingly the only option was \"API First\". \r\n\r\nThis is the story of bootstrapping a new application in these latter days. On a core of almost old-school Django combined with HTMX, with a just sprinkling of Alpine.js, we've been able to build a rich and interactive web application, with hardly a JSON response or payload in sight. \r\n\r\nWe'll show the integration patterns we've learnt, and what the limits of those might be. \r\n\r\nFinally, we'll look at what the future might bring. As we grow the application we're looking whether we will need edge computing, offline, and richer behaviour purely on the client. Is that the limit of the hypermedia driven approach? Is that where we need an API? It's not clear: it's still very much \"API Maybe\".\r\n\r\nVideo: https://youtu.be/cLHVM31Rv6A", "recording_license": "", "do_not_record": false, "persons": [{"guid": "b6871547-dbbc-5e0c-a0a0-7b77c8ff5d6e", "id": 46, "code": "JHNLPQ", "public_name": "Carlton Gibson", "avatar": "https://pretalx.evolutio.pt/media/avatars/fa051cf0819267f42d0de75234d7f42a_Q1gyR4G.jpg", "biography": "Former Django Fellow, and maintainer of many things Django. I like cooking, philosophy, and tai chi.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YFEMJ9/", "id": 944, "guid": "836093d7-c7a8-5029-849f-65a9fb2a5ac6", "date": "2024-06-05T14:10:00+02:00", "start": "14:10", "logo": null, "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-944-careful-what-you-search-for-or-how-to-make-a-computation-20-000-times-faster", "title": "Careful what you search for! - or, how to make a computation 20,000 times faster", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Use of regular expressions for searching and parsing text is very common, but it can be dangerous. Innocent-looking searches may turn out to be very slow on specially-crafted inputs, and if such inputs can be provided by users, that is called a REDoS vulnerability. This talk is about the causes of such slowness, possible fixes and prevention.", "description": "Regular expressions provide a powerful search mechanism. The theory behind them promises the search can also be efficient, but practice (and specifically the stdlib `re` library) deviates from theory.\r\nWe'll start from a vulnerability and its fix (with the titular 20,000x improvement).\r\nTo explain it:\r\n- We will show the regex/state-machine equivalence, and the promise of linear time\r\n- We will explore the features of Python regex's and how they break the promise\r\n- We will discuss features which seem like they don't have to break the promise, but do anyway\r\n- Then we'll analyze the fix and the speedup\r\n\r\nFinally, we'll introduce `re2` which can completely prevent the problem, at some cost.\r\n\r\nVideo: https://youtu.be/jYIw4JD7Nko", "recording_license": "", "do_not_record": false, "persons": [{"guid": "15eb95cf-136c-5440-a7af-b80a266d9229", "id": 67, "code": "YRVC39", "public_name": "Shai Berger", "avatar": "https://pretalx.evolutio.pt/media/avatars/shai-2024_f5cWkMj.jpeg", "biography": "35 years in software development, over 25 years using Python. A member of the Django Security Team. Co-founder of PyCon Israel, and celebrating a decade of attending DjangoCon Europe.\r\nWorking as a consultant.\r\n\r\nGithub: shaib\r\n\r\nFediverse: [@shaib@tooot.im](https://tooot.im/@shaib)\r\n\r\nMail: shai@platonix.com", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/QP39VQ/", "id": 1212, "guid": "b1277484-e028-5804-85e3-78418ba87c79", "date": "2024-06-05T14:40:00+02:00", "start": "14:40", "logo": "https://pretalx.evolutio.pt/media/djangocon-europe-2024/submissions/QP39VQ/DjangoconEU_2024_-_Greening_Digital_With_Djang_R7tIjkA.jpeg", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-1212-greening-digital-with-django", "title": "Greening Digital With Django", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "In this talk, we'll cover:\r\n\r\n1. How carbon emissions result from our use digital services, and why people are paying more attention\r\n2. How they are measured and estimated, and common tools used to do so, especially for pythonistas\r\n3. Why Django is well placed to be the greenest framework out there, with examples a leading django project", "description": "This talk is a companion to the workshop \"Greening Digital - how to set up your django app with green coding metrics in CI\", it provides an easy introduction to developers taking their first steps into the world of digital sustainability.\r\n\r\nIt will also provide ways to make sense of the fast growing range of tools being built to help organisations undestand and manage the carbon emissions associated with their softwarem with a particular focus on open source tools that django developers can use, or might even already have installed on their laptops already.\r\n\r\nAudiences will leave with clear ideas of what options exist out there, and what steps they might take to continue their journey as djangonaughts exploring digital sustainability.\r\n\r\nVideo: https://youtu.be/ok_xqkBJXP8", "recording_license": "", "do_not_record": false, "persons": [{"guid": "062056e4-bbe9-5691-9c28-061cf25ed13e", "id": 841, "code": "NQYPHM", "public_name": "Chris Adams", "avatar": "https://pretalx.evolutio.pt/media/avatars/f97b2d5e0dbaba623145591b83cbe6bc_kzbn5Mz.jpg", "biography": "Chris Adams is the Executive Director of the Green Web Foundation, a non profit focussed on reaching a fossil free internet by 2030, and has spent the last 15 years as an environmentally focussed tech generalist, working as a user researcher, product manager, developer, sysadmin and UX designer.\r\n\r\nHe is a contributing editor to the Ars Electronica award winning Branch Magazine, is the policy chair of the Green Software Foundation, an industry body comprised of non profits and some of the largest names in the tech world, including, Microsoft, Thoughtworks, Github and others.\r\n\r\nHe also is the host of the popular Environment Variables podcast published by the Green Software Foundation.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/QQGHXX/", "id": 993, "guid": "aa69fdfe-26c9-504d-a1f8-7355b08fec47", "date": "2024-06-05T15:20:00+02:00", "start": "15:20", "logo": null, "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-993-how-to-monetize-your-side-project-for-fun-profit", "title": "How to monetize your side project for fun & profit", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Imagine a world where you work on your own terms. Where you are financially independent and have the freedom to work on whatever you want whenever you want to. This used to sound unrealistic, but thanks to the internet and standing on the shoulders of giants it's very much possible for us software developers to run successful, profitable, one person businesses. This talk draws on the past eight years of my life scaling Simple Poll from a humble `django-admin startproject` to a successful SaaS company and a team of seven. We'll cover several practical tips including how to approach building a side project while working a full time job, marketing & distribution your project, how to pick what to work on, and more.", "description": "Structure:\r\n- Describe the ideal end state that we'd like to get to: autonomy, passive income, freedom to work on whatever we'd like, flexibility\r\n- This is now more possible than ever, as engineers we are very well set up to achieve this\r\n\r\n- The Key Lessons Learned from Simple Poll + Practical Tips\r\n- Making \u201cBuild it and they will come\u201d work for you\r\n- The advantages of selling to businesses\r\n- Legal things to be aware of\r\n- Building on top of platforms\r\n- Distribution is king\r\n- How we're applying some of the lessons from Simple Poll to building Kolo.\r\n\r\n- Opportunity to make something you want to see in the world\r\n- Rob walling stair stepping approach to building businesses \r\n\r\n- Finish with\r\n- Considerations & trade offs \u2013 when may you not want to monetize your side project?\r\n- Conclusion\r\n\r\nVideo: https://youtu.be/OyPRpK2URd0", "recording_license": "", "do_not_record": false, "persons": [{"guid": "9d736339-dda8-5ec8-965f-c740695f4b13", "id": 309, "code": "FDSMFS", "public_name": "Wilhelm Klopp", "avatar": "https://pretalx.evolutio.pt/media/avatars/final-medium_2C0IcjC.png", "biography": "Wil lives in London and builds Simple Poll and Kolo. Recently he started getting into triathlons (including one a few days after Djangocon)", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/PTVDBL/", "id": 954, "guid": "8d592e16-894a-58e3-900e-6ce0283e2347", "date": "2024-06-05T15:55:00+02:00", "start": "15:55", "logo": "https://pretalx.evolutio.pt/media/djangocon-europe-2024/submissions/PTVDBL/multilingual-support-in-django_fsTaOG7.png", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-954-django-for-half-a-billion-people", "title": "Django For Half A Billion People", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Thinking about non-English users is not the first thing that comes to mind when building software, even for non-English developers. You'll be surprised by how simple considerations can highly affect non-English users' experiences. This talk is about UI choices and localization for Arabic users (and other right-to-left languages).", "description": "Django powers web applications from all around the globe. English has dominated the tech scene, and that's ok for developers. But it's not that great for the non-English users of those web apps! This talk is about simple and not-so-simple considerations you, as a developer, can take into account if you're building for people around the globe!\r\n\r\nThe talk will start by putting you in the shoes of the average Arabic-speaking user. We'll go through examples of not-so-great UX\u2014even established web apps have problems!\r\n\r\nThe talk will then shed light on the two main problems it targets:\r\n1. Right-to-left support.\r\n2. Localization.\r\n\r\n\r\nHere's a rough overview of the talk's structure:\r\n\r\n* Introduction.\r\n* How Arabic-speaking users experience the web.\r\n* CSS logical properties: quick win, high impact.\r\n* Right-to-left challenges when JavaScript is involved.\r\n* Fonts: nobody notices them unless they're ugly.\r\n* Internationalization and localization.\r\n* GNU's gettext.\r\n* A quick overview of internationalization in Django.\r\n* Translating Python code.\r\n* Translating templates.", "recording_license": "", "do_not_record": false, "persons": [{"guid": "5b361c0e-ec5f-53e7-9999-06cc511d44e8", "id": 860, "code": "PVYGBT", "public_name": "Moe", "avatar": "https://pretalx.evolutio.pt/media/avatars/pfp_qCrGSPp.jpg", "biography": "Django developer since 2021 and a new contributor to open-source.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/ZY7T3J/", "id": 977, "guid": "5c6d1c79-bb0f-5573-b84d-64649a3eba91", "date": "2024-06-05T17:00:00+02:00", "start": "17:00", "logo": null, "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-977-how-we-can-build-web-applications-that-respect-the-user-s-privacy", "title": "How we can build web applications that respect the user\u2019s privacy", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "The questions children asked me on the topic of privacy on the web", "description": "Privacy on the web is a hot topic, and there are more and more regulations to ensure that IT platforms respect it. That is a good thing. In this talk I would like to speak about how we, developers and operators of web platforms, can develop a mindset that puts user privacy at the center.\r\n\r\nThe first thing we need to master is to actually understand the user, and their reasons for wanting privacy. Children are amazing in helping us there. I have been giving tech talks to schoolchildren in my free time, and they have been teaching me the most in this topic. I will tell you some anecdotes about the questions they asked.\r\n\r\nThen, we will go into more technical areas. I will talk about access restrictions, data retention policies, K-anonymity and differential privacy. And I will touch a bit on how to do this at scale\r\n\r\nVideo: https://youtu.be/Jc_oDg8ertI", "recording_license": "", "do_not_record": false, "persons": [{"guid": "58af4f59-81ff-531e-99bb-382f62639d31", "id": 876, "code": "TDET8T", "public_name": "Hanna Kollo", "avatar": null, "biography": "In my day job, I analyze user data. At scale: the application has more than one billion daily active users. We capture, log and analyze every click that every user does, and more. I am a senior software engineer at Google, but I won't speak on behalf of my employer. I will speak freely, driven by my passion for tech ethics.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/XQFNCU/", "id": 1063, "guid": "d1616550-6bca-5422-b9de-2cc1a5548f76", "date": "2024-06-05T17:35:00+02:00", "start": "17:35", "logo": null, "duration": "00:45", "room": "Auditorium", "slug": "djangocon-europe-2024-1063-lightning-talks", "title": "Lightning Talks", "subtitle": "", "track": null, "type": "Other", "language": "en", "abstract": "Lightning Talks", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}], "Workshop": [{"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/XLYKCP/", "id": 1137, "guid": "4a204af5-6bfb-5fec-bb40-6e71b0a16589", "date": "2024-06-05T11:30:00+02:00", "start": "11:30", "logo": null, "duration": "00:50", "room": "Workshop", "slug": "djangocon-europe-2024-1137-django-schema-migrations-and-deployments-minus-the-misery", "title": "Django schema migrations and deployments minus the misery", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "Django powers some of the world\u2019s leading websites, offering a robust framework that propels projects from conception to production with ease. At its core, Django's migration framework and static asset management streamline development, but the journey doesn\u2019t stop there. As applications expand and evolve, scaling introduces new challenges, particularly when deploying updates across multiple instances.\r\n\r\nHow do we manage schema and static asset versions during rolling updates or blue/green deployments without disrupting the user experience? This presentation dives into the trenches of scaling Django applications. We\u2019ll unravel the complexities of running multiple instances with varying schema and static assets, exploring the intricacies of forward and backward-compatible migrations and the nuances of serving static assets in a distributed environment. Prepare to get your hands dirty as we navigate through real-world scenarios, weighing compromises and strategizing for success. Whether you\u2019re scaling your first project or optimizing an enterprise-level system, this session will arm you with the knowledge to tackle these challenges head-on.", "description": "Video: https://youtu.be/Iw1_wsd3dhI", "recording_license": "", "do_not_record": false, "persons": [{"guid": "2e4fe6f2-a537-5bd8-9030-a37e69c00efc", "id": 956, "code": "3TG9VD", "public_name": "Antonis Kalipetis", "avatar": "https://pretalx.evolutio.pt/media/avatars/Antonis_Kalipetis_Platform_D3mrWrg.png", "biography": "Antonis is a Docker Captain and a Software Engineer at Platform.sh \u2014 a cloud platform for responsibly building, running, and scaling fleets of websites and applications. He is a Python lover and developer who helps teams embrace containers and improve their development workflow. He loves automating stuff and sharing knowledge around all things containers, DevOps and developer workflows.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/WN3GGN/", "id": 721, "guid": "26c39477-a3c8-5b13-8186-c58426a2d235", "date": "2024-06-05T14:10:00+02:00", "start": "14:10", "logo": "https://pretalx.evolutio.pt/media/djangocon-europe-2024/submissions/WN3GGN/Djangocon_Presentation_sEkkJ6E.jpg", "duration": "00:50", "room": "Workshop", "slug": "djangocon-europe-2024-721-building-high-performance-type-safe-graphql-apis-with-strawberry-and-django", "title": "Building high-performance, type-safe GraphQL APIs with Strawberry and Django", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "Master GraphQL with Strawberry & Django! Dive into efficient API design, solve the N+1 issue, and optimize with ease. #GraphQLTalk", "description": "In this talk, we will explore the world of GraphQL APIs with Strawberry \ud83c\udf53, a new Python library that makes it easy to create GraphQL APIs with Django. We will dive into what GraphQL is, how it compares to traditional RESTful APIs, and what makes Strawberry stand out from other Python GraphQL libraries.\r\n\r\nOne of the biggest challenges in GraphQL API development is the *N+1* problem, where queries can become exponentially slow as more data is requested. We will discuss how data loaders can help solve this problem, and go in-depth on how to use them in Strawberry. In this topic we will also cover how the Strawberry Django integration leverages query introspection and user defined hints to automatically call `.only(\u2026)`/`.select_related(\u2026)`/`.prefetch_related(\u2026)` on querysets, making your queries more efficient and avoiding common pitfalls. This is especially important in high-traffic, production environments where performance is critical.\r\n\r\nFinally, we will showcase some of the benefits of using Strawberry and Django together, including a type-safe approach to API development and streamlined code maintenance. By the end of this talk, you\u2019ll have the knowledge and tools you need to create high-performance GraphQL APIs with Strawberry and Django.\r\n\r\nIt will be presented in the following order:\r\n\r\n* Intro\r\n* Quick overview of what a GraphQL API looks like and its advantages\r\n* Writing general GraphQL APIs using Strawberry\r\n* Integrating the Django ORM with Strawberry\r\n* Some common pitfalls, with emphasis on the N+1 problem\r\n* GraphQL tools to avoid those pitfalls and how to use them with Strawberry\r\nHow the Strawberry Django integration uses introspection to automatically overcome those pitfalls and also improve performance when executing Django querysets\r\n\r\nVideo: https://youtu.be/ObOvfBklw8U", "recording_license": "", "do_not_record": false, "persons": [{"guid": "b340a0be-fabf-525c-9cac-c79181473b8d", "id": 700, "code": "9KSKS8", "public_name": "Thiago Bellini Ribeiro", "avatar": "https://pretalx.evolutio.pt/media/avatars/Avatar_11_Medium_6UaJV8o.jpeg", "biography": "I\u2019m a 36-year-old software developer based in Ribeir\u00e3o Preto, Brazil with a passion for Python programming. Since embarking on my software development journey in 2007, I\u2019ve honed my skills and specialized in Python development since 2011. Over the years, I\u2019ve collaborated on numerous Python-based applications, always striving to contribute to the open-source community in meaningful ways.\r\n\r\nOne of my proudest achievements was developing the strawberry-django-plus project in 2021. Additionally, I was appointed a core developer of the Strawberry lib and the official maintainer of the Strawberry-Django integration in 2022. My dedication to the open-source community reflects my commitment to improving software development for everyone.\r\n\r\nBeyond my professional pursuits, I\u2019m known for my positive attitude and willingness to assist others in the community. I enjoy engaging with others and fostering meaningful connections to help propel the industry forward.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/A8TUFL/", "id": 956, "guid": "42d87c2b-4ddb-5fc5-82e6-691a4948f8c6", "date": "2024-06-05T15:20:00+02:00", "start": "15:20", "logo": null, "duration": "00:50", "room": "Workshop", "slug": "djangocon-europe-2024-956-the-confidence-and-blessing-to-make-django-documentation-improvements", "title": "The confidence and blessing to make Django documentation improvements", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "I realise that many people who are ready and competent to make useful, welcome improvements to Django's documentation hesitate. Often all they need to get them over that first bump is a bit of extra confidence, and the blessing of someone who seems to have some authority.\r\n\r\nThat's what I want to give, in a short and practical workshop.", "description": "For the Djangonauts Space initiative, I recently held an online workshop to help people understand what a welcome, good first contribution to Django's documentation could look like. I want to follow that up with something similar here. \r\n\r\nI will support it by being at the sprints too, so that we can shepherd some actual contributions into the repository.\r\n\r\nMy workshop will not be about Git, or workflow, but about documentation content, and it will be very concrete and outcome-focused.\r\n\r\nVideo: https://youtu.be/4fdcXTR6TLg", "recording_license": "", "do_not_record": false, "persons": [{"guid": "462ff4e3-40c1-5cab-8372-4fa62a6153fb", "id": 224, "code": "FDRCZ3", "public_name": "Daniele Procida", "avatar": "https://pretalx.evolutio.pt/media/Daniele_300x400.JPG", "biography": "I am a Director of Engineering at Canonical, where I lead documentation practice. I enjoy helping organise community conferences for Python and Django. That includes multiple editions of DjangoCon Europe, as well as the first editions of PyCon Africa and DjangoCon Africa. \r\n\r\nI also enjoy helping people and open-source projects improve their documentation.", "answers": []}], "links": [], "attachments": [], "answers": []}]}}, {"index": 2, "date": "2024-06-06", "day_start": "2024-06-06T04:00:00+02:00", "day_end": "2024-06-07T03:59:00+02:00", "rooms": {"Auditorium": [{"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LLCEKS/", "id": 1156, "guid": "32d17a2e-b251-5625-b9df-07ee1e82abc3", "date": "2024-06-06T09:00:00+02:00", "start": "09:00", "logo": null, "duration": "00:15", "room": "Auditorium", "slug": "djangocon-europe-2024-1156-welcome-2-day", "title": "Welcome 2 Day", "subtitle": "", "track": null, "type": "Other", "language": "en", "abstract": "Welcome 2 Day", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LAFKT7/", "id": 1086, "guid": "6bfe14e0-5e64-5938-9424-68cc844a294d", "date": "2024-06-06T09:15:00+02:00", "start": "09:15", "logo": null, "duration": "00:55", "room": "Auditorium", "slug": "djangocon-europe-2024-1086-ai-away-from-the-hype", "title": "AI, away from the hype", "subtitle": "", "track": null, "type": "Keynote", "language": "en", "abstract": "Beyond the excitement about the new generation of LLMs, AI is just an\r\necosystem inside the wider tech-biome. We are going to revisit the\r\nfundamentals to examine sensible AI projects and systems that can healthily\r\nbe integrated into the wider tech world.", "description": "As we marvel at the new features of generative AI and look forward to\r\nwhat's coming next, it's crucial to revisit foundational questions: Why did\r\nwe start working on AI? What needs are we aiming to fulfil? Does AI serve\r\nas an appropriate solution across its vast application spectrum? We will\r\nexplore the genesis and intent behind AI development, critically examining\r\nits suitability and effectiveness in various scenarios. We'll also talk\r\nabout the prerequisites for leveraging AI wisely, emphasising the\r\nimportance of mindful engagement with this, perhaps, game-changing\r\ntechnology.\r\n\r\nVideo: https://youtu.be/1NkZEQ8g6OU", "recording_license": "", "do_not_record": false, "persons": [{"guid": "39612e27-2c02-5527-bfdd-ea41fdb6a378", "id": 937, "code": "9CXK7V", "public_name": "Meritxell Sard\u00e0 Ventosa", "avatar": "https://pretalx.evolutio.pt/media/avatars/foto_perfil_FBIKU1F.jpeg", "biography": "Hi there!\r\nNobody calls me Meritxell, except my mother when she's upset with me. Feel free to call me Meri or Txell; either works.\r\n\r\nMy professional journey began in the realms of Physics and Engineering, but I was captivated by programming. It has been a love affair for over a decade now, marked by the highs and lows of data projects\u2014a blessing or a bane, depending on the day. I know you feel it too.\r\n\r\nI've worked in various industries\u2014banking, e-commerce, healthcare, and media\u2014taking on roles in risk management, marketing, sales, and finance. Always in the technical side but with a focus on understanding the business aspect of things, which forced me to develop not just strong technical skills, but a robust capacity for extreme patience as well. Which I finally choose not to.\r\nSo in 2021, I took the plunge and co-founded my own company, and we're still riding that wave. (Yay!)\r\n\r\nWe didn't stop at data projects, our bread and butter. We ventured into creating desktop and web applications, primarily using Python for backend magic and JavaScript for frontend charm. That's when I met Django, which led me to this amazing congress.\r\n\r\nMotivation has helped me just few times during my professional journey. Discipline and humor have been my true keys to keep alive, especially humor. Oh, and Stack Overflow, of course.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/E7JYC8/", "id": 919, "guid": "70ff3f31-2e19-5c6e-8088-dc0600030c92", "date": "2024-06-06T10:15:00+02:00", "start": "10:15", "logo": null, "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-919-building-a-django-powered-laboratory-information-management-systems-lims-for-the-genomics-era", "title": "Building a Django-Powered Laboratory Information Management Systems (LIMS) for the Genomics Era", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "This presentation will explore the design, development, and deployment of Laboratory Information Management Systems (LIMS) tailored for genomics research using the Django framework. Learn how Django's flexibility and scalability power robust and customizable LIMS platforms that streamline workflows, enhance data management and facilitate collaboration in the rapidly evolving genomics landscape.", "description": "The exponential growth of genomic data poses unique challenges for research laboratories, demanding sophisticated tools for efficient management, analysis, and interpretation. This presentation will delve into the development of cutting-edge Laboratory Information Management Systems (LIMS) specifically designed for the genomics era.\r\nAttendees will discover how the Django web framework offers a powerful foundation for building LIMS solutions with the flexibility to adapt to the dynamic needs of genomics research. We will address the complexities of large-scale genomic data handling, ensuring data integrity and quality, and navigating regulatory compliance.\r\n\r\nOutline:\r\nI. Introduction\r\nOverview of Laboratory Information Management Systems (LIMS)\r\nImportance of LIMS in genomics research\r\nII. Challenges in Genomics Research\r\nManaging large-scale genomic data\r\nEnsuring data integrity and quality\r\nRegulatory compliance and data security concerns\r\n\r\nIII. Django: The Ideal Framework for LIMS\r\nAdvantages of Django for building LIMS platforms\r\nFlexibility, scalability, and robustness\r\nIV. Key Features of a Django-Powered LIMS\r\nSample tracking and management\r\nData visualization and analysis tools\r\nIntegration with bioinformatics resources\r\nV. Data Management and Security\r\nStrategies for managing and securing genomic data\r\nEncryption, access controls, and compliance with regulations\r\nVI. Customization and Extensibility\r\nTailoring LIMS functionalities to specific research needs\r\nIntegrating additional features and modules\r\n\r\n\r\nVII. Future Directions and Opportunities\r\nEmerging trends in genomics research and LIMS development\r\nThe evolving role of Django in the genomics era\r\nVIII. Conclusion\r\nSummary of key takeaways\r\nInspiration for attendees to leverage Django in genomics research\r\n\r\nVideo: https://youtu.be/CAyN4S52U0c", "recording_license": "", "do_not_record": false, "persons": [{"guid": "b726dbed-085b-5c81-8a06-a8b3296f8fcb", "id": 756, "code": "YPKCCN", "public_name": "Isaiah Olatunbosun", "avatar": "https://pretalx.evolutio.pt/media/avatars/PXL_20230730_102801968_lyBJ16r.jpg", "biography": "Python enthusiast dedicated to building the digital tools that enhance healthcare delivery. Driven by the power of code to make a difference in people's lives.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/3VPDUW/", "id": 934, "guid": "35031da9-243c-564f-b691-a1d9d89acb87", "date": "2024-06-06T11:20:00+02:00", "start": "11:20", "logo": null, "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-934-layered-django-project-structure-for-large-scale-collaboration", "title": "Layered Django project structure for large-scale collaboration", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "How can hundreds of engineers collaborate on the same codebase without chaos and build a successful business?", "description": "This talk will explore the challenges encountered by a large team of engineers working on a complex codebase, and how to effectively manage the process of building a successful tech business.\r\n\r\nThe key to success lies in organising the codebase in a clear and concise manner, enabling easy comprehension and modification by team members. Failure to do so can lead to confusion and hinder progress, potentially resulting in an unsuccessful project.\r\n\r\nThis talk will specifically focus on organising a Django project using a layered architecture. This involves structuring the codebase into distinct layers, each with a unique purpose, to facilitate separation of concerns. In an MVC framework, this typically involves separating the data, domain, application, and interface layers.\r\n\r\nBy understanding the fundamentals of layered architecture and applying these principles to future projects, attendees will learn how to effectively manage complex codebases and successfully build thriving businesses with technology.\r\n\r\nVideo: https://youtu.be/cD0QFAIk2nw", "recording_license": "", "do_not_record": false, "persons": [{"guid": "f41259d4-f9f1-52f9-9a68-5d974d4457e7", "id": 846, "code": "7N8TKP", "public_name": "\u00c7a\u011f\u0131l Ulu\u015fahin S\u00f6nmez", "avatar": "https://pretalx.evolutio.pt/media/avatars/me-2023_mG1Oa7j.jpg", "biography": "\u00c7a\u011f\u0131l is a software engineer based in London. She has been working with Python and Django since 2008.\r\n\r\nCurrently she is working as a Lead Backend Engineer at Kraken Tech.\r\n\r\nShe is vice president in Django Software Foundation, co-organiser of London Django Meetup, Pycon Turkey, DjangoGirls Turkey, and a PSF managing member.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/VDYCVB/", "id": 869, "guid": "7206fccb-0ed7-50e2-bbcd-34a2605819c3", "date": "2024-06-06T11:55:00+02:00", "start": "11:55", "logo": null, "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-869-empowering-django-with-background-workers", "title": "Empowering Django with Background Workers", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Whilst Django is a web framework, it doesn't have a good first-party story for background workers, right now anyway...", "description": "There's a lot more to a web application than just the request/response cycle. Running tasks in the background, whether on a trigger or schedule unlocks a lot of extra functionality, performance and reliability.\r\n\r\nWhilst Django is a web framework, it doesn't have a good first-party story for background workers right now. When most people think of background workers, they lean immediately to Celery, but other tools are out there which might be better and easier to work with.\r\n\r\nThe lack of first-party support results in diverging implementations, added complexity for developers, and a learning cliff for new developers. If Django had a first-party solution, it could help unify these implementations, and make Django more \"batteries included\". The lack of first-party support is also a challenge to Wagtail, where many potentially intensive tasks have to be run in the request/response cycle, slowing down user actions.\r\n\r\nVideo: https://youtu.be/RxcRBNqxjeY", "recording_license": "", "do_not_record": false, "persons": [{"guid": "4b677954-2c1b-53d1-9ad5-b4f390782610", "id": 806, "code": "CQZJUD", "public_name": "Jake Howard", "avatar": "https://pretalx.evolutio.pt/media/avatars/IMG_20210413_182503_xMaUEQu.jpg", "biography": "- Senior Systems Engineer @ Torchbox\r\n- Security Team @ Wagtail\r\n- Avid self-hoster\r\n- [Frequent blogger](https://theorangeone.net/posts/)\r\n\r\n- Twitter: [@RealOrangeOne](https://twitter.com/RealOrangeOne)\r\n- Mastodon: [@jake@theorangeone.net](https://mastodon.theorangeone.net/@jake)", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/JX9H3D/", "id": 955, "guid": "a8aefe40-4e72-5558-a8f3-a9af092b743b", "date": "2024-06-06T12:30:00+02:00", "start": "12:30", "logo": null, "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-955-the-attentive-programmer", "title": "The attentive programmer", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "We're programmers, and we're full of *intention*, programming our will in symbols, to be executed by machines. From automated testing to our agile workflows, the values of our discipline are aligned around intention. For us, success means successfully bringing about what we *intended*. \r\n\r\nBut, in all this vigorous, forward-looking intention, I think we overlook another kind of meaning, that is to be found in *attention*. I think that by looking at other arts and disciplines we can discover something new that we can bring to programming, to enrich it and make it deeper and more fulfilling - and possibly even better.", "description": "\"I photograph to find out what something will look like photographed\", said the great photographer Garry Winogrand. The genius of his work lies in his phenomenal powers of *attention*, his ability to see. *Seeing* is a deliberate act.\r\n\r\nWhat do programmers \"see\"? How well do we do it? And are we so full of intention that we fail to pay attention? \r\n\r\nI want to pursue this question, with the aid of philosophers, poets and photography, and I want to light up a potential dimension in programming that I haven't seen explored. For example: why is it that a story or photograph can be *about* something, but we never hear of a computer programme that is *about* something? Is it not possible? Or have we just missed it? We're all familiar with love poems and love songs - could a love program exist? What would it look like?\r\n\r\nI think we can answer all those questions in interesting ways, that connect our understanding and appreciation of the world and our arts with programming. I think that they can suggest new opportunities and ideas to us. And, I think that it can make a difference to us, even as practically-minded Django programmers doing practical work.\r\n\r\nVideo: https://youtu.be/I89B5wdb0BQ", "recording_license": "", "do_not_record": false, "persons": [{"guid": "462ff4e3-40c1-5cab-8372-4fa62a6153fb", "id": 224, "code": "FDRCZ3", "public_name": "Daniele Procida", "avatar": "https://pretalx.evolutio.pt/media/Daniele_300x400.JPG", "biography": "I am a Director of Engineering at Canonical, where I lead documentation practice. I enjoy helping organise community conferences for Python and Django. That includes multiple editions of DjangoCon Europe, as well as the first editions of PyCon Africa and DjangoCon Africa. \r\n\r\nI also enjoy helping people and open-source projects improve their documentation.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/NGXABE/", "id": 726, "guid": "5ef586de-0e4f-5f62-9106-61aed5518702", "date": "2024-06-06T14:00:00+02:00", "start": "14:00", "logo": null, "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-726-combining-django-orm-fastapi-in-a-single-app", "title": "Combining Django ORM & FastAPI in a Single App", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Wondering how to blend sync and async frameworks together in Python? Join me on a journey where Django meets FastAPI.", "description": "Django is the most extensive Python framework, which is also very opinionated and synchronous. In contrast, FastAPI emerges as a more recent, asynchronous framework.\r\n\r\nAs a developer and the maintainer of several services, one of which is a data visualization tool deployed in production across various companies, I have had the unique opportunity to use Django ORM with FastAPI. If you take a look through GitHub or other resources, you\u2019ll notice there\u2019s not much out there about combining Django and FastAPI \u2014 it\u2019s a bit of an unconventional setup. The aim of my talk is to share insights from my experience with this setup, highlighting its practical implementation and the lessons learned along the way.\r\n\r\nThis talk is aimed at programmers from beginners to more experienced ones familiar with either of these frameworks. You\u2019ll gain insights into combining asynchronous frameworks with synchronous ones, along with understanding the benefits and challenges of this approach.\r\n\r\nVideo: https://youtu.be/AERuDe9YxWE", "recording_license": "", "do_not_record": false, "persons": [{"guid": "c0191881-5777-59d5-9a0a-1bb6b8bbbd0c", "id": 701, "code": "UF3TWN", "public_name": "Mia Baji\u0107", "avatar": "https://pretalx.evolutio.pt/media/avatars/profile_square1_5lYmVaS.jpg", "biography": "I'm a software engineer based in Prague, Czech Republic with seven years of experience in the IT industry. I currently work at Ataccama, where I contribute to the development of a business intelligence tool and I maintain several AI microservices.\r\n\r\nI'm passionate about building tech communities and knowledge sharing. I'm the main organizer of Prague Python meetups & Prague Python Pizza and a co-organizer of EuroPython.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GKUBFK/", "id": 940, "guid": "32abfea0-1a4b-5db5-8a62-4886cbef8af2", "date": "2024-06-06T14:30:00+02:00", "start": "14:30", "logo": null, "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-940-pair-programming-after-the-pandemic-and-beyond", "title": "Pair Programming after the Pandemic and Beyond", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Pair programming is used every day at our company, Caktus, to provide new learning opportunities for teammates, unblock developers, and maximize productivity even among our most senior staff. Often thought of as a teaching tool, which it is, we believe regular pair programming also helps establish a cultural standard within engineering organizations that breaks down silos and maximizes the amount of work not done.", "description": "From the early days of Caktus through the COVID-19 pandemic and beyond, Caktus developers can regularly be found pair programming with one another. Keanya(2nd year developer), Jeanette(senior developer) and Tobias(Co-founder of Caktus) Pair program together often and based on their experience, they will share:\r\n\r\nCommon types of engineering and data analysis problems that are a good fit for pair programming\r\nHow to wade into pair programming, for those who haven't tried it before\r\nSoftware tools to improve your pair programming experience\r\nHow to share authorship on Git commits when code was written together\r\nOther types of (non-programming) work that may benefit from having a friendly colleague to partner with\r\n\r\nVideo: https://youtu.be/_wFRdJaGO9g", "recording_license": "", "do_not_record": false, "persons": [{"guid": "cc328b28-c66f-5cac-a32d-62bac374743d", "id": 853, "code": "UMYKQL", "public_name": "Keanya Phelps", "avatar": null, "biography": "Life long solver of problems who also happens to be a Software Developer", "answers": []}, {"guid": "f11711f8-a246-5435-a374-d2450abd5786", "id": 76, "code": "QAXZWH", "public_name": "Tobias McNulty", "avatar": "https://pretalx.evolutio.pt/media/avatars/0303063dd52f038721f11aa6d47156cc_xNxdap6.jpg", "biography": "Tobias co-founded Caktus in 2007 and, as Chief Executive Officer, guides the strategic vision of the company. He has been an active member of the Django development community, is a core developer of the RapidSMS framework, and makes regular contributions to both the projects. He is the co-author of and chief advocate for the messages framework that was introduced in Django 1.2 and has helped his co-founder Colin Copeland organize several successful Django development sprints in the North Carolina Research Triangle area.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/JSM7ES/", "id": 987, "guid": "2f915e3c-cd8b-5fee-8eb7-0f5ebba8c8a4", "date": "2024-06-06T15:10:00+02:00", "start": "15:10", "logo": null, "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-987-my-step-by-step-guide-to-becoming-a-django-core-contributor", "title": "My step-by-step guide to becoming a Django core contributor", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "If you had told me a year ago that today I\u2019d be actively contributing to Django, I would have never believed it. And yet, here we are! As a newbie Django core contributor, I\u2019ve been reflecting on my contributing journey, and how I got here in the first place. This talk is my step-by-step guide to becoming a Django core contributor.", "description": "In this talk, I will present my journey from doubting myself to joining an established Django contributor team. I will show examples of different tasks I did along the way, and cover questions I and my fellow Djangonaut Space contributors would ask ourselves during this journey. We will also cover a few possible improvements to the contributor experience, and my personal tips on how to navigate common situations for Django contributors.\r\n\r\nThe steps we\u2019ll cover are:\r\n\r\n1. Self doubt, think you can\u2019t do it\r\n2. Meet the Django community\r\n3. Get encouragement from others to overcome impostor syndrome\r\n4. Join DjangoCon Contributor Sprints. First contribution!\r\n5. Apply to Djangonaut Space\r\n6. Selected! 8-week mentoring program\r\n7. Make pull requests, report issues, post in the Django forum, ask questions!\r\n8. Apply to join a team of your interest (accessibility team)\r\n9. Selected! Team meetings & collaboration\r\n\r\nHaving been through all of this journey, we\u2019ll be able to look back on achievements and learnings from those experiences. Sharing this, I hope to inspire others who might not feel like they are able to contribute and to encourage them to begin their own contribution journey.\r\n\r\nVideo: https://youtu.be/VyVfgrl3B7Y", "recording_license": "", "do_not_record": false, "persons": [{"guid": "aa464948-ef28-586d-b8ad-e7daae753d26", "id": 882, "code": "TKQQUY", "public_name": "Eliana Rosselli", "avatar": null, "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/87BXRT/", "id": 937, "guid": "880a6a3f-4815-52b1-b7c5-08ef08e0d98c", "date": "2024-06-06T15:45:00+02:00", "start": "15:45", "logo": "https://pretalx.evolutio.pt/media/djangocon-europe-2024/submissions/87BXRT/Screenshot_2024-02-28_at_15.05.41_IItHVJm.png", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-937-probo-240-000-django-admin-staff-users-in-one-saas-what-you-are-not-supposed-to-do-we-did-it-", "title": "ProBo: 240.000+ Django Admin Staff Users in one SaaS (What you are not supposed to do, we did it!)", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "ProBo: 1 Django App, 4 admin sites, 14 user groups, 240.000+ users as admin staff. \r\nMany say you shouldn't, we did it by heavily extending the admin and lastly integrated HTMX.", "description": "ProBo: 1 Django App, 4 admin sites, 14 user groups, 240.000+ users as admin staff. \r\nMany say you shouldn't, we did it by heavily extending the admin and lastly integrated HTMX.\r\n\r\nThe talk will get into why this path was chosen in the first place 7 years ago, and what the admin journey has been like getting to the point of being acquired and now covering 80% of the Proptech Market in greater Copenhagen, Denmark. \r\n\r\nWe will get in details with examples of our extended admin and use of HTMX inside the admin and present our pragmatic take on using the admin superpower and stretching them to the limit.\r\nTopics such as permissions, use of HTMX for changelists and filters, our shortcut menu, as well as restyling and ripping templates apart, will be on the menu.\r\n\r\nYou should do it too for you next SaaS product. We will tell you why!\r\n\r\nVideo: https://youtu.be/AkvkI-nIfT0", "recording_license": "", "do_not_record": false, "persons": [{"guid": "d0dfc715-c6a2-58c4-8f55-8aa27dd32b86", "id": 850, "code": "U3EUWL", "public_name": "Erik Guldager Laustsen", "avatar": null, "biography": "-", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YGMPZW/", "id": 988, "guid": "6da910cc-171d-5552-bd9d-a65f24881507", "date": "2024-06-06T16:45:00+02:00", "start": "16:45", "logo": null, "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-988-ramping-up-the-django-admin", "title": "Ramping up the Django admin", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Ever heard of the curb cut effect? It\u2019s the idea that accessibility improvements often benefit a much wider group of people than initially intended. Let\u2019s bring it to Django! We\u2019ll look at specific accessibility improvements for the Django admin, which are guaranteed hits with everyone from beginners to power users.", "description": "Though the Django admin has been around for a while, it\u2019s far from \u201cdone\u201d as a piece of software. Expectations on user experience are changing. There\u2019s ongoing work on much needed accessibility improvements. We\u2019ll briefly introduce the curb cut effect and accessibility fundamentals, then review such a range of \u201ccurb cut\u201d improvements, and discuss how they\u2019re made possible in Django.\r\n\r\nWe\u2019ll cover the following UX improvements, with a mixture of visual prototypes, demos, and a quick look at the underlying tech:\r\n\r\n- Keyboard shortcuts!\r\n- Command palettes for keyboard power users.\r\n- A redesigned dashboard view, with quick access to the right information.\r\n- A built in language switcher.\r\n- Django admin user documentation.\r\n\r\nWith this talk, we hope to motivate potential contributors, and showcase practical examples of leveraging the curb cut effect to make accessibility improvements happen.\r\n\r\nVideo: https://youtu.be/JUCo9I08tgc", "recording_license": "", "do_not_record": false, "persons": [{"guid": "32c577e6-3f80-505f-a819-f83176aa482a", "id": 883, "code": "XJSP3C", "public_name": "Tom Carrick", "avatar": null, "biography": "I'm a long time Django developer, medium time contributor, and am a founding member of the Django accessibility team. I also run the Discord and do other stuff.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/DWWRWX/", "id": 1157, "guid": "41118e79-4b15-5b61-bd4d-7c9ef6239e28", "date": "2024-06-06T17:15:00+02:00", "start": "17:15", "logo": null, "duration": "00:45", "room": "Auditorium", "slug": "djangocon-europe-2024-1157-lightning-talks", "title": "Lightning Talks", "subtitle": "", "track": null, "type": "Other", "language": "en", "abstract": "Lightning Talks", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}], "Workshop": [{"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/ZGBQ9K/", "id": 810, "guid": "1c254333-e4ca-5d91-af85-1fbc91a87000", "date": "2024-06-06T11:20:00+02:00", "start": "11:20", "logo": "https://pretalx.evolutio.pt/media/djangocon-europe-2024/submissions/ZGBQ9K/functional-chatbots-preview_0XA2duq.jpg", "duration": "01:30", "room": "Workshop", "slug": "djangocon-europe-2024-810-functional-llm-chatbots-htmx-function-calling-llama-3", "title": "Functional LLM Chatbots - HTMX, Function Calling & LLama 3", "subtitle": "", "track": null, "type": "Long Workshop", "language": "en", "abstract": "Companies crave LLM integrations. Have you built one in Django? \r\n\r\nThis workshop provides a step-by-step guide on how to let LLMs take control of your Django application, both on the server-side and the client-side.", "description": "`{% extends \"abstract.html\" %}`\r\n\r\n`{% block repository %}` \r\nLink to the GitHub repository: https://github.com/scriptogre/functional-chatbots\r\n\r\nIncludes useful patterns you can reuse.\r\n`{% endblock %}`\r\n\r\n`{% block content %}`\r\n\r\nThis workshop is a practical guide to creating dynamic Django applications that are deeply integrated with LLM models using HTMX.\r\n\r\nParticipants will learn how LLMs can trigger UI changes that are immediately visible to the user, handle CRUD functionality, or any other server-side tasks - in an elegant and concise manner.\r\n\r\nThe session offers hands-on experience and valuable tips for efficient LLM integrations. You will leave with the knowledge and resources necessary to implement a LLM in your own Django project.\r\n\r\n`{% block steps %}`\r\n1. Sneak peak at final result & cloning the GitHub repository (2 min)\r\n2. Get you up to speed (10 min)\r\n\r\n `{% if attendees.care %}`\r\n\r\n3. Explain 2 methods of rendering chat messages dynamically with htmx (2 min)\r\n4. Implement (one of) them yourself (10 min) \r\n\r\n `{% endif %}`\r\n\r\n5. Explain how the LLM can modify the UI state in a session (2 min)\r\n6. Implement it yourself (10 min)\r\n7. Explain how the LLM can trigger CRUD functionality (2 min)\r\n8. Implement it yourself (10 min)\r\n\r\n`{% endblock steps %}`\r\n\r\n\r\n`{% block questions %}`\r\n\r\nI will be free to discuss anything about function-calling, possible security practices against prompt injection, and tools for prompt engineering at the end of the workshop. The very limited time doesn't permit it during the workshop.\r\n\r\n`{% endblock %}`\r\n\r\n`{% endblock content %}`\r\n\r\nVideo: https://youtu.be/jtjMR47AAd8", "recording_license": "", "do_not_record": false, "persons": [{"guid": "f9a57edb-3704-5e4d-a430-b86ffac77387", "id": 764, "code": "8VSAP9", "public_name": "Christian Tanul", "avatar": "https://pretalx.evolutio.pt/media/avatars/me_vxc1VgO.jpg", "biography": "Hi, I'm Chris.\r\n\r\nI've been learning Python for six years and Django for four. I currently work for a team in Albuquerque that focuses on drug discovery and drug repurposing using LLM technology.\r\n\r\nMy work involves:\r\n- LLM integration (e.g., prompt engineering)\r\n- Building a Django web app to host these technologies (full stack development)\r\n\r\nCombining these areas is a niche field where I've gained some interesting insights that I believe are worth sharing. \r\n\r\nI've spent hundreds of hours preparing this workshop for you. If you learn something new and useful, the effort will have been worthwhile.\r\n\r\nIf you'd like to learn more about me, please come and say hi. I enjoy meeting new people.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/S7PV7R/", "id": 935, "guid": "2b8d75d8-507f-5b1e-8708-e565a0bf63ae", "date": "2024-06-06T14:00:00+02:00", "start": "14:00", "logo": null, "duration": "00:50", "room": "Workshop", "slug": "djangocon-europe-2024-935-diving-into-the-dsf-rhythm-a-session-on-django-governance", "title": "Diving into the DSF Rhythm: A session on Django Governance", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "Exploring the role of Django Software Foundation, and how Django governance works.", "description": "Join us for an insightful session as we provide an introductory overview of DSF and Django governance, featuring members of the DSF board, teams and Django fellows.\r\n\r\nVideo: https://youtu.be/I88ZaATF12Q", "recording_license": "", "do_not_record": false, "persons": [{"guid": "f41259d4-f9f1-52f9-9a68-5d974d4457e7", "id": 846, "code": "7N8TKP", "public_name": "\u00c7a\u011f\u0131l Ulu\u015fahin S\u00f6nmez", "avatar": "https://pretalx.evolutio.pt/media/avatars/me-2023_mG1Oa7j.jpg", "biography": "\u00c7a\u011f\u0131l is a software engineer based in London. She has been working with Python and Django since 2008.\r\n\r\nCurrently she is working as a Lead Backend Engineer at Kraken Tech.\r\n\r\nShe is vice president in Django Software Foundation, co-organiser of London Django Meetup, Pycon Turkey, DjangoGirls Turkey, and a PSF managing member.", "answers": []}, {"guid": "6891a993-e33b-5623-bd32-d29ffdf563a5", "id": 848, "code": "PSZPDT", "public_name": "Sarah Abderemane", "avatar": "https://pretalx.evolutio.pt/media/avatars/7684d945a38d1c60e64cae48dc0b7b29_XkkbWgq.jpg", "biography": "Meet Sarah Abderemane, also known as sabderemane, a backend developer with few years of experience. She works at Kraken Tech (part of Octopus Energy Group) in France to contribute to climate change. She organises the Django Paris meetup and is an active member of the Django community: DSF Board member and member of the Django Accessibility team.", "answers": []}, {"guid": "dcf1c320-e4e1-5f3b-913e-41c86e064189", "id": 1040, "code": "TVMS9K", "public_name": "K\u00e1tia Nakamura", "avatar": "https://pretalx.evolutio.pt/media/avatars/katia_DJm57DV.png", "biography": "DSF Board member, Django Girls organizer, DjangoCon EU volunteer and Django Specialist / Framework Engineer at Fly.io.", "answers": []}, {"guid": "b8336f26-2535-5345-9482-f6e5395165c6", "id": 73, "code": "FGTHLQ", "public_name": "Thibaud Colas", "avatar": "https://pretalx.evolutio.pt/media/thibaud-heart.jpg", "biography": "Board member & accessibility @DjangoProject, core team @WagtailCMS, building things @Torchbox", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/3UZAE7/", "id": 991, "guid": "9c5df084-28e6-5405-b2ae-9206dc954e7d", "date": "2024-06-06T15:10:00+02:00", "start": "15:10", "logo": null, "duration": "00:50", "room": "Workshop", "slug": "djangocon-europe-2024-991-supercharging-your-python-development-environment-with-vs-code-and-dev-containers", "title": "Supercharging your Python Development Environment with VS Code and Dev Containers", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "VS Code is the most popular editor for Pythonistas. I'll teach you how to tweak your VS Code environment to support your Python and Django workflow. At the end of this workshop you'll understand while large teams build extension packs and profiles to create team alignment, onboard and pair program, and why contractors swear by VS Code's flexibility when jumping from one project to the next.", "description": "VS Code is the editor with the marketplace inside. This means thousands of extensions and features at your disposal and sometimes it can be hard to know what and how to customize your settings. The key is that you can tweak your environment as much as you want without having to commit to what works best for most people, you can pick what works best for you.\r\n\r\nWe'll go through: \r\n- the best VS Code extensions, essential for Python development. \r\n- how to test and debug your Django code \r\n- using GitHub Copilot with VS Code\r\n- using Codespaces and Dev Containers, your development container locally or in the cloud\r\n\r\nVideo: https://youtu.be/gCUJW70gRog", "recording_license": "", "do_not_record": false, "persons": [{"guid": "a05c5500-4058-5c2e-90bb-c88f9129226a", "id": 884, "code": "XWXU3M", "public_name": "Dawn Michelle Wages", "avatar": "https://pretalx.evolutio.pt/media/avatars/Screenshot_2024-01-26_130522-min_KwTGpat.png", "biography": "Dawn (she/her) is the Treasurer for the PSF, repeat DjangoCon organizer across the world, Python Community Advocate at Microsoft and Django software engineer. She lives in Philadelphia, USA with her partner and dogs watching Star Trek and noodling about inclusive tech.", "answers": []}], "links": [], "attachments": [], "answers": []}]}}, {"index": 3, "date": "2024-06-07", "day_start": "2024-06-07T04:00:00+02:00", "day_end": "2024-06-08T03:59:00+02:00", "rooms": {"Auditorium": [{"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/Z3YH9H/", "id": 1159, "guid": "3a798ddb-1e68-5d0b-8ba9-8e17712f99d5", "date": "2024-06-07T09:00:00+02:00", "start": "09:00", "logo": null, "duration": "00:15", "room": "Auditorium", "slug": "djangocon-europe-2024-1159-welcome-3-day", "title": "Welcome 3 Day", "subtitle": "", "track": null, "type": "Other", "language": "en", "abstract": "Welcome 3 Day", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/DY3QTG/", "id": 1060, "guid": "a9e0132b-7d88-5043-bfbe-a4a657950307", "date": "2024-06-07T09:15:00+02:00", "start": "09:15", "logo": null, "duration": "00:55", "room": "Auditorium", "slug": "djangocon-europe-2024-1060-when-i-grow-up-i-want-to-be-a-database-administrator-said-no-one-ever-", "title": "When I Grow up I Want to be a Database Administrator (said no one ever)", "subtitle": "", "track": null, "type": "Keynote", "language": "en", "abstract": "Most people don't dream of being a database administrator when they grow up. I've worked with databases for over 25 years because I love them so much, but I'm aware that most people don't feel the same way! Most of the developers I know just want the database to quietly do its thing in the background so they can concentrate on coding. Which seems like a reasonable request.\r\n\r\nBut the world of databases is changing. The traditional DBA role is becoming less common, and developers are increasingly expected to manage their own databases. Let's talk about how you, as a developer, can navigate this new reality, and what you actually need to know about databases.\r\n\r\nWho knows - maybe, along the way, I can even convince you to love databases just a little bit!", "description": "Video: https://youtu.be/N4JWRmPNENs", "recording_license": "", "do_not_record": false, "persons": [{"guid": "097c8efa-dfa0-5dc2-9f07-1a830ca115c4", "id": 341, "code": "F9WGV7", "public_name": "Karen Jex", "avatar": "https://pretalx.evolutio.pt/media/avatars/20220503_175013_J3zsGi6.jpg", "biography": "Karen was a database administrator for over 20 years and was once described as \"quite personable for a DBA\", which she decided to take as a compliment! She's now a Senior Solutions Architect, helping her customers to design and manage their (PostgreSQL) database environments. \r\nShe gives talks about databases at PostgreSQL and developer conferences because she loves sharing knowledge. She is a PostgreSQL Europe board member, she co-organises the pgDay Paris event and helps out as a volunteer at various PostgreSQL community events across Europe.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/EGHBKP/", "id": 952, "guid": "0da5cb57-c306-5a82-9ed5-8ed9c4d5abc3", "date": "2024-06-07T10:15:00+02:00", "start": "10:15", "logo": null, "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-952-django-sqlite-and-production", "title": "Django, SQLite, and Production", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "SQLite is a capable database that can run production Django apps efficiently under the right conditions. In this talk, we will explore the strengths and weaknesses of SQLite to understand if it's a good fit for your production workload.", "description": "SQLite is the most widely deployed database in the world, and it's the default database for Django when starting a new project with the startproject command. However, the Django documentation warns users against using SQLite in production. In this talk, we will look at the most common issues with SQLite and how to mitigate them.\r\n\r\nWe will look at issues like database lock errors, timeouts, concurrent reads and writes, and slow performance and show how to work around some of these limitations. We will also show how to manage backups, replicas, and point-in-time recovery, which is necessary for many production applications.\r\n\r\nWe will look at the issues I had with SQLite on my side projects (fedidevs.com), how I overcame them, and how people use SQLite outside of the Django/Python community. We will also look at benchmarks to see how SQLite compares to PostgreSQL.\r\n\r\nWe will also cover some recent patches merged into Django that make it much easier to configure SQLite for web application use cases, starting with Django 5.1.\r\n\r\nThe talk's goal is not to convince you that your next application should use SQLite in production but to help you understand the trade-offs and make a good decision for your specific use case.\r\n\r\nVideo: https://youtu.be/GTDYwEXv-sE", "recording_license": "", "do_not_record": false, "persons": [{"guid": "9865c82b-8b21-5583-9172-a890e87572a4", "id": 693, "code": "DGGFQB", "public_name": "An\u017ee", "avatar": "https://pretalx.evolutio.pt/media/avatars/12b7e40ed1ebd4846746004c77020183_1Oby6lU.jpg", "biography": "I enjoy writing Python code and surfing waves \ud83c\udfc4\u200d\u2642\ufe0f\r\n\r\nSide Projects:\r\n\ud83d\udcbb https://github.com/anze3db/django-tui a TUI for all your Django commands\r\n\ud83e\uddd1\u200d\ud83d\udcbb https://fedidevs.com find awesome devs across the fediverse\r\n\ud83e\uddea https://flakytest.dev tame your test suite flakiness", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LJBJ7Q/", "id": 904, "guid": "251dbd0e-662c-5613-9747-62d3a145f333", "date": "2024-06-07T11:15:00+02:00", "start": "11:15", "logo": "https://pretalx.evolutio.pt/media/djangocon-europe-2024/submissions/LJBJ7Q/django-ninja-crud-with-background_C05F1pa.png", "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-904-modernizing-crud-operations-in-django-with-a-declarative-interface-using-django-ninja-crud", "title": "Modernizing CRUD Operations in Django with a Declarative Interface using Django Ninja CRUD", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Explore the transformative approach to CRUD operations in Django apps, emphasizing a declarative interface for streamlined API development and testing. This talk unveils a paradigm shift towards maintainable, efficient codebases ready for production-grade challenges without compromises.", "description": "This session delves into simplifying repetitive CRUD operations in Django through a declarative interface, ensuring codebase efficiency and maintainability. We'll demonstrate how this approach maintains transparency while offering customization and modularity, addressing common and unique endpoint patterns. The talk highlights innovative solutions for schema migrations and custom endpoint creation, showcasing how to tackle production requirements and repetitive endpoint challenges with ease. Join us to discover how to elevate your Django projects with structured, scalable, and adaptable practices for CRUD operations and beyond.\r\n\r\nVideo: https://youtu.be/r8yRxZPcy9k", "recording_license": "", "do_not_record": false, "persons": [{"guid": "18cea7ae-cf3d-5aaa-b6de-062fd75d62d2", "id": 830, "code": "XV9STQ", "public_name": "Hicham Bakri", "avatar": "https://pretalx.evolutio.pt/media/avatars/92298226_YiO1nin.jpeg", "biography": "I'm Hicham Bakri (@hbakri), the proud creator of [Django Ninja CRUD](https://github.com/hbakri/django-ninja-crud)\u2014my debut venture into open-source software. As a software engineer, I'm animated by a passion for creating processes that are as smooth as they are effective, designs that users love, and solutions that turn complex problems into satisfyingly simple answers.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YXAWAD/", "id": 740, "guid": "7cebc7bd-311b-52aa-8913-34a3456c68ab", "date": "2024-06-07T11:45:00+02:00", "start": "11:45", "logo": null, "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-740-tying-up-a-loose-end-how-class-based-emails-will-save-your-day", "title": "Tying up a loose end - How class-based emails will save your day", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Improve your codebase and developer experience by using the novel class-based emails from \u201cdjango-pony-express\u201d \u2013 shipped with a test-suite \u2013 to finally have a DRY email setup and save the day!", "description": "Yes, it's possible to send emails from your Django application. And in most business cases, it's required. But is it fun? Is it DRY? Where do my variables for my base template go? Does it feel like reinventing the wheel when implementing some level of abstraction? And how the heck am I supposed to write a proper unit test? Well, in most cases, most of the Djangonauts I know including myself would go for a \"no\" or at least \u201cdunno\u201d.\r\n\r\nThat\u2019s why I implemented \"django-pony-express\" to tackle those problems. Like existing djangoesque patterns and therefore easy to grasp, you'll define your emails in a neat class instead of a bunch of similar looking functions. The presented approach will take care of having duplicated templates for the plain-text and HTML parts, variables needed for your base template and much more. \r\nBut the best part: It ships with a test suite which transforms the Django test mailbox to a QuerySet-like object which can be worked with without having to have a diploma. Furthermore, it provides a best-practice to unit-test your emails to finally enable every developer in the team to test even those parts of your code.\r\n\r\nI\u2019m going to present the package \u201cdjango-pony-express\u201d which delivers a class-based abstraction layer like the Django Class-based views.\r\n\r\nEmails are a crucial part of many business applications. Having worked on many (>15) different projects in various industry sectors over the last 11 years, I realised that implementing clean, reusable code for your emails is always a challenge. The whole project is neat and DRY \u2013 except your email setup and of course the duplicated templates for the plain-text and HTML part.\r\nHere\u2019s what I want to talk about:\r\n\r\n\u2022\tMotivation how a professional email setup looks like and what issues you must tackle to achieve it.\r\n\r\n\u2022\tIntroducing the solution and its benefits and tweaks.\r\n\r\n\u2022\tPresenting the test suite and demonstrate the best practices to write unittests with it.\r\n\r\n\u2022\tCritical review and outlook to the future.\r\n\r\nAs a take-away, every attendee should have gotten an idea what\u2019s required to create a professional email setup, why the package will help them achieve that (in less time) and how to write neat unit-tests for your mails.\r\n\r\nVideo: https://youtu.be/Be0qOagM6xs", "recording_license": "", "do_not_record": false, "persons": [{"guid": "03efec51-0eba-508c-88b2-c0c50542931f", "id": 698, "code": "Q37XNQ", "public_name": "Ronny Vedrilla", "avatar": "https://pretalx.evolutio.pt/media/avatars/Ronny_Schloss_Tirol_ZnzOCtT.jpg", "biography": "My name is Ronny, I'm born Austrian and grew up, studied and started working with Django in Cologne, Germany. \r\n\r\nI studied Business Information Systems at the University of Cologne I tried hard to avoid getting a regular consulting job after I got my diploma. Ending up (and staying) at Ambient Digital in 2012 as a web developer, I've done and seen many things but Django was always an essential part of all of it.\r\n\r\nMy first Djangocon experience was in Heidelberg in 2018 where I expected... something different. I was honestly astonished that it's possible to sit and listen to talks all day and not getting bored. #notuni Ever since, I attended all cons, either in person or remotly (due to the pandemic).", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GYMVHC/", "id": 966, "guid": "96da09c3-59f8-5085-8639-f45689e21a9f", "date": "2024-06-07T12:25:00+02:00", "start": "12:25", "logo": null, "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-966-django-classy-all-the-things-", "title": "Django Classy All The Things!!!", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Some love it, some hate it but Django has a whole second documentation site called CCBV. No matter what team you're in, such documentation interface is very useful but... what if we could document whole Django projects that way?", "description": "Django is incredibly powerful, but as your project grows, it also often gains in complexity. This can be daunting for new members on your team or even future you. Class methods and fields can be inherited from multiple parent classes and mixins, making it hard to get a complete picture of what a model can do at a glance. And when I say \"class\" I mean any type of class, including models!\r\n\r\nIf you've ever used sites like ccbv.co.uk, cdrf.co, and cdf.9vo.lt you will know how powerful such API documentation can be.\r\n\r\nIn this talk, I'll demonstrate how you can leverage Python's reflection capabilities to automatically generate detailed API documentation similar to those sites but for your own Django projects and your own custom classes whether they are models, views or anything else.\r\n\r\nYou'll learn how reflection makes this possible, how to automate this process, and how to integrate it into your developer workflow. Stop wondering what your classes can do - let them tell you directly!\r\n\r\nVideo: https://youtu.be/xHXRdMEgU9A", "recording_license": "", "do_not_record": false, "persons": [{"guid": "67c5d47f-59b8-5e67-843f-896eca790506", "id": 66, "code": "XREAEA", "public_name": "Emma Delescolle", "avatar": "https://pretalx.evolutio.pt/media/avatars/2062c924ffdd2a54dcd3b369a650191d_DCVhzAy.jpg", "biography": "Long-time pythonista, Django fan, electronics enthusiast, co-maintainer and co-author of DRF-Schema-Adapter and other OSS libraries\r\n\r\nI am from Belgium and have been involved in open-source at different levels for about 20 years.\r\n\r\nOne of the things I enjoy the most is sharing knowledge with others. And this is why I enjoy writing tutorials as well as giving talks and workshops.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/FTQEBD/", "id": 943, "guid": "eb804df7-d307-5eb1-8880-cc515b79d3a8", "date": "2024-06-07T14:00:00+02:00", "start": "14:00", "logo": null, "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-943-data-oriented-django-deux", "title": "Data-Oriented Django Deux", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Data-Oriented Design gives us principles for making fast, hardware-friendly software. This talk covers applications of those principles in Django projects, packgaes, and even Django itself.", "description": "Computing: software controls hardware to consume input data and emit output data.\r\n\r\nData-Oriented Design: when writing software, remember it\u2019s all about controlling hardware to consume input data and emit output data.\r\n\r\nBuilding on my DjangoCon Europe 2022 talk, this \u201csecond part\u201d will reintroduce Data-Oriented Design and cover some of its consequent principles for writing fast software. These principles will be illustrated with examples from client projects, open-source packgaes, and even Django itself, especially my recent push to optimize the system checks framework.\r\n\r\nThe aim is to make you reconsider some common practices that may hinder your development and runtime performance.\r\n\r\nVideo: https://youtu.be/_0F6fyI5u8w", "recording_license": "", "do_not_record": false, "persons": [{"guid": "f577468a-db55-5ef3-8c41-1b0b483e065a", "id": 34, "code": "SWZZCW", "public_name": "Adam Johnson", "avatar": "https://pretalx.evolutio.pt/media/avatars/b9289fe5b858396401d2c086e9ca292e_cmjM7Y9.jpg", "biography": "I\u2019m an author and solo consultant working with Django, Python, and Git.\r\n\r\nI\u2019m a member of the Django Project Steering Council (2.2 through 5.x release cycles) and a co-organizer of The London Django Meetup.\r\n\r\nI\u2019m based in London, UK, and am often in Lisbon, PT.\r\n\r\nI drink tea and especially enjoy a genmaicha.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/NRQTA3/", "id": 960, "guid": "8e27104d-e3fa-5bd3-9894-fa33a3b03a7a", "date": "2024-06-07T14:30:00+02:00", "start": "14:30", "logo": null, "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-960-developing-scalable-tests-in-python-with-django", "title": "Developing Scalable Tests in Python with Django", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Dive into the world of scalable Python testing with Django! Learn how to create robust tests, leverage Faker for realistic data, and master Pytest for streamlined testing. Elevate your code quality and reliability! #Python #Django #Testing", "description": "In this talk, we'll explore the art of creating scalable tests in Python. In an increasingly test and code quality-oriented world, mastering the correct techniques to create robust tests is essential.\r\n\r\nAdditionally, we'll dive into the world of Faker, a widely used Python library for generating fake data. We'll see how Faker can be a valuable tool for creating realistic and diversified datasets for your tests, ensuring comprehensive and accurate coverage.\r\n\r\nThe talk will also cover the fundamentals of unit and integration testing, and how the Pytest framework can simplify and enhance your testing experience in Python. You'll learn best practices for writing concise and effective unit tests, ensuring that each component of your code is tested individually and in isolation.\r\n\r\nThroughout the presentation, we'll share practical examples and real-world use cases to illustrate the techniques and concepts discussed. You'll walk away from this talk equipped with the knowledge and skills necessary to create scalable and reliable tests for your Python projects.\r\n\r\nJoin us on this exciting journey through the world of Python testing and elevate the quality and reliability of your code to the next level!\r\n\r\nVideo: https://youtu.be/FXaANMK_CeM", "recording_license": "", "do_not_record": false, "persons": [{"guid": "170965c5-53c5-5295-a44d-ec54f92e9dda", "id": 866, "code": "PCCAP8", "public_name": "Abra\u00e3o \u00c1llysson dos Santos Hon\u00f3rio", "avatar": "https://pretalx.evolutio.pt/media/avatars/10c8a03151c3fe5da6c0509b95fd819b_IvetcxH.jpg", "biography": "I'm an experienced Software Engineer specializing in Backend Development. I am a highly skilled software engineer with over 8 years of experience in all software development life cycle phases. My expertise spans architecture, design, development, test definition, integration, and support. Holding a Bachelor's Degree in Computing Engineering from the Federal University of Para\u00edba (UFPB), Brazil, my career is grounded in a solid foundation of technical expertise. I am passionate about leveraging my skills to help companies find the best solutions and expand my professional network.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/QGLCYX/", "id": 806, "guid": "bcd64d7b-dea6-5fe5-886d-52db53c12a5c", "date": "2024-06-07T15:10:00+02:00", "start": "15:10", "logo": null, "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-806-fast-on-my-machine-how-to-debug-slow-requests-in-production", "title": "Fast on my machine: How to debug slow requests in production", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Once your application accumulates more data, you will inevitably run into performance issues that you are unable to reproduce on your development machine. Let's look at strategies on solving these", "description": "Your Django-based application is deployed and running smoothly, accumulating more users and more rows in your database every day. One day, you will inevitably and suddenly encounter an unexpected performance problem, either because a specific page of your application suddenly loads slowly and your users complain, or because the load on your servers is a lot higher than usual \u2013 even though you are experiencing normal levels of traffic to your application. Using your development instance, you\u2019ve already checked that you use select_related() and prefetch_related() properly and do not cause unexpected numbers of database queries and your caching works properly.\r\n\r\nWhat most likely happened is that one or more SQL queries suddenly turned pretty slow since your data set has grown and the database is choosing a non-optimal way to execute your queries. But now what?\r\n\r\nIn this talk, I\u2019ll show some tips and tricks on how to find the slow SQL query among all the other ones, even if you have no fancy instrumentation tooling in use. I will then show you how to use the EXPLAIN command to find out what the database is actually doing and how to identify and fix common problem sources such as a missing index, or \u2013 even worse \u2013 an index that exists but is not actually used.\r\n\r\nThis talk will mostly focus on PostgreSQL, but the basic strategies also translate to other database engines.\r\n\r\nVideo: https://youtu.be/sPO6wDlvKVI", "recording_license": "", "do_not_record": false, "persons": [{"guid": "c6b0e527-e8da-5cc0-b3b9-86675c88046e", "id": 761, "code": "RR3LPM", "public_name": "Raphael Michel", "avatar": "https://pretalx.evolutio.pt/media/avatars/photo-2109-square-lachend_RUrWvQa.jpg", "biography": "Raphael is an experienced software developer who has been using Django as his favourite tool for web development for the last ten years. Over the years, he has created a number of Django-based applications, such as pretix, a fully-featured open source application for selling event tickets, or Venueless, a web platform for virtual events. As his day job, he is the CEO of a small software company that continues to develop and distribute these applications. Raphael has been involved with the Django community for a while and co-hosted DjangoCon Europe 2018 in his hometown of Heidelberg, Germany.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GPAVGH/", "id": 986, "guid": "010d9773-3b8c-5eec-b333-d5910a1b6081", "date": "2024-06-07T16:10:00+02:00", "start": "16:10", "logo": null, "duration": "00:30", "room": "Auditorium", "slug": "djangocon-europe-2024-986-navigating-the-maze-of-django-s-url-routing-a-deep-dive", "title": "Navigating the maze of Django's URL routing: a deep dive", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Grab your SCUBA gear - it's time for a deep dive!! Building from the ground up, we'll re-implement Django's URL routing machinery and learn about best practices, bugs, and URL design along the way.", "description": "How exactly does Django match a path to a view? What does good URL design look like? and why should you care about it? How can your URL schema even affect things like security and performance?\r\n\r\nStarting with a basic pattern matcher that we could use with Django to route paths to views, we'll incrementally add features and enhancements until we have a fully-fledged URL-routing system similar to the one that Django ships with. As we add match objects, path converters, reverse functions, internationalisation features, URL resolvers and more, we'll think about why things have been implemented the way they have been, and how we should best utilise them to avoid bugs and keep our URLs clean.\r\n\r\nAs we build the router, we will occasionally step back from the intricate implementation details to consider the fundamental principles of effective URL design that guide its development.\r\n\r\nThis talk is aimed at intermediate users. Nonetheless, it may well be of interest to the newer Django developer as well. The approach is based on the philosophy that having a deeper understanding of the implementation of something equips you with the ability to better recognize its nuances, which in turn enhances your proficiency in using it. I also hope that this talk will provide the confidence to start exploring more of Django\u2019s internals if that\u2019s not something you\u2019ve done already.\r\n\r\nVideo: https://youtu.be/lQuM8HDCdM4", "recording_license": "", "do_not_record": false, "persons": [{"guid": "e11be07b-8e5c-5944-9b15-4878a88e2dc0", "id": 223, "code": "ZYVUST", "public_name": "Timothy McCurrach", "avatar": "https://pretalx.evolutio.pt/media/profile.png", "biography": "Maths teacher turned programmer. Timothy McCurrach has been writing Django at YunoJuno for the past 4 years. Though a long-time Django aficionado, he also enjoys dabbling in React and any other technologies that catch his eye. When not at his laptop he can usually be found at his local climbing gym or out exploring the Kent countryside.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/MBUHHU/", "id": 1158, "guid": "aba5f2f0-d5ab-5961-aa9b-234e75c0ee09", "date": "2024-06-07T16:45:00+02:00", "start": "16:45", "logo": null, "duration": "00:45", "room": "Auditorium", "slug": "djangocon-europe-2024-1158-lightning-talks", "title": "Lightning Talks", "subtitle": "", "track": null, "type": "Other", "language": "en", "abstract": "Lightning Talks", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YZJEAF/", "id": 1155, "guid": "219f6fca-7dab-5282-be0f-467f0ffbc9b3", "date": "2024-06-07T17:30:00+02:00", "start": "17:30", "logo": null, "duration": "00:15", "room": "Auditorium", "slug": "djangocon-europe-2024-1155-closing-session", "title": "Closing Session", "subtitle": "", "track": null, "type": "Other", "language": "en", "abstract": "Closing Session", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}], "Workshop": [{"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/ZP9RWD/", "id": 924, "guid": "6f145bed-d7cb-55ef-9658-a249cc16b266", "date": "2024-06-07T12:15:00+02:00", "start": "12:15", "logo": null, "duration": "00:50", "room": "Workshop", "slug": "djangocon-europe-2024-924-greening-digital-how-to-set-up-your-django-app-with-green-coding-metrics-in-ci", "title": "Greening Digital - how to set up your django app with green coding metrics in CI", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "In this session attendees will learn the basics of how carbon emissions from digital services are currently measured, what tooling exists to automate this measurement, and how this can be integrated into continuous integration pipelines using open source tooling, including a worked example of a set up for a real-world open source Django project.\r\n\r\nRecent changes in the law will mean that for some firms, reporting emissions from digital services will be necessary from 2025 onwards, so we\u2019ll end with some pointers on how to tell if the law might apply to your organisation, and where to go to learn more.", "description": "### Why this is relevant to django developers\r\n\r\nIn Europe, as a result of the changes in corporate reporting laws agreed in 2023, if digital services make up a material part of a firm's activity and the firm has more than 250 employees, then the firm will be required by law to report their emissions from digital services from 2025 onwards.\r\n\r\nIf your organisation has fewer than 250 employees, _but you sell hosted services to a firm that the law applies to_, because firms need to report emissions in their supply chain, as a supplier it is increasingly likely that you will be asked to provide similar numbers that _they_ will need for their own reporting.\r\n\r\n### Where python and django fit in\r\n\r\nFortunately in the last couple of years, the open source tooling to measure the energy, and subsequent carbon emissions from web applications has come a long way, and a lot of them are written in python!\r\n\r\nIn addition, there are a number of well documented Django projects where effort has been put into creating sustainability roadmaps, continuous measurement setups, with helpful examples to learn from.\r\n\r\n### What to expect in the workshop\r\n\r\nIn this workshop attendees will learn how carbon emissions from digital services are measured, and what tooling exists to track them, with a specific focus on the open source Green Metrics Tool (GMT), from Green Coding Solutions Gmbh, which is also helpfully written mostly in python.\r\n\r\nThis is one of the tools used for understanding and measuring the carbon emissions associated with Wagtail, a well known open source django CMS in the Google Summer of Code of 2023.\r\n\r\nWe\u2019ll also run through a worked example of an open source django project setup, and show how it is possible to reuse many of the ideas around end-to-end testing that developers may already be familiar with, to measure and report carbon emissions associated with code paths for delivering common functionality. \r\n\r\nWhile this workshop is designed not to require attendees to have a working development environment, for those who bring a laptop with one, there will be chances to play with some of the more common meaurement tooling available.\r\n\r\n### Who will be delivering the workshop?\r\n\r\nThis workshop will be delivered by Chris Adams of the Green Web Foundation. The foundation has been tracking the transition of the internet from fossil fuels since the early 2010's, and is focussed on reaching a fossil free internet by 2030. It is the non-profit that contributed the code to build carbon measurement capabilities into the Firefox browser, and the foundation uses Django extensively.\r\n\r\nChris first started using Django in 2008, has been delivering climate themed talks at DjangoCon conferences in Europe since 2017. As part of his role at the Green Web Foundation, he designs and delivers hands-on workshops to help developers take their first steps into the growing field of digital sustainability.\r\n\r\nVideo: https://youtu.be/UWT105b_x3Y", "recording_license": "", "do_not_record": false, "persons": [{"guid": "062056e4-bbe9-5691-9c28-061cf25ed13e", "id": 841, "code": "NQYPHM", "public_name": "Chris Adams", "avatar": "https://pretalx.evolutio.pt/media/avatars/f97b2d5e0dbaba623145591b83cbe6bc_kzbn5Mz.jpg", "biography": "Chris Adams is the Executive Director of the Green Web Foundation, a non profit focussed on reaching a fossil free internet by 2030, and has spent the last 15 years as an environmentally focussed tech generalist, working as a user researcher, product manager, developer, sysadmin and UX designer.\r\n\r\nHe is a contributing editor to the Ars Electronica award winning Branch Magazine, is the policy chair of the Green Software Foundation, an industry body comprised of non profits and some of the largest names in the tech world, including, Microsoft, Thoughtworks, Github and others.\r\n\r\nHe also is the host of the popular Environment Variables podcast published by the Green Software Foundation.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/PNWU9L/", "id": 948, "guid": "511e60e9-b0b1-5ba5-b83a-8e01a5ec6e42", "date": "2024-06-07T14:00:00+02:00", "start": "14:00", "logo": null, "duration": "00:50", "room": "Workshop", "slug": "djangocon-europe-2024-948-blogging-with-django-get-started-with-wagtail", "title": "Blogging with Django: get started with Wagtail", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "Do you want to build a personal site with Django? Give a go to Wagtail, a CMS built upon the framework. You can learn it quickly, it will give you a good mixture of blogging functionality out of the box. We\u2019ll also showcase that there\u2019s plenty of room to customize your models, views, templates, and everything else Django developers expect.", "description": "During this beginner-friendly workshop, we\u2019ll go from nothing to a live site on a cloud platform. We\u2019ll briefly introduce Wagtail, then get straight to building \u2013 starting from a minimal template and then adding more blogging features to learn different concepts.\r\n\r\nDuring the interactive part of the workshop, we\u2019ll cover:\r\n\r\n1. Starting a new Wagtail site (5min)\r\n2. Customizing models and views to suit your needs (10min)\r\n3. Customizing templates (5min)\r\n4. Support for images and videos (5min)\r\n5. Deploying to the cloud platform (10min)\r\n\r\nAttendees will be able to either go through the tutorial steps on their own device, or follow along without coding. This will be taught by people who create and teach a Wagtail developer training course professionally, based on existing material curated to fit within the DjangoCon Europe format.\r\n\r\nVideo: https://youtu.be/mH56TqETi6A", "recording_license": "", "do_not_record": false, "persons": [{"guid": "b8336f26-2535-5345-9482-f6e5395165c6", "id": 73, "code": "FGTHLQ", "public_name": "Thibaud Colas", "avatar": "https://pretalx.evolutio.pt/media/thibaud-heart.jpg", "biography": "Board member & accessibility @DjangoProject, core team @WagtailCMS, building things @Torchbox", "answers": []}], "links": [], "attachments": [], "answers": []}, {"url": "https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LBTVBN/", "id": 1152, "guid": "c0adff5c-0705-53c8-8f44-9eef075e9e5c", "date": "2024-06-07T15:00:00+02:00", "start": "15:00", "logo": null, "duration": "00:50", "room": "Workshop", "slug": "djangocon-europe-2024-1152-accessibility-for-the-django-community", "title": "Accessibility for the Django Community", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "Accessibility is often thought of as a responsibility of frontend developers and designers and hence, often ignored by Django developers and the community. However, there are many reasons a Django developer, even who mostly does backend work, needs to be aware of accessibility. In this workshop, I will cover a few such examples: accessible authentication, multilingual support, alt text for images; and big standards like ATAG. I will also briefly discuss about different aspects of the community that also need us to be more attentive to accessibility: conferences, meetups, online spaces, documentation, contributor tools, and more", "description": "Outline of the workshop:\r\n- Introduction\r\n- Who uses the Web? (Talk about different assistive tech users)\r\n- In-depth backend code related to accessibility:\r\n - Contextual alt-text in CMS\r\n - Determine lang attribute for a page\r\n - Avoid empty links\r\n- Authoring Tool Accessibility Guidelines (ATAG)\r\n- Accessibility considerations in community, events, and contributors\r\n\r\nVideo: https://youtu.be/uC49aH6rw3o", "recording_license": "", "do_not_record": false, "persons": [{"guid": "930bbf56-2a80-50c8-be85-6ae7133e650c", "id": 582, "code": "838JWZ", "public_name": "Saptak S", "avatar": "https://pretalx.evolutio.pt/media/avatars/profile_sq_hNoZFIo.png", "biography": "Saptak S. is a human rights centered web developer, focusing on usability, security, privacy and accessibility topics in web development. He is a contributor and maintainer of various different open source projects like The A11Y Project, OnionShare and Wagtail accessibility team. He is part of the Open Source Design core team. He is also the author of the Security and Accessibility chapter of Web Almanac 2022. One can find him blogging at saptaks.blog", "answers": []}], "links": [], "attachments": [], "answers": []}]}}, {"index": 4, "date": "2024-06-08", "day_start": "2024-06-08T04:00:00+02:00", "day_end": "2024-06-09T03:59:00+02:00", "rooms": {}}, {"index": 5, "date": "2024-06-09", "day_start": "2024-06-09T04:00:00+02:00", "day_end": "2024-06-10T03:59:00+02:00", "rooms": {}}]}}} \ No newline at end of file diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/export/schedule.xcal b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/export/schedule.xcal new file mode 100644 index 00000000..d632f3d5 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/export/schedule.xcal @@ -0,0 +1,1484 @@ + + + + 2.0 + -//Pentabarf//Schedule//EN + + + + + PUBLISH + FTJWJA@@pretalx.evolutio.pt + + -FTJWJA + Welcome Session + + en + en + 20240605T093000 + 20240605T100000 + 0.03000 + Welcome Session + + PUBLIC + CONFIRMED + Other + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/FTJWJA/ + Auditorium + + + + + PUBLISH + VBE7NF@@pretalx.evolutio.pt + + -VBE7NF + Django Girls: Decade in Review and Beyond + + en + en + 20240605T100000 + 20240605T105500 + 0.05500 + Django Girls: Decade in Review and Beyond + On the 21st of July 2014, the first day of EuroPython 2014 in Berlin, the first-ever Django Girls workshop was held. This year, Django Girls turns 10! As we celebrate our 10th anniversary, we invite you to join us as we examine the transformational decade of Django Girls, a global movement dedicated to empowering women in technology and strengthening the Django community through fostering diversity. + +In this talk, we will explore the milestones, achievements and impact Django Girls has made over the past ten years. We will also celebrate the incredible individuals who have embraced our goals and coding through our workshops. We will reflect on the profound changes witnessed in the world of tech by breaking through barriers and fostering a supportive community. We will, of course, unveil our exciting plans for the future, outline new initiatives to broaden our reach and enhance inclusivity and continue our mission to inspire more folks to fall in love with programming. + +The structure of our talk will be as follows: +- The Origins +- How it evolved over time +- Challenges +- Successes +- Individual Success Stories +- Going Forward +- Call For Action + +We invite you to be a part of this retrospective analysis and to look ahead with us as we chart a course for even greater accomplishments in the coming years in our Django Girls: A Decade in Review and Beyond synopsis. + +Video: https://youtu.be/WA6TyBRM_PA + PUBLIC + CONFIRMED + Keynote + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/VBE7NF/ + Auditorium + + Anna Makarudze + + Rachell Calhoun + + + + + PUBLISH + HRRDK9@@pretalx.evolutio.pt + + -HRRDK9 + Django + Alpine.js + htmx Ups & Downs + + en + en + 20240605T113000 + 20240605T120000 + 0.03000 + Django + Alpine.js + htmx Ups & Downs + A few years ago we started to hear about the toolkits htmx and Alpine.js as a powerful combination that could be used with Django to enable development of web applications that offer user experience akin to a single page application without the overhead of adopting a heavyweight front-end framework such as React. We were excited by the promise and adopted these tools in a few projects. In this talk we'll cover: + +- The promise we saw in this tool combination +- The upside: examples of exciting wins in ways of using these tools that we recommend continuing +- The downside: some rough edges and areas of concern where we recommend caution +- Our overall assessment and plans regarding continued use of this combination + +Video: https://youtu.be/AVqjbUqT8ck + PUBLIC + CONFIRMED + Talk + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/HRRDK9/ + Auditorium + + Karen Tracey + + + + + PUBLISH + MP98WP@@pretalx.evolutio.pt + + -MP98WP + Django 5.0: Elevating Experiences with Server-Sent Events – A Journey from Polling to Real-Time Vibes + + en + en + 20240605T120500 + 20240605T123500 + 0.03000 + Django 5.0: Elevating Experiences with Server-Sent Events – A Journey from Polling to Real-Time Vibes + Embarking on our exploration, we'll first examine the traditional polling system, unraveling its structure and limitations. Moving forward, we'll delve into the intricacies of structuring an asynchronous Django application that seamlessly complements its synchronous counterpart. Our journey encompasses a concise overview of Server-Sent Events (SSE) and their implementation within the Django framework. + +Engaging in discussions, we'll tackle authentication and strategies for handling client disconnections, ensuring a comprehensive understanding of real-time communication in the Django ecosystem. + +The session emphasizes a server-side approach, utilizing elementary JavaScript and htmx to augment real-time interactivity. Our aim is to showcase how you can offer real-time solutions without the need to rewrite your applications, leveraging the existing work you've already invested in your apps. Additionally, we'll explore Django Channels, appreciating some of the concepts implemented there to avoid reinventing the wheel and to import relevant ideas. + +Furthermore, we'll discuss deployment options and how to seamlessly pair them with a synchronous app. + +Moreover, the concepts discussed can be easily adapted to other frameworks, extending the session's applicability and insights beyond the Django ecosystem. + +Additionally, we'll delve into load testing for our application, covering the how-to, key parameters, potential pitfalls, and the assumptions guiding our process. + +As a bonus, witness a real-time Mastodon firehose-based system demonstration, adding an exciting layer to our exploration. + +Video: https://youtu.be/g3AzY9sVg-w + PUBLIC + CONFIRMED + Talk + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/MP98WP/ + Auditorium + + melhin + + + + + PUBLISH + KJCFU7@@pretalx.evolutio.pt + + -KJCFU7 + API Maybe: Bootstrapping a Web Application circa 2024 + + en + en + 20240605T124000 + 20240605T131000 + 0.03000 + API Maybe: Bootstrapping a Web Application circa 2024 + The last couple of years seem to have changed everything. Particularly with HTMX, but also related technologies like Alpine.js and Tailwind CSS, we've rapidly gone from a world where seemingly the only option was "API First". + +This is the story of bootstrapping a new application in these latter days. On a core of almost old-school Django combined with HTMX, with a just sprinkling of Alpine.js, we've been able to build a rich and interactive web application, with hardly a JSON response or payload in sight. + +We'll show the integration patterns we've learnt, and what the limits of those might be. + +Finally, we'll look at what the future might bring. As we grow the application we're looking whether we will need edge computing, offline, and richer behaviour purely on the client. Is that the limit of the hypermedia driven approach? Is that where we need an API? It's not clear: it's still very much "API Maybe". + +Video: https://youtu.be/cLHVM31Rv6A + PUBLIC + CONFIRMED + Talk + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/KJCFU7/ + Auditorium + + Carlton Gibson + + + + + PUBLISH + YFEMJ9@@pretalx.evolutio.pt + + -YFEMJ9 + Careful what you search for! - or, how to make a computation 20,000 times faster + + en + en + 20240605T141000 + 20240605T144000 + 0.03000 + Careful what you search for! - or, how to make a computation 20,000 times faster + Regular expressions provide a powerful search mechanism. The theory behind them promises the search can also be efficient, but practice (and specifically the stdlib `re` library) deviates from theory. +We'll start from a vulnerability and its fix (with the titular 20,000x improvement). +To explain it: +- We will show the regex/state-machine equivalence, and the promise of linear time +- We will explore the features of Python regex's and how they break the promise +- We will discuss features which seem like they don't have to break the promise, but do anyway +- Then we'll analyze the fix and the speedup + +Finally, we'll introduce `re2` which can completely prevent the problem, at some cost. + +Video: https://youtu.be/jYIw4JD7Nko + PUBLIC + CONFIRMED + Talk + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/YFEMJ9/ + Auditorium + + Shai Berger + + + + + PUBLISH + QP39VQ@@pretalx.evolutio.pt + + -QP39VQ + Greening Digital With Django + + en + en + 20240605T144000 + 20240605T151000 + 0.03000 + Greening Digital With Django + This talk is a companion to the workshop "Greening Digital - how to set up your django app with green coding metrics in CI", it provides an easy introduction to developers taking their first steps into the world of digital sustainability. + +It will also provide ways to make sense of the fast growing range of tools being built to help organisations undestand and manage the carbon emissions associated with their softwarem with a particular focus on open source tools that django developers can use, or might even already have installed on their laptops already. + +Audiences will leave with clear ideas of what options exist out there, and what steps they might take to continue their journey as djangonaughts exploring digital sustainability. + +Video: https://youtu.be/ok_xqkBJXP8 + PUBLIC + CONFIRMED + Talk + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/QP39VQ/ + Auditorium + + Chris Adams + + + + + PUBLISH + QQGHXX@@pretalx.evolutio.pt + + -QQGHXX + How to monetize your side project for fun & profit + + en + en + 20240605T152000 + 20240605T155000 + 0.03000 + How to monetize your side project for fun & profit + Structure: +- Describe the ideal end state that we'd like to get to: autonomy, passive income, freedom to work on whatever we'd like, flexibility +- This is now more possible than ever, as engineers we are very well set up to achieve this + +- The Key Lessons Learned from Simple Poll + Practical Tips +- Making “Build it and they will come” work for you +- The advantages of selling to businesses +- Legal things to be aware of +- Building on top of platforms +- Distribution is king +- How we're applying some of the lessons from Simple Poll to building Kolo. + +- Opportunity to make something you want to see in the world +- Rob walling stair stepping approach to building businesses + +- Finish with +- Considerations & trade offs – when may you not want to monetize your side project? +- Conclusion + +Video: https://youtu.be/OyPRpK2URd0 + PUBLIC + CONFIRMED + Talk + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/QQGHXX/ + Auditorium + + Wilhelm Klopp + + + + + PUBLISH + PTVDBL@@pretalx.evolutio.pt + + -PTVDBL + Django For Half A Billion People + + en + en + 20240605T155500 + 20240605T162500 + 0.03000 + Django For Half A Billion People + Django powers web applications from all around the globe. English has dominated the tech scene, and that's ok for developers. But it's not that great for the non-English users of those web apps! This talk is about simple and not-so-simple considerations you, as a developer, can take into account if you're building for people around the globe! + +The talk will start by putting you in the shoes of the average Arabic-speaking user. We'll go through examples of not-so-great UX—even established web apps have problems! + +The talk will then shed light on the two main problems it targets: +1. Right-to-left support. +2. Localization. + + +Here's a rough overview of the talk's structure: + +* Introduction. +* How Arabic-speaking users experience the web. +* CSS logical properties: quick win, high impact. +* Right-to-left challenges when JavaScript is involved. +* Fonts: nobody notices them unless they're ugly. +* Internationalization and localization. +* GNU's gettext. +* A quick overview of internationalization in Django. +* Translating Python code. +* Translating templates. + PUBLIC + CONFIRMED + Talk + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/PTVDBL/ + Auditorium + + Moe + + + + + PUBLISH + ZY7T3J@@pretalx.evolutio.pt + + -ZY7T3J + How we can build web applications that respect the user’s privacy + + en + en + 20240605T170000 + 20240605T173000 + 0.03000 + How we can build web applications that respect the user’s privacy + Privacy on the web is a hot topic, and there are more and more regulations to ensure that IT platforms respect it. That is a good thing. In this talk I would like to speak about how we, developers and operators of web platforms, can develop a mindset that puts user privacy at the center. + +The first thing we need to master is to actually understand the user, and their reasons for wanting privacy. Children are amazing in helping us there. I have been giving tech talks to schoolchildren in my free time, and they have been teaching me the most in this topic. I will tell you some anecdotes about the questions they asked. + +Then, we will go into more technical areas. I will talk about access restrictions, data retention policies, K-anonymity and differential privacy. And I will touch a bit on how to do this at scale + +Video: https://youtu.be/Jc_oDg8ertI + PUBLIC + CONFIRMED + Talk + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/ZY7T3J/ + Auditorium + + Hanna Kollo + + + + + PUBLISH + XQFNCU@@pretalx.evolutio.pt + + -XQFNCU + Lightning Talks + + en + en + 20240605T173500 + 20240605T182000 + 0.04500 + Lightning Talks + + PUBLIC + CONFIRMED + Other + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/XQFNCU/ + Auditorium + + + + + PUBLISH + XLYKCP@@pretalx.evolutio.pt + + -XLYKCP + Django schema migrations and deployments minus the misery + + en + en + 20240605T113000 + 20240605T122000 + 0.05000 + Django schema migrations and deployments minus the misery + Video: https://youtu.be/Iw1_wsd3dhI + PUBLIC + CONFIRMED + Workshop + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/XLYKCP/ + Workshop + + Antonis Kalipetis + + + + + PUBLISH + WN3GGN@@pretalx.evolutio.pt + + -WN3GGN + Building high-performance, type-safe GraphQL APIs with Strawberry and Django + + en + en + 20240605T141000 + 20240605T150000 + 0.05000 + Building high-performance, type-safe GraphQL APIs with Strawberry and Django + In this talk, we will explore the world of GraphQL APIs with Strawberry 🍓, a new Python library that makes it easy to create GraphQL APIs with Django. We will dive into what GraphQL is, how it compares to traditional RESTful APIs, and what makes Strawberry stand out from other Python GraphQL libraries. + +One of the biggest challenges in GraphQL API development is the *N+1* problem, where queries can become exponentially slow as more data is requested. We will discuss how data loaders can help solve this problem, and go in-depth on how to use them in Strawberry. In this topic we will also cover how the Strawberry Django integration leverages query introspection and user defined hints to automatically call `.only(…)`/`.select_related(…)`/`.prefetch_related(…)` on querysets, making your queries more efficient and avoiding common pitfalls. This is especially important in high-traffic, production environments where performance is critical. + +Finally, we will showcase some of the benefits of using Strawberry and Django together, including a type-safe approach to API development and streamlined code maintenance. By the end of this talk, you’ll have the knowledge and tools you need to create high-performance GraphQL APIs with Strawberry and Django. + +It will be presented in the following order: + +* Intro +* Quick overview of what a GraphQL API looks like and its advantages +* Writing general GraphQL APIs using Strawberry +* Integrating the Django ORM with Strawberry +* Some common pitfalls, with emphasis on the N+1 problem +* GraphQL tools to avoid those pitfalls and how to use them with Strawberry +How the Strawberry Django integration uses introspection to automatically overcome those pitfalls and also improve performance when executing Django querysets + +Video: https://youtu.be/ObOvfBklw8U + PUBLIC + CONFIRMED + Workshop + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/WN3GGN/ + Workshop + + Thiago Bellini Ribeiro + + + + + PUBLISH + A8TUFL@@pretalx.evolutio.pt + + -A8TUFL + The confidence and blessing to make Django documentation improvements + + en + en + 20240605T152000 + 20240605T161000 + 0.05000 + The confidence and blessing to make Django documentation improvements + For the Djangonauts Space initiative, I recently held an online workshop to help people understand what a welcome, good first contribution to Django's documentation could look like. I want to follow that up with something similar here. + +I will support it by being at the sprints too, so that we can shepherd some actual contributions into the repository. + +My workshop will not be about Git, or workflow, but about documentation content, and it will be very concrete and outcome-focused. + +Video: https://youtu.be/4fdcXTR6TLg + PUBLIC + CONFIRMED + Workshop + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/A8TUFL/ + Workshop + + Daniele Procida + + + + + PUBLISH + LLCEKS@@pretalx.evolutio.pt + + -LLCEKS + Welcome 2 Day + + en + en + 20240606T090000 + 20240606T091500 + 0.01500 + Welcome 2 Day + + PUBLIC + CONFIRMED + Other + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/LLCEKS/ + Auditorium + + + + + PUBLISH + LAFKT7@@pretalx.evolutio.pt + + -LAFKT7 + AI, away from the hype + + en + en + 20240606T091500 + 20240606T101000 + 0.05500 + AI, away from the hype + As we marvel at the new features of generative AI and look forward to +what's coming next, it's crucial to revisit foundational questions: Why did +we start working on AI? What needs are we aiming to fulfil? Does AI serve +as an appropriate solution across its vast application spectrum? We will +explore the genesis and intent behind AI development, critically examining +its suitability and effectiveness in various scenarios. We'll also talk +about the prerequisites for leveraging AI wisely, emphasising the +importance of mindful engagement with this, perhaps, game-changing +technology. + +Video: https://youtu.be/1NkZEQ8g6OU + PUBLIC + CONFIRMED + Keynote + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/LAFKT7/ + Auditorium + + Meritxell Sardà Ventosa + + + + + PUBLISH + E7JYC8@@pretalx.evolutio.pt + + -E7JYC8 + Building a Django-Powered Laboratory Information Management Systems (LIMS) for the Genomics Era + + en + en + 20240606T101500 + 20240606T104500 + 0.03000 + Building a Django-Powered Laboratory Information Management Systems (LIMS) for the Genomics Era + The exponential growth of genomic data poses unique challenges for research laboratories, demanding sophisticated tools for efficient management, analysis, and interpretation. This presentation will delve into the development of cutting-edge Laboratory Information Management Systems (LIMS) specifically designed for the genomics era. +Attendees will discover how the Django web framework offers a powerful foundation for building LIMS solutions with the flexibility to adapt to the dynamic needs of genomics research. We will address the complexities of large-scale genomic data handling, ensuring data integrity and quality, and navigating regulatory compliance. + +Outline: +I. Introduction +Overview of Laboratory Information Management Systems (LIMS) +Importance of LIMS in genomics research +II. Challenges in Genomics Research +Managing large-scale genomic data +Ensuring data integrity and quality +Regulatory compliance and data security concerns + +III. Django: The Ideal Framework for LIMS +Advantages of Django for building LIMS platforms +Flexibility, scalability, and robustness +IV. Key Features of a Django-Powered LIMS +Sample tracking and management +Data visualization and analysis tools +Integration with bioinformatics resources +V. Data Management and Security +Strategies for managing and securing genomic data +Encryption, access controls, and compliance with regulations +VI. Customization and Extensibility +Tailoring LIMS functionalities to specific research needs +Integrating additional features and modules + + +VII. Future Directions and Opportunities +Emerging trends in genomics research and LIMS development +The evolving role of Django in the genomics era +VIII. Conclusion +Summary of key takeaways +Inspiration for attendees to leverage Django in genomics research + +Video: https://youtu.be/CAyN4S52U0c + PUBLIC + CONFIRMED + Talk + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/E7JYC8/ + Auditorium + + Isaiah Olatunbosun + + + + + PUBLISH + 3VPDUW@@pretalx.evolutio.pt + + -3VPDUW + Layered Django project structure for large-scale collaboration + + en + en + 20240606T112000 + 20240606T115000 + 0.03000 + Layered Django project structure for large-scale collaboration + This talk will explore the challenges encountered by a large team of engineers working on a complex codebase, and how to effectively manage the process of building a successful tech business. + +The key to success lies in organising the codebase in a clear and concise manner, enabling easy comprehension and modification by team members. Failure to do so can lead to confusion and hinder progress, potentially resulting in an unsuccessful project. + +This talk will specifically focus on organising a Django project using a layered architecture. This involves structuring the codebase into distinct layers, each with a unique purpose, to facilitate separation of concerns. In an MVC framework, this typically involves separating the data, domain, application, and interface layers. + +By understanding the fundamentals of layered architecture and applying these principles to future projects, attendees will learn how to effectively manage complex codebases and successfully build thriving businesses with technology. + +Video: https://youtu.be/cD0QFAIk2nw + PUBLIC + CONFIRMED + Talk + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/3VPDUW/ + Auditorium + + Çağıl Uluşahin Sönmez + + + + + PUBLISH + VDYCVB@@pretalx.evolutio.pt + + -VDYCVB + Empowering Django with Background Workers + + en + en + 20240606T115500 + 20240606T122500 + 0.03000 + Empowering Django with Background Workers + There's a lot more to a web application than just the request/response cycle. Running tasks in the background, whether on a trigger or schedule unlocks a lot of extra functionality, performance and reliability. + +Whilst Django is a web framework, it doesn't have a good first-party story for background workers right now. When most people think of background workers, they lean immediately to Celery, but other tools are out there which might be better and easier to work with. + +The lack of first-party support results in diverging implementations, added complexity for developers, and a learning cliff for new developers. If Django had a first-party solution, it could help unify these implementations, and make Django more "batteries included". The lack of first-party support is also a challenge to Wagtail, where many potentially intensive tasks have to be run in the request/response cycle, slowing down user actions. + +Video: https://youtu.be/RxcRBNqxjeY + PUBLIC + CONFIRMED + Talk + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/VDYCVB/ + Auditorium + + Jake Howard + + + + + PUBLISH + JX9H3D@@pretalx.evolutio.pt + + -JX9H3D + The attentive programmer + + en + en + 20240606T123000 + 20240606T130000 + 0.03000 + The attentive programmer + "I photograph to find out what something will look like photographed", said the great photographer Garry Winogrand. The genius of his work lies in his phenomenal powers of *attention*, his ability to see. *Seeing* is a deliberate act. + +What do programmers "see"? How well do we do it? And are we so full of intention that we fail to pay attention? + +I want to pursue this question, with the aid of philosophers, poets and photography, and I want to light up a potential dimension in programming that I haven't seen explored. For example: why is it that a story or photograph can be *about* something, but we never hear of a computer programme that is *about* something? Is it not possible? Or have we just missed it? We're all familiar with love poems and love songs - could a love program exist? What would it look like? + +I think we can answer all those questions in interesting ways, that connect our understanding and appreciation of the world and our arts with programming. I think that they can suggest new opportunities and ideas to us. And, I think that it can make a difference to us, even as practically-minded Django programmers doing practical work. + +Video: https://youtu.be/I89B5wdb0BQ + PUBLIC + CONFIRMED + Talk + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/JX9H3D/ + Auditorium + + Daniele Procida + + + + + PUBLISH + NGXABE@@pretalx.evolutio.pt + + -NGXABE + Combining Django ORM & FastAPI in a Single App + + en + en + 20240606T140000 + 20240606T143000 + 0.03000 + Combining Django ORM & FastAPI in a Single App + Django is the most extensive Python framework, which is also very opinionated and synchronous. In contrast, FastAPI emerges as a more recent, asynchronous framework. + +As a developer and the maintainer of several services, one of which is a data visualization tool deployed in production across various companies, I have had the unique opportunity to use Django ORM with FastAPI. If you take a look through GitHub or other resources, you’ll notice there’s not much out there about combining Django and FastAPI — it’s a bit of an unconventional setup. The aim of my talk is to share insights from my experience with this setup, highlighting its practical implementation and the lessons learned along the way. + +This talk is aimed at programmers from beginners to more experienced ones familiar with either of these frameworks. You’ll gain insights into combining asynchronous frameworks with synchronous ones, along with understanding the benefits and challenges of this approach. + +Video: https://youtu.be/AERuDe9YxWE + PUBLIC + CONFIRMED + Talk + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/NGXABE/ + Auditorium + + Mia Bajić + + + + + PUBLISH + GKUBFK@@pretalx.evolutio.pt + + -GKUBFK + Pair Programming after the Pandemic and Beyond + + en + en + 20240606T143000 + 20240606T150000 + 0.03000 + Pair Programming after the Pandemic and Beyond + From the early days of Caktus through the COVID-19 pandemic and beyond, Caktus developers can regularly be found pair programming with one another. Keanya(2nd year developer), Jeanette(senior developer) and Tobias(Co-founder of Caktus) Pair program together often and based on their experience, they will share: + +Common types of engineering and data analysis problems that are a good fit for pair programming +How to wade into pair programming, for those who haven't tried it before +Software tools to improve your pair programming experience +How to share authorship on Git commits when code was written together +Other types of (non-programming) work that may benefit from having a friendly colleague to partner with + +Video: https://youtu.be/_wFRdJaGO9g + PUBLIC + CONFIRMED + Talk + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/GKUBFK/ + Auditorium + + Keanya Phelps + + Tobias McNulty + + + + + PUBLISH + JSM7ES@@pretalx.evolutio.pt + + -JSM7ES + My step-by-step guide to becoming a Django core contributor + + en + en + 20240606T151000 + 20240606T154000 + 0.03000 + My step-by-step guide to becoming a Django core contributor + In this talk, I will present my journey from doubting myself to joining an established Django contributor team. I will show examples of different tasks I did along the way, and cover questions I and my fellow Djangonaut Space contributors would ask ourselves during this journey. We will also cover a few possible improvements to the contributor experience, and my personal tips on how to navigate common situations for Django contributors. + +The steps we’ll cover are: + +1. Self doubt, think you can’t do it +2. Meet the Django community +3. Get encouragement from others to overcome impostor syndrome +4. Join DjangoCon Contributor Sprints. First contribution! +5. Apply to Djangonaut Space +6. Selected! 8-week mentoring program +7. Make pull requests, report issues, post in the Django forum, ask questions! +8. Apply to join a team of your interest (accessibility team) +9. Selected! Team meetings & collaboration + +Having been through all of this journey, we’ll be able to look back on achievements and learnings from those experiences. Sharing this, I hope to inspire others who might not feel like they are able to contribute and to encourage them to begin their own contribution journey. + +Video: https://youtu.be/VyVfgrl3B7Y + PUBLIC + CONFIRMED + Talk + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/JSM7ES/ + Auditorium + + Eliana Rosselli + + + + + PUBLISH + 87BXRT@@pretalx.evolutio.pt + + -87BXRT + ProBo: 240.000+ Django Admin Staff Users in one SaaS (What you are not supposed to do, we did it!) + + en + en + 20240606T154500 + 20240606T161500 + 0.03000 + ProBo: 240.000+ Django Admin Staff Users in one SaaS (What you are not supposed to do, we did it!) + ProBo: 1 Django App, 4 admin sites, 14 user groups, 240.000+ users as admin staff. +Many say you shouldn't, we did it by heavily extending the admin and lastly integrated HTMX. + +The talk will get into why this path was chosen in the first place 7 years ago, and what the admin journey has been like getting to the point of being acquired and now covering 80% of the Proptech Market in greater Copenhagen, Denmark. + +We will get in details with examples of our extended admin and use of HTMX inside the admin and present our pragmatic take on using the admin superpower and stretching them to the limit. +Topics such as permissions, use of HTMX for changelists and filters, our shortcut menu, as well as restyling and ripping templates apart, will be on the menu. + +You should do it too for you next SaaS product. We will tell you why! + +Video: https://youtu.be/AkvkI-nIfT0 + PUBLIC + CONFIRMED + Talk + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/87BXRT/ + Auditorium + + Erik Guldager Laustsen + + + + + PUBLISH + YGMPZW@@pretalx.evolutio.pt + + -YGMPZW + Ramping up the Django admin + + en + en + 20240606T164500 + 20240606T171500 + 0.03000 + Ramping up the Django admin + Though the Django admin has been around for a while, it’s far from “done” as a piece of software. Expectations on user experience are changing. There’s ongoing work on much needed accessibility improvements. We’ll briefly introduce the curb cut effect and accessibility fundamentals, then review such a range of “curb cut” improvements, and discuss how they’re made possible in Django. + +We’ll cover the following UX improvements, with a mixture of visual prototypes, demos, and a quick look at the underlying tech: + +- Keyboard shortcuts! +- Command palettes for keyboard power users. +- A redesigned dashboard view, with quick access to the right information. +- A built in language switcher. +- Django admin user documentation. + +With this talk, we hope to motivate potential contributors, and showcase practical examples of leveraging the curb cut effect to make accessibility improvements happen. + +Video: https://youtu.be/JUCo9I08tgc + PUBLIC + CONFIRMED + Talk + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/YGMPZW/ + Auditorium + + Tom Carrick + + + + + PUBLISH + DWWRWX@@pretalx.evolutio.pt + + -DWWRWX + Lightning Talks + + en + en + 20240606T171500 + 20240606T180000 + 0.04500 + Lightning Talks + + PUBLIC + CONFIRMED + Other + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/DWWRWX/ + Auditorium + + + + + PUBLISH + ZGBQ9K@@pretalx.evolutio.pt + + -ZGBQ9K + Functional LLM Chatbots - HTMX, Function Calling & LLama 3 + + en + en + 20240606T112000 + 20240606T125000 + 1.03000 + Functional LLM Chatbots - HTMX, Function Calling & LLama 3 + `{% extends "abstract.html" %}` + +`{% block repository %}` +Link to the GitHub repository: https://github.com/scriptogre/functional-chatbots + +Includes useful patterns you can reuse. +`{% endblock %}` + +`{% block content %}` + +This workshop is a practical guide to creating dynamic Django applications that are deeply integrated with LLM models using HTMX. + +Participants will learn how LLMs can trigger UI changes that are immediately visible to the user, handle CRUD functionality, or any other server-side tasks - in an elegant and concise manner. + +The session offers hands-on experience and valuable tips for efficient LLM integrations. You will leave with the knowledge and resources necessary to implement a LLM in your own Django project. + +`{% block steps %}` +1. Sneak peak at final result & cloning the GitHub repository (2 min) +2. Get you up to speed (10 min) + + `{% if attendees.care %}` + +3. Explain 2 methods of rendering chat messages dynamically with htmx (2 min) +4. Implement (one of) them yourself (10 min) + + `{% endif %}` + +5. Explain how the LLM can modify the UI state in a session (2 min) +6. Implement it yourself (10 min) +7. Explain how the LLM can trigger CRUD functionality (2 min) +8. Implement it yourself (10 min) + +`{% endblock steps %}` + + +`{% block questions %}` + +I will be free to discuss anything about function-calling, possible security practices against prompt injection, and tools for prompt engineering at the end of the workshop. The very limited time doesn't permit it during the workshop. + +`{% endblock %}` + +`{% endblock content %}` + +Video: https://youtu.be/jtjMR47AAd8 + PUBLIC + CONFIRMED + Long Workshop + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/ZGBQ9K/ + Workshop + + Christian Tanul + + + + + PUBLISH + S7PV7R@@pretalx.evolutio.pt + + -S7PV7R + Diving into the DSF Rhythm: A session on Django Governance + + en + en + 20240606T140000 + 20240606T145000 + 0.05000 + Diving into the DSF Rhythm: A session on Django Governance + Join us for an insightful session as we provide an introductory overview of DSF and Django governance, featuring members of the DSF board, teams and Django fellows. + +Video: https://youtu.be/I88ZaATF12Q + PUBLIC + CONFIRMED + Workshop + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/S7PV7R/ + Workshop + + Çağıl Uluşahin Sönmez + + Sarah Abderemane + + Kátia Nakamura + + Thibaud Colas + + + + + PUBLISH + 3UZAE7@@pretalx.evolutio.pt + + -3UZAE7 + Supercharging your Python Development Environment with VS Code and Dev Containers + + en + en + 20240606T151000 + 20240606T160000 + 0.05000 + Supercharging your Python Development Environment with VS Code and Dev Containers + VS Code is the editor with the marketplace inside. This means thousands of extensions and features at your disposal and sometimes it can be hard to know what and how to customize your settings. The key is that you can tweak your environment as much as you want without having to commit to what works best for most people, you can pick what works best for you. + +We'll go through: +- the best VS Code extensions, essential for Python development. +- how to test and debug your Django code +- using GitHub Copilot with VS Code +- using Codespaces and Dev Containers, your development container locally or in the cloud + +Video: https://youtu.be/gCUJW70gRog + PUBLIC + CONFIRMED + Workshop + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/3UZAE7/ + Workshop + + Dawn Michelle Wages + + + + + PUBLISH + Z3YH9H@@pretalx.evolutio.pt + + -Z3YH9H + Welcome 3 Day + + en + en + 20240607T090000 + 20240607T091500 + 0.01500 + Welcome 3 Day + + PUBLIC + CONFIRMED + Other + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/Z3YH9H/ + Auditorium + + + + + PUBLISH + DY3QTG@@pretalx.evolutio.pt + + -DY3QTG + When I Grow up I Want to be a Database Administrator (said no one ever) + + en + en + 20240607T091500 + 20240607T101000 + 0.05500 + When I Grow up I Want to be a Database Administrator (said no one ever) + Video: https://youtu.be/N4JWRmPNENs + PUBLIC + CONFIRMED + Keynote + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/DY3QTG/ + Auditorium + + Karen Jex + + + + + PUBLISH + EGHBKP@@pretalx.evolutio.pt + + -EGHBKP + Django, SQLite, and Production + + en + en + 20240607T101500 + 20240607T104500 + 0.03000 + Django, SQLite, and Production + SQLite is the most widely deployed database in the world, and it's the default database for Django when starting a new project with the startproject command. However, the Django documentation warns users against using SQLite in production. In this talk, we will look at the most common issues with SQLite and how to mitigate them. + +We will look at issues like database lock errors, timeouts, concurrent reads and writes, and slow performance and show how to work around some of these limitations. We will also show how to manage backups, replicas, and point-in-time recovery, which is necessary for many production applications. + +We will look at the issues I had with SQLite on my side projects (fedidevs.com), how I overcame them, and how people use SQLite outside of the Django/Python community. We will also look at benchmarks to see how SQLite compares to PostgreSQL. + +We will also cover some recent patches merged into Django that make it much easier to configure SQLite for web application use cases, starting with Django 5.1. + +The talk's goal is not to convince you that your next application should use SQLite in production but to help you understand the trade-offs and make a good decision for your specific use case. + +Video: https://youtu.be/GTDYwEXv-sE + PUBLIC + CONFIRMED + Talk + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/EGHBKP/ + Auditorium + + Anže + + + + + PUBLISH + LJBJ7Q@@pretalx.evolutio.pt + + -LJBJ7Q + Modernizing CRUD Operations in Django with a Declarative Interface using Django Ninja CRUD + + en + en + 20240607T111500 + 20240607T114500 + 0.03000 + Modernizing CRUD Operations in Django with a Declarative Interface using Django Ninja CRUD + This session delves into simplifying repetitive CRUD operations in Django through a declarative interface, ensuring codebase efficiency and maintainability. We'll demonstrate how this approach maintains transparency while offering customization and modularity, addressing common and unique endpoint patterns. The talk highlights innovative solutions for schema migrations and custom endpoint creation, showcasing how to tackle production requirements and repetitive endpoint challenges with ease. Join us to discover how to elevate your Django projects with structured, scalable, and adaptable practices for CRUD operations and beyond. + +Video: https://youtu.be/r8yRxZPcy9k + PUBLIC + CONFIRMED + Talk + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/LJBJ7Q/ + Auditorium + + Hicham Bakri + + + + + PUBLISH + YXAWAD@@pretalx.evolutio.pt + + -YXAWAD + Tying up a loose end - How class-based emails will save your day + + en + en + 20240607T114500 + 20240607T121500 + 0.03000 + Tying up a loose end - How class-based emails will save your day + Yes, it's possible to send emails from your Django application. And in most business cases, it's required. But is it fun? Is it DRY? Where do my variables for my base template go? Does it feel like reinventing the wheel when implementing some level of abstraction? And how the heck am I supposed to write a proper unit test? Well, in most cases, most of the Djangonauts I know including myself would go for a "no" or at least “dunno”. + +That’s why I implemented "django-pony-express" to tackle those problems. Like existing djangoesque patterns and therefore easy to grasp, you'll define your emails in a neat class instead of a bunch of similar looking functions. The presented approach will take care of having duplicated templates for the plain-text and HTML parts, variables needed for your base template and much more. +But the best part: It ships with a test suite which transforms the Django test mailbox to a QuerySet-like object which can be worked with without having to have a diploma. Furthermore, it provides a best-practice to unit-test your emails to finally enable every developer in the team to test even those parts of your code. + +I’m going to present the package “django-pony-express” which delivers a class-based abstraction layer like the Django Class-based views. + +Emails are a crucial part of many business applications. Having worked on many (>15) different projects in various industry sectors over the last 11 years, I realised that implementing clean, reusable code for your emails is always a challenge. The whole project is neat and DRY – except your email setup and of course the duplicated templates for the plain-text and HTML part. +Here’s what I want to talk about: + +• Motivation how a professional email setup looks like and what issues you must tackle to achieve it. + +• Introducing the solution and its benefits and tweaks. + +• Presenting the test suite and demonstrate the best practices to write unittests with it. + +• Critical review and outlook to the future. + +As a take-away, every attendee should have gotten an idea what’s required to create a professional email setup, why the package will help them achieve that (in less time) and how to write neat unit-tests for your mails. + +Video: https://youtu.be/Be0qOagM6xs + PUBLIC + CONFIRMED + Talk + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/YXAWAD/ + Auditorium + + Ronny Vedrilla + + + + + PUBLISH + GYMVHC@@pretalx.evolutio.pt + + -GYMVHC + Django Classy All The Things!!! + + en + en + 20240607T122500 + 20240607T125500 + 0.03000 + Django Classy All The Things!!! + Django is incredibly powerful, but as your project grows, it also often gains in complexity. This can be daunting for new members on your team or even future you. Class methods and fields can be inherited from multiple parent classes and mixins, making it hard to get a complete picture of what a model can do at a glance. And when I say "class" I mean any type of class, including models! + +If you've ever used sites like ccbv.co.uk, cdrf.co, and cdf.9vo.lt you will know how powerful such API documentation can be. + +In this talk, I'll demonstrate how you can leverage Python's reflection capabilities to automatically generate detailed API documentation similar to those sites but for your own Django projects and your own custom classes whether they are models, views or anything else. + +You'll learn how reflection makes this possible, how to automate this process, and how to integrate it into your developer workflow. Stop wondering what your classes can do - let them tell you directly! + +Video: https://youtu.be/xHXRdMEgU9A + PUBLIC + CONFIRMED + Talk + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/GYMVHC/ + Auditorium + + Emma Delescolle + + + + + PUBLISH + FTQEBD@@pretalx.evolutio.pt + + -FTQEBD + Data-Oriented Django Deux + + en + en + 20240607T140000 + 20240607T143000 + 0.03000 + Data-Oriented Django Deux + Computing: software controls hardware to consume input data and emit output data. + +Data-Oriented Design: when writing software, remember it’s all about controlling hardware to consume input data and emit output data. + +Building on my DjangoCon Europe 2022 talk, this “second part” will reintroduce Data-Oriented Design and cover some of its consequent principles for writing fast software. These principles will be illustrated with examples from client projects, open-source packgaes, and even Django itself, especially my recent push to optimize the system checks framework. + +The aim is to make you reconsider some common practices that may hinder your development and runtime performance. + +Video: https://youtu.be/_0F6fyI5u8w + PUBLIC + CONFIRMED + Talk + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/FTQEBD/ + Auditorium + + Adam Johnson + + + + + PUBLISH + NRQTA3@@pretalx.evolutio.pt + + -NRQTA3 + Developing Scalable Tests in Python with Django + + en + en + 20240607T143000 + 20240607T150000 + 0.03000 + Developing Scalable Tests in Python with Django + In this talk, we'll explore the art of creating scalable tests in Python. In an increasingly test and code quality-oriented world, mastering the correct techniques to create robust tests is essential. + +Additionally, we'll dive into the world of Faker, a widely used Python library for generating fake data. We'll see how Faker can be a valuable tool for creating realistic and diversified datasets for your tests, ensuring comprehensive and accurate coverage. + +The talk will also cover the fundamentals of unit and integration testing, and how the Pytest framework can simplify and enhance your testing experience in Python. You'll learn best practices for writing concise and effective unit tests, ensuring that each component of your code is tested individually and in isolation. + +Throughout the presentation, we'll share practical examples and real-world use cases to illustrate the techniques and concepts discussed. You'll walk away from this talk equipped with the knowledge and skills necessary to create scalable and reliable tests for your Python projects. + +Join us on this exciting journey through the world of Python testing and elevate the quality and reliability of your code to the next level! + +Video: https://youtu.be/FXaANMK_CeM + PUBLIC + CONFIRMED + Talk + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/NRQTA3/ + Auditorium + + Abraão Állysson dos Santos Honório + + + + + PUBLISH + QGLCYX@@pretalx.evolutio.pt + + -QGLCYX + Fast on my machine: How to debug slow requests in production + + en + en + 20240607T151000 + 20240607T154000 + 0.03000 + Fast on my machine: How to debug slow requests in production + Your Django-based application is deployed and running smoothly, accumulating more users and more rows in your database every day. One day, you will inevitably and suddenly encounter an unexpected performance problem, either because a specific page of your application suddenly loads slowly and your users complain, or because the load on your servers is a lot higher than usual – even though you are experiencing normal levels of traffic to your application. Using your development instance, you’ve already checked that you use select_related() and prefetch_related() properly and do not cause unexpected numbers of database queries and your caching works properly. + +What most likely happened is that one or more SQL queries suddenly turned pretty slow since your data set has grown and the database is choosing a non-optimal way to execute your queries. But now what? + +In this talk, I’ll show some tips and tricks on how to find the slow SQL query among all the other ones, even if you have no fancy instrumentation tooling in use. I will then show you how to use the EXPLAIN command to find out what the database is actually doing and how to identify and fix common problem sources such as a missing index, or – even worse – an index that exists but is not actually used. + +This talk will mostly focus on PostgreSQL, but the basic strategies also translate to other database engines. + +Video: https://youtu.be/sPO6wDlvKVI + PUBLIC + CONFIRMED + Talk + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/QGLCYX/ + Auditorium + + Raphael Michel + + + + + PUBLISH + GPAVGH@@pretalx.evolutio.pt + + -GPAVGH + Navigating the maze of Django's URL routing: a deep dive + + en + en + 20240607T161000 + 20240607T164000 + 0.03000 + Navigating the maze of Django's URL routing: a deep dive + How exactly does Django match a path to a view? What does good URL design look like? and why should you care about it? How can your URL schema even affect things like security and performance? + +Starting with a basic pattern matcher that we could use with Django to route paths to views, we'll incrementally add features and enhancements until we have a fully-fledged URL-routing system similar to the one that Django ships with. As we add match objects, path converters, reverse functions, internationalisation features, URL resolvers and more, we'll think about why things have been implemented the way they have been, and how we should best utilise them to avoid bugs and keep our URLs clean. + +As we build the router, we will occasionally step back from the intricate implementation details to consider the fundamental principles of effective URL design that guide its development. + +This talk is aimed at intermediate users. Nonetheless, it may well be of interest to the newer Django developer as well. The approach is based on the philosophy that having a deeper understanding of the implementation of something equips you with the ability to better recognize its nuances, which in turn enhances your proficiency in using it. I also hope that this talk will provide the confidence to start exploring more of Django’s internals if that’s not something you’ve done already. + +Video: https://youtu.be/lQuM8HDCdM4 + PUBLIC + CONFIRMED + Talk + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/GPAVGH/ + Auditorium + + Timothy McCurrach + + + + + PUBLISH + MBUHHU@@pretalx.evolutio.pt + + -MBUHHU + Lightning Talks + + en + en + 20240607T164500 + 20240607T173000 + 0.04500 + Lightning Talks + + PUBLIC + CONFIRMED + Other + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/MBUHHU/ + Auditorium + + + + + PUBLISH + YZJEAF@@pretalx.evolutio.pt + + -YZJEAF + Closing Session + + en + en + 20240607T173000 + 20240607T174500 + 0.01500 + Closing Session + + PUBLIC + CONFIRMED + Other + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/YZJEAF/ + Auditorium + + + + + PUBLISH + ZP9RWD@@pretalx.evolutio.pt + + -ZP9RWD + Greening Digital - how to set up your django app with green coding metrics in CI + + en + en + 20240607T121500 + 20240607T130500 + 0.05000 + Greening Digital - how to set up your django app with green coding metrics in CI + ### Why this is relevant to django developers + +In Europe, as a result of the changes in corporate reporting laws agreed in 2023, if digital services make up a material part of a firm's activity and the firm has more than 250 employees, then the firm will be required by law to report their emissions from digital services from 2025 onwards. + +If your organisation has fewer than 250 employees, _but you sell hosted services to a firm that the law applies to_, because firms need to report emissions in their supply chain, as a supplier it is increasingly likely that you will be asked to provide similar numbers that _they_ will need for their own reporting. + +### Where python and django fit in + +Fortunately in the last couple of years, the open source tooling to measure the energy, and subsequent carbon emissions from web applications has come a long way, and a lot of them are written in python! + +In addition, there are a number of well documented Django projects where effort has been put into creating sustainability roadmaps, continuous measurement setups, with helpful examples to learn from. + +### What to expect in the workshop + +In this workshop attendees will learn how carbon emissions from digital services are measured, and what tooling exists to track them, with a specific focus on the open source Green Metrics Tool (GMT), from Green Coding Solutions Gmbh, which is also helpfully written mostly in python. + +This is one of the tools used for understanding and measuring the carbon emissions associated with Wagtail, a well known open source django CMS in the Google Summer of Code of 2023. + +We’ll also run through a worked example of an open source django project setup, and show how it is possible to reuse many of the ideas around end-to-end testing that developers may already be familiar with, to measure and report carbon emissions associated with code paths for delivering common functionality. + +While this workshop is designed not to require attendees to have a working development environment, for those who bring a laptop with one, there will be chances to play with some of the more common meaurement tooling available. + +### Who will be delivering the workshop? + +This workshop will be delivered by Chris Adams of the Green Web Foundation. The foundation has been tracking the transition of the internet from fossil fuels since the early 2010's, and is focussed on reaching a fossil free internet by 2030. It is the non-profit that contributed the code to build carbon measurement capabilities into the Firefox browser, and the foundation uses Django extensively. + +Chris first started using Django in 2008, has been delivering climate themed talks at DjangoCon conferences in Europe since 2017. As part of his role at the Green Web Foundation, he designs and delivers hands-on workshops to help developers take their first steps into the growing field of digital sustainability. + +Video: https://youtu.be/UWT105b_x3Y + PUBLIC + CONFIRMED + Workshop + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/ZP9RWD/ + Workshop + + Chris Adams + + + + + PUBLISH + PNWU9L@@pretalx.evolutio.pt + + -PNWU9L + Blogging with Django: get started with Wagtail + + en + en + 20240607T140000 + 20240607T145000 + 0.05000 + Blogging with Django: get started with Wagtail + During this beginner-friendly workshop, we’ll go from nothing to a live site on a cloud platform. We’ll briefly introduce Wagtail, then get straight to building – starting from a minimal template and then adding more blogging features to learn different concepts. + +During the interactive part of the workshop, we’ll cover: + +1. Starting a new Wagtail site (5min) +2. Customizing models and views to suit your needs (10min) +3. Customizing templates (5min) +4. Support for images and videos (5min) +5. Deploying to the cloud platform (10min) + +Attendees will be able to either go through the tutorial steps on their own device, or follow along without coding. This will be taught by people who create and teach a Wagtail developer training course professionally, based on existing material curated to fit within the DjangoCon Europe format. + +Video: https://youtu.be/mH56TqETi6A + PUBLIC + CONFIRMED + Workshop + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/PNWU9L/ + Workshop + + Thibaud Colas + + + + + PUBLISH + LBTVBN@@pretalx.evolutio.pt + + -LBTVBN + Accessibility for the Django Community + + en + en + 20240607T150000 + 20240607T155000 + 0.05000 + Accessibility for the Django Community + Outline of the workshop: +- Introduction +- Who uses the Web? (Talk about different assistive tech users) +- In-depth backend code related to accessibility: + - Contextual alt-text in CMS + - Determine lang attribute for a page + - Avoid empty links +- Authoring Tool Accessibility Guidelines (ATAG) +- Accessibility considerations in community, events, and contributors + +Video: https://youtu.be/uC49aH6rw3o + PUBLIC + CONFIRMED + Workshop + https://pretalx.evolutio.pt//djangocon-europe-2024/talk/LBTVBN/ + Workshop + + Saptak S + + + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/export/schedule.xml b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/export/schedule.xml new file mode 100644 index 00000000..25a72c99 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/export/schedule.xml @@ -0,0 +1,1599 @@ + + + + + 0.12 + + DjangoCon Europe 2024 + djangocon-europe-2024 + 2024-06-05 + 2024-06-09 + 5 + 00:05 + https://pretalx.evolutio.pt/ + https://pretalx.evolutio.pt//media/djangocon-europe-2024/img/pic-linkedin.png.DGodpc8K_fI0ryf4.png + Europe/Madrid + + + + + + + Auditorium + Welcome Session + + Other + 2024-06-05T09:30:00+02:00 + 09:30 + 00:30 + Welcome Session + djangocon-europe-2024-1062-welcome-session + + + + en + + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/FTJWJA/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/FTJWJA/feedback/ + + + Auditorium + Django Girls: Decade in Review and Beyond + + Keynote + 2024-06-05T10:00:00+02:00 + 10:00 + 00:55 + On the 21st of July 2014, the first day of EuroPython 2014 in Berlin, the first-ever Django Girls workshop was held. This year, Django Girls turns 10! As we celebrate our 10th anniversary, we invite you to join us as we examine the transformational decade of Django Girls, a global movement dedicated to empowering women in technology and strengthening the Django community through fostering diversity. + djangocon-europe-2024-807-django-girls-decade-in-review-and-beyond + + + + en + On the 21st of July 2014, the first day of EuroPython 2014 in Berlin, the first-ever Django Girls workshop was held. This year, Django Girls turns 10! As we celebrate our 10th anniversary, we invite you to join us as we examine the transformational decade of Django Girls, a global movement dedicated to empowering women in technology and strengthening the Django community through fostering diversity. + +In this talk, we will explore the milestones, achievements and impact Django Girls has made over the past ten years. We will also celebrate the incredible individuals who have embraced our goals and coding through our workshops. We will reflect on the profound changes witnessed in the world of tech by breaking through barriers and fostering a supportive community. We will, of course, unveil our exciting plans for the future, outline new initiatives to broaden our reach and enhance inclusivity and continue our mission to inspire more folks to fall in love with programming. + +The structure of our talk will be as follows: +- The Origins +- How it evolved over time +- Challenges +- Successes +- Individual Success Stories +- Going Forward +- Call For Action + +We invite you to be a part of this retrospective analysis and to look ahead with us as we chart a course for even greater accomplishments in the coming years in our Django Girls: A Decade in Review and Beyond synopsis. + +Video: https://youtu.be/WA6TyBRM_PA + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/VBE7NF/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/VBE7NF/feedback/ + + + Auditorium + Django + Alpine.js + htmx Ups & Downs + + Talk + 2024-06-05T11:30:00+02:00 + 11:30 + 00:30 + Alpine.js and htmx have been creating quite a flurry of excitement in the Django community for a few years now. How is this toolset combination holding up in the light of some years of real project experience? Come to our talk to learn the impact this toolset has had on our productivity. + djangocon-europe-2024-965-django-alpine-js-htmx-ups-downs + + + + en + A few years ago we started to hear about the toolkits htmx and Alpine.js as a powerful combination that could be used with Django to enable development of web applications that offer user experience akin to a single page application without the overhead of adopting a heavyweight front-end framework such as React. We were excited by the promise and adopted these tools in a few projects. In this talk we'll cover: + +- The promise we saw in this tool combination +- The upside: examples of exciting wins in ways of using these tools that we recommend continuing +- The downside: some rough edges and areas of concern where we recommend caution +- Our overall assessment and plans regarding continued use of this combination + +Video: https://youtu.be/AVqjbUqT8ck + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/HRRDK9/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/HRRDK9/feedback/ + + + Auditorium + Django 5.0: Elevating Experiences with Server-Sent Events – A Journey from Polling to Real-Time Vibes + + Talk + 2024-06-05T12:05:00+02:00 + 12:05 + 00:30 + Join me in a detailed exploration as we navigate the complexities of transitioning from traditional polling to real-time functionality using Django SSE in version 5.0. This presentation aims to elucidate the seamless integration of real-time features, maintaining the structural integrity of applications without the need for additional libraries. Importantly, we will not be utilizing Django Channels; instead, we'll focus on leveraging the inherent features of async Django. + +Our focal point will be the utilization of Redis as the singular dependency, showcasing the inherent capabilities of Django SSE in version 5.0. Delving into the realm of real-time notifications, the session will encompass a spectrum of approaches – from comprehensive payload delivery to streamlined references. This will be achieved without the need for extensive code rewriting. + djangocon-europe-2024-759-django-5-0-elevating-experiences-with-server-sent-events-a-journey-from-polling-to-real-time-vibes + + + + en + Embarking on our exploration, we'll first examine the traditional polling system, unraveling its structure and limitations. Moving forward, we'll delve into the intricacies of structuring an asynchronous Django application that seamlessly complements its synchronous counterpart. Our journey encompasses a concise overview of Server-Sent Events (SSE) and their implementation within the Django framework. + +Engaging in discussions, we'll tackle authentication and strategies for handling client disconnections, ensuring a comprehensive understanding of real-time communication in the Django ecosystem. + +The session emphasizes a server-side approach, utilizing elementary JavaScript and htmx to augment real-time interactivity. Our aim is to showcase how you can offer real-time solutions without the need to rewrite your applications, leveraging the existing work you've already invested in your apps. Additionally, we'll explore Django Channels, appreciating some of the concepts implemented there to avoid reinventing the wheel and to import relevant ideas. + +Furthermore, we'll discuss deployment options and how to seamlessly pair them with a synchronous app. + +Moreover, the concepts discussed can be easily adapted to other frameworks, extending the session's applicability and insights beyond the Django ecosystem. + +Additionally, we'll delve into load testing for our application, covering the how-to, key parameters, potential pitfalls, and the assumptions guiding our process. + +As a bonus, witness a real-time Mastodon firehose-based system demonstration, adding an exciting layer to our exploration. + +Video: https://youtu.be/g3AzY9sVg-w + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/MP98WP/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/MP98WP/feedback/ + + + Auditorium + API Maybe: Bootstrapping a Web Application circa 2024 + + Talk + 2024-06-05T12:40:00+02:00 + 12:40 + 00:30 + The last couple of years seem to have changed everything. From "API First" we've gone to "API Maybe". This is the story of bootstrapping a new application in these latter days, the lessons we've learnt, and what the future might bring. + djangocon-europe-2024-803-api-maybe-bootstrapping-a-web-application-circa-2024 + + + + en + The last couple of years seem to have changed everything. Particularly with HTMX, but also related technologies like Alpine.js and Tailwind CSS, we've rapidly gone from a world where seemingly the only option was "API First". + +This is the story of bootstrapping a new application in these latter days. On a core of almost old-school Django combined with HTMX, with a just sprinkling of Alpine.js, we've been able to build a rich and interactive web application, with hardly a JSON response or payload in sight. + +We'll show the integration patterns we've learnt, and what the limits of those might be. + +Finally, we'll look at what the future might bring. As we grow the application we're looking whether we will need edge computing, offline, and richer behaviour purely on the client. Is that the limit of the hypermedia driven approach? Is that where we need an API? It's not clear: it's still very much "API Maybe". + +Video: https://youtu.be/cLHVM31Rv6A + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/KJCFU7/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/KJCFU7/feedback/ + + + Auditorium + Careful what you search for! - or, how to make a computation 20,000 times faster + + Talk + 2024-06-05T14:10:00+02:00 + 14:10 + 00:30 + Use of regular expressions for searching and parsing text is very common, but it can be dangerous. Innocent-looking searches may turn out to be very slow on specially-crafted inputs, and if such inputs can be provided by users, that is called a REDoS vulnerability. This talk is about the causes of such slowness, possible fixes and prevention. + djangocon-europe-2024-944-careful-what-you-search-for-or-how-to-make-a-computation-20-000-times-faster + + + + en + Regular expressions provide a powerful search mechanism. The theory behind them promises the search can also be efficient, but practice (and specifically the stdlib `re` library) deviates from theory. +We'll start from a vulnerability and its fix (with the titular 20,000x improvement). +To explain it: +- We will show the regex/state-machine equivalence, and the promise of linear time +- We will explore the features of Python regex's and how they break the promise +- We will discuss features which seem like they don't have to break the promise, but do anyway +- Then we'll analyze the fix and the speedup + +Finally, we'll introduce `re2` which can completely prevent the problem, at some cost. + +Video: https://youtu.be/jYIw4JD7Nko + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YFEMJ9/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YFEMJ9/feedback/ + + + Auditorium + Greening Digital With Django + + Talk + 2024-06-05T14:40:00+02:00 + 14:40 + 00:30 + In this talk, we'll cover: + +1. How carbon emissions result from our use digital services, and why people are paying more attention +2. How they are measured and estimated, and common tools used to do so, especially for pythonistas +3. Why Django is well placed to be the greenest framework out there, with examples a leading django project + djangocon-europe-2024-1212-greening-digital-with-django + + /media/djangocon-europe-2024/submissions/QP39VQ/DjangoconEU_2024_-_Greening_Digital_With_Djang_R7tIjkA.jpeg + + en + This talk is a companion to the workshop "Greening Digital - how to set up your django app with green coding metrics in CI", it provides an easy introduction to developers taking their first steps into the world of digital sustainability. + +It will also provide ways to make sense of the fast growing range of tools being built to help organisations undestand and manage the carbon emissions associated with their softwarem with a particular focus on open source tools that django developers can use, or might even already have installed on their laptops already. + +Audiences will leave with clear ideas of what options exist out there, and what steps they might take to continue their journey as djangonaughts exploring digital sustainability. + +Video: https://youtu.be/ok_xqkBJXP8 + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/QP39VQ/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/QP39VQ/feedback/ + + + Auditorium + How to monetize your side project for fun & profit + + Talk + 2024-06-05T15:20:00+02:00 + 15:20 + 00:30 + Imagine a world where you work on your own terms. Where you are financially independent and have the freedom to work on whatever you want whenever you want to. This used to sound unrealistic, but thanks to the internet and standing on the shoulders of giants it's very much possible for us software developers to run successful, profitable, one person businesses. This talk draws on the past eight years of my life scaling Simple Poll from a humble `django-admin startproject` to a successful SaaS company and a team of seven. We'll cover several practical tips including how to approach building a side project while working a full time job, marketing & distribution your project, how to pick what to work on, and more. + djangocon-europe-2024-993-how-to-monetize-your-side-project-for-fun-profit + + + + en + Structure: +- Describe the ideal end state that we'd like to get to: autonomy, passive income, freedom to work on whatever we'd like, flexibility +- This is now more possible than ever, as engineers we are very well set up to achieve this + +- The Key Lessons Learned from Simple Poll + Practical Tips +- Making “Build it and they will come” work for you +- The advantages of selling to businesses +- Legal things to be aware of +- Building on top of platforms +- Distribution is king +- How we're applying some of the lessons from Simple Poll to building Kolo. + +- Opportunity to make something you want to see in the world +- Rob walling stair stepping approach to building businesses + +- Finish with +- Considerations & trade offs – when may you not want to monetize your side project? +- Conclusion + +Video: https://youtu.be/OyPRpK2URd0 + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/QQGHXX/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/QQGHXX/feedback/ + + + Auditorium + Django For Half A Billion People + + Talk + 2024-06-05T15:55:00+02:00 + 15:55 + 00:30 + Thinking about non-English users is not the first thing that comes to mind when building software, even for non-English developers. You'll be surprised by how simple considerations can highly affect non-English users' experiences. This talk is about UI choices and localization for Arabic users (and other right-to-left languages). + djangocon-europe-2024-954-django-for-half-a-billion-people + + /media/djangocon-europe-2024/submissions/PTVDBL/multilingual-support-in-django_fsTaOG7.png + + en + Django powers web applications from all around the globe. English has dominated the tech scene, and that's ok for developers. But it's not that great for the non-English users of those web apps! This talk is about simple and not-so-simple considerations you, as a developer, can take into account if you're building for people around the globe! + +The talk will start by putting you in the shoes of the average Arabic-speaking user. We'll go through examples of not-so-great UX—even established web apps have problems! + +The talk will then shed light on the two main problems it targets: +1. Right-to-left support. +2. Localization. + + +Here's a rough overview of the talk's structure: + +* Introduction. +* How Arabic-speaking users experience the web. +* CSS logical properties: quick win, high impact. +* Right-to-left challenges when JavaScript is involved. +* Fonts: nobody notices them unless they're ugly. +* Internationalization and localization. +* GNU's gettext. +* A quick overview of internationalization in Django. +* Translating Python code. +* Translating templates. + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/PTVDBL/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/PTVDBL/feedback/ + + + Auditorium + How we can build web applications that respect the user’s privacy + + Talk + 2024-06-05T17:00:00+02:00 + 17:00 + 00:30 + The questions children asked me on the topic of privacy on the web + djangocon-europe-2024-977-how-we-can-build-web-applications-that-respect-the-user-s-privacy + + + + en + Privacy on the web is a hot topic, and there are more and more regulations to ensure that IT platforms respect it. That is a good thing. In this talk I would like to speak about how we, developers and operators of web platforms, can develop a mindset that puts user privacy at the center. + +The first thing we need to master is to actually understand the user, and their reasons for wanting privacy. Children are amazing in helping us there. I have been giving tech talks to schoolchildren in my free time, and they have been teaching me the most in this topic. I will tell you some anecdotes about the questions they asked. + +Then, we will go into more technical areas. I will talk about access restrictions, data retention policies, K-anonymity and differential privacy. And I will touch a bit on how to do this at scale + +Video: https://youtu.be/Jc_oDg8ertI + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/ZY7T3J/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/ZY7T3J/feedback/ + + + Auditorium + Lightning Talks + + Other + 2024-06-05T17:35:00+02:00 + 17:35 + 00:45 + Lightning Talks + djangocon-europe-2024-1063-lightning-talks + + + + en + + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/XQFNCU/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/XQFNCU/feedback/ + + + + + + Workshop + Django schema migrations and deployments minus the misery + + Workshop + 2024-06-05T11:30:00+02:00 + 11:30 + 00:50 + Django powers some of the world’s leading websites, offering a robust framework that propels projects from conception to production with ease. At its core, Django's migration framework and static asset management streamline development, but the journey doesn’t stop there. As applications expand and evolve, scaling introduces new challenges, particularly when deploying updates across multiple instances. + +How do we manage schema and static asset versions during rolling updates or blue/green deployments without disrupting the user experience? This presentation dives into the trenches of scaling Django applications. We’ll unravel the complexities of running multiple instances with varying schema and static assets, exploring the intricacies of forward and backward-compatible migrations and the nuances of serving static assets in a distributed environment. Prepare to get your hands dirty as we navigate through real-world scenarios, weighing compromises and strategizing for success. Whether you’re scaling your first project or optimizing an enterprise-level system, this session will arm you with the knowledge to tackle these challenges head-on. + djangocon-europe-2024-1137-django-schema-migrations-and-deployments-minus-the-misery + + + + en + Video: https://youtu.be/Iw1_wsd3dhI + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/XLYKCP/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/XLYKCP/feedback/ + + + Workshop + Building high-performance, type-safe GraphQL APIs with Strawberry and Django + + Workshop + 2024-06-05T14:10:00+02:00 + 14:10 + 00:50 + Master GraphQL with Strawberry & Django! Dive into efficient API design, solve the N+1 issue, and optimize with ease. #GraphQLTalk + djangocon-europe-2024-721-building-high-performance-type-safe-graphql-apis-with-strawberry-and-django + + /media/djangocon-europe-2024/submissions/WN3GGN/Djangocon_Presentation_sEkkJ6E.jpg + + en + In this talk, we will explore the world of GraphQL APIs with Strawberry 🍓, a new Python library that makes it easy to create GraphQL APIs with Django. We will dive into what GraphQL is, how it compares to traditional RESTful APIs, and what makes Strawberry stand out from other Python GraphQL libraries. + +One of the biggest challenges in GraphQL API development is the *N+1* problem, where queries can become exponentially slow as more data is requested. We will discuss how data loaders can help solve this problem, and go in-depth on how to use them in Strawberry. In this topic we will also cover how the Strawberry Django integration leverages query introspection and user defined hints to automatically call `.only(…)`/`.select_related(…)`/`.prefetch_related(…)` on querysets, making your queries more efficient and avoiding common pitfalls. This is especially important in high-traffic, production environments where performance is critical. + +Finally, we will showcase some of the benefits of using Strawberry and Django together, including a type-safe approach to API development and streamlined code maintenance. By the end of this talk, you’ll have the knowledge and tools you need to create high-performance GraphQL APIs with Strawberry and Django. + +It will be presented in the following order: + +* Intro +* Quick overview of what a GraphQL API looks like and its advantages +* Writing general GraphQL APIs using Strawberry +* Integrating the Django ORM with Strawberry +* Some common pitfalls, with emphasis on the N+1 problem +* GraphQL tools to avoid those pitfalls and how to use them with Strawberry +How the Strawberry Django integration uses introspection to automatically overcome those pitfalls and also improve performance when executing Django querysets + +Video: https://youtu.be/ObOvfBklw8U + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/WN3GGN/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/WN3GGN/feedback/ + + + Workshop + The confidence and blessing to make Django documentation improvements + + Workshop + 2024-06-05T15:20:00+02:00 + 15:20 + 00:50 + I realise that many people who are ready and competent to make useful, welcome improvements to Django's documentation hesitate. Often all they need to get them over that first bump is a bit of extra confidence, and the blessing of someone who seems to have some authority. + +That's what I want to give, in a short and practical workshop. + djangocon-europe-2024-956-the-confidence-and-blessing-to-make-django-documentation-improvements + + + + en + For the Djangonauts Space initiative, I recently held an online workshop to help people understand what a welcome, good first contribution to Django's documentation could look like. I want to follow that up with something similar here. + +I will support it by being at the sprints too, so that we can shepherd some actual contributions into the repository. + +My workshop will not be about Git, or workflow, but about documentation content, and it will be very concrete and outcome-focused. + +Video: https://youtu.be/4fdcXTR6TLg + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/A8TUFL/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/A8TUFL/feedback/ + + + + + + + + + Auditorium + Welcome 2 Day + + Other + 2024-06-06T09:00:00+02:00 + 09:00 + 00:15 + Welcome 2 Day + djangocon-europe-2024-1156-welcome-2-day + + + + en + + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LLCEKS/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LLCEKS/feedback/ + + + Auditorium + AI, away from the hype + + Keynote + 2024-06-06T09:15:00+02:00 + 09:15 + 00:55 + Beyond the excitement about the new generation of LLMs, AI is just an +ecosystem inside the wider tech-biome. We are going to revisit the +fundamentals to examine sensible AI projects and systems that can healthily +be integrated into the wider tech world. + djangocon-europe-2024-1086-ai-away-from-the-hype + + + + en + As we marvel at the new features of generative AI and look forward to +what's coming next, it's crucial to revisit foundational questions: Why did +we start working on AI? What needs are we aiming to fulfil? Does AI serve +as an appropriate solution across its vast application spectrum? We will +explore the genesis and intent behind AI development, critically examining +its suitability and effectiveness in various scenarios. We'll also talk +about the prerequisites for leveraging AI wisely, emphasising the +importance of mindful engagement with this, perhaps, game-changing +technology. + +Video: https://youtu.be/1NkZEQ8g6OU + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LAFKT7/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LAFKT7/feedback/ + + + Auditorium + Building a Django-Powered Laboratory Information Management Systems (LIMS) for the Genomics Era + + Talk + 2024-06-06T10:15:00+02:00 + 10:15 + 00:30 + This presentation will explore the design, development, and deployment of Laboratory Information Management Systems (LIMS) tailored for genomics research using the Django framework. Learn how Django's flexibility and scalability power robust and customizable LIMS platforms that streamline workflows, enhance data management and facilitate collaboration in the rapidly evolving genomics landscape. + djangocon-europe-2024-919-building-a-django-powered-laboratory-information-management-systems-lims-for-the-genomics-era + + + + en + The exponential growth of genomic data poses unique challenges for research laboratories, demanding sophisticated tools for efficient management, analysis, and interpretation. This presentation will delve into the development of cutting-edge Laboratory Information Management Systems (LIMS) specifically designed for the genomics era. +Attendees will discover how the Django web framework offers a powerful foundation for building LIMS solutions with the flexibility to adapt to the dynamic needs of genomics research. We will address the complexities of large-scale genomic data handling, ensuring data integrity and quality, and navigating regulatory compliance. + +Outline: +I. Introduction +Overview of Laboratory Information Management Systems (LIMS) +Importance of LIMS in genomics research +II. Challenges in Genomics Research +Managing large-scale genomic data +Ensuring data integrity and quality +Regulatory compliance and data security concerns + +III. Django: The Ideal Framework for LIMS +Advantages of Django for building LIMS platforms +Flexibility, scalability, and robustness +IV. Key Features of a Django-Powered LIMS +Sample tracking and management +Data visualization and analysis tools +Integration with bioinformatics resources +V. Data Management and Security +Strategies for managing and securing genomic data +Encryption, access controls, and compliance with regulations +VI. Customization and Extensibility +Tailoring LIMS functionalities to specific research needs +Integrating additional features and modules + + +VII. Future Directions and Opportunities +Emerging trends in genomics research and LIMS development +The evolving role of Django in the genomics era +VIII. Conclusion +Summary of key takeaways +Inspiration for attendees to leverage Django in genomics research + +Video: https://youtu.be/CAyN4S52U0c + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/E7JYC8/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/E7JYC8/feedback/ + + + Auditorium + Layered Django project structure for large-scale collaboration + + Talk + 2024-06-06T11:20:00+02:00 + 11:20 + 00:30 + How can hundreds of engineers collaborate on the same codebase without chaos and build a successful business? + djangocon-europe-2024-934-layered-django-project-structure-for-large-scale-collaboration + + + + en + This talk will explore the challenges encountered by a large team of engineers working on a complex codebase, and how to effectively manage the process of building a successful tech business. + +The key to success lies in organising the codebase in a clear and concise manner, enabling easy comprehension and modification by team members. Failure to do so can lead to confusion and hinder progress, potentially resulting in an unsuccessful project. + +This talk will specifically focus on organising a Django project using a layered architecture. This involves structuring the codebase into distinct layers, each with a unique purpose, to facilitate separation of concerns. In an MVC framework, this typically involves separating the data, domain, application, and interface layers. + +By understanding the fundamentals of layered architecture and applying these principles to future projects, attendees will learn how to effectively manage complex codebases and successfully build thriving businesses with technology. + +Video: https://youtu.be/cD0QFAIk2nw + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/3VPDUW/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/3VPDUW/feedback/ + + + Auditorium + Empowering Django with Background Workers + + Talk + 2024-06-06T11:55:00+02:00 + 11:55 + 00:30 + Whilst Django is a web framework, it doesn't have a good first-party story for background workers, right now anyway... + djangocon-europe-2024-869-empowering-django-with-background-workers + + + + en + There's a lot more to a web application than just the request/response cycle. Running tasks in the background, whether on a trigger or schedule unlocks a lot of extra functionality, performance and reliability. + +Whilst Django is a web framework, it doesn't have a good first-party story for background workers right now. When most people think of background workers, they lean immediately to Celery, but other tools are out there which might be better and easier to work with. + +The lack of first-party support results in diverging implementations, added complexity for developers, and a learning cliff for new developers. If Django had a first-party solution, it could help unify these implementations, and make Django more "batteries included". The lack of first-party support is also a challenge to Wagtail, where many potentially intensive tasks have to be run in the request/response cycle, slowing down user actions. + +Video: https://youtu.be/RxcRBNqxjeY + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/VDYCVB/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/VDYCVB/feedback/ + + + Auditorium + The attentive programmer + + Talk + 2024-06-06T12:30:00+02:00 + 12:30 + 00:30 + We're programmers, and we're full of *intention*, programming our will in symbols, to be executed by machines. From automated testing to our agile workflows, the values of our discipline are aligned around intention. For us, success means successfully bringing about what we *intended*. + +But, in all this vigorous, forward-looking intention, I think we overlook another kind of meaning, that is to be found in *attention*. I think that by looking at other arts and disciplines we can discover something new that we can bring to programming, to enrich it and make it deeper and more fulfilling - and possibly even better. + djangocon-europe-2024-955-the-attentive-programmer + + + + en + "I photograph to find out what something will look like photographed", said the great photographer Garry Winogrand. The genius of his work lies in his phenomenal powers of *attention*, his ability to see. *Seeing* is a deliberate act. + +What do programmers "see"? How well do we do it? And are we so full of intention that we fail to pay attention? + +I want to pursue this question, with the aid of philosophers, poets and photography, and I want to light up a potential dimension in programming that I haven't seen explored. For example: why is it that a story or photograph can be *about* something, but we never hear of a computer programme that is *about* something? Is it not possible? Or have we just missed it? We're all familiar with love poems and love songs - could a love program exist? What would it look like? + +I think we can answer all those questions in interesting ways, that connect our understanding and appreciation of the world and our arts with programming. I think that they can suggest new opportunities and ideas to us. And, I think that it can make a difference to us, even as practically-minded Django programmers doing practical work. + +Video: https://youtu.be/I89B5wdb0BQ + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/JX9H3D/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/JX9H3D/feedback/ + + + Auditorium + Combining Django ORM & FastAPI in a Single App + + Talk + 2024-06-06T14:00:00+02:00 + 14:00 + 00:30 + Wondering how to blend sync and async frameworks together in Python? Join me on a journey where Django meets FastAPI. + djangocon-europe-2024-726-combining-django-orm-fastapi-in-a-single-app + + + + en + Django is the most extensive Python framework, which is also very opinionated and synchronous. In contrast, FastAPI emerges as a more recent, asynchronous framework. + +As a developer and the maintainer of several services, one of which is a data visualization tool deployed in production across various companies, I have had the unique opportunity to use Django ORM with FastAPI. If you take a look through GitHub or other resources, you’ll notice there’s not much out there about combining Django and FastAPI — it’s a bit of an unconventional setup. The aim of my talk is to share insights from my experience with this setup, highlighting its practical implementation and the lessons learned along the way. + +This talk is aimed at programmers from beginners to more experienced ones familiar with either of these frameworks. You’ll gain insights into combining asynchronous frameworks with synchronous ones, along with understanding the benefits and challenges of this approach. + +Video: https://youtu.be/AERuDe9YxWE + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/NGXABE/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/NGXABE/feedback/ + + + Auditorium + Pair Programming after the Pandemic and Beyond + + Talk + 2024-06-06T14:30:00+02:00 + 14:30 + 00:30 + Pair programming is used every day at our company, Caktus, to provide new learning opportunities for teammates, unblock developers, and maximize productivity even among our most senior staff. Often thought of as a teaching tool, which it is, we believe regular pair programming also helps establish a cultural standard within engineering organizations that breaks down silos and maximizes the amount of work not done. + djangocon-europe-2024-940-pair-programming-after-the-pandemic-and-beyond + + + + en + From the early days of Caktus through the COVID-19 pandemic and beyond, Caktus developers can regularly be found pair programming with one another. Keanya(2nd year developer), Jeanette(senior developer) and Tobias(Co-founder of Caktus) Pair program together often and based on their experience, they will share: + +Common types of engineering and data analysis problems that are a good fit for pair programming +How to wade into pair programming, for those who haven't tried it before +Software tools to improve your pair programming experience +How to share authorship on Git commits when code was written together +Other types of (non-programming) work that may benefit from having a friendly colleague to partner with + +Video: https://youtu.be/_wFRdJaGO9g + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GKUBFK/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GKUBFK/feedback/ + + + Auditorium + My step-by-step guide to becoming a Django core contributor + + Talk + 2024-06-06T15:10:00+02:00 + 15:10 + 00:30 + If you had told me a year ago that today I’d be actively contributing to Django, I would have never believed it. And yet, here we are! As a newbie Django core contributor, I’ve been reflecting on my contributing journey, and how I got here in the first place. This talk is my step-by-step guide to becoming a Django core contributor. + djangocon-europe-2024-987-my-step-by-step-guide-to-becoming-a-django-core-contributor + + + + en + In this talk, I will present my journey from doubting myself to joining an established Django contributor team. I will show examples of different tasks I did along the way, and cover questions I and my fellow Djangonaut Space contributors would ask ourselves during this journey. We will also cover a few possible improvements to the contributor experience, and my personal tips on how to navigate common situations for Django contributors. + +The steps we’ll cover are: + +1. Self doubt, think you can’t do it +2. Meet the Django community +3. Get encouragement from others to overcome impostor syndrome +4. Join DjangoCon Contributor Sprints. First contribution! +5. Apply to Djangonaut Space +6. Selected! 8-week mentoring program +7. Make pull requests, report issues, post in the Django forum, ask questions! +8. Apply to join a team of your interest (accessibility team) +9. Selected! Team meetings & collaboration + +Having been through all of this journey, we’ll be able to look back on achievements and learnings from those experiences. Sharing this, I hope to inspire others who might not feel like they are able to contribute and to encourage them to begin their own contribution journey. + +Video: https://youtu.be/VyVfgrl3B7Y + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/JSM7ES/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/JSM7ES/feedback/ + + + Auditorium + ProBo: 240.000+ Django Admin Staff Users in one SaaS (What you are not supposed to do, we did it!) + + Talk + 2024-06-06T15:45:00+02:00 + 15:45 + 00:30 + ProBo: 1 Django App, 4 admin sites, 14 user groups, 240.000+ users as admin staff. +Many say you shouldn't, we did it by heavily extending the admin and lastly integrated HTMX. + djangocon-europe-2024-937-probo-240-000-django-admin-staff-users-in-one-saas-what-you-are-not-supposed-to-do-we-did-it- + + /media/djangocon-europe-2024/submissions/87BXRT/Screenshot_2024-02-28_at_15.05.41_IItHVJm.png + + en + ProBo: 1 Django App, 4 admin sites, 14 user groups, 240.000+ users as admin staff. +Many say you shouldn't, we did it by heavily extending the admin and lastly integrated HTMX. + +The talk will get into why this path was chosen in the first place 7 years ago, and what the admin journey has been like getting to the point of being acquired and now covering 80% of the Proptech Market in greater Copenhagen, Denmark. + +We will get in details with examples of our extended admin and use of HTMX inside the admin and present our pragmatic take on using the admin superpower and stretching them to the limit. +Topics such as permissions, use of HTMX for changelists and filters, our shortcut menu, as well as restyling and ripping templates apart, will be on the menu. + +You should do it too for you next SaaS product. We will tell you why! + +Video: https://youtu.be/AkvkI-nIfT0 + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/87BXRT/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/87BXRT/feedback/ + + + Auditorium + Ramping up the Django admin + + Talk + 2024-06-06T16:45:00+02:00 + 16:45 + 00:30 + Ever heard of the curb cut effect? It’s the idea that accessibility improvements often benefit a much wider group of people than initially intended. Let’s bring it to Django! We’ll look at specific accessibility improvements for the Django admin, which are guaranteed hits with everyone from beginners to power users. + djangocon-europe-2024-988-ramping-up-the-django-admin + + + + en + Though the Django admin has been around for a while, it’s far from “done” as a piece of software. Expectations on user experience are changing. There’s ongoing work on much needed accessibility improvements. We’ll briefly introduce the curb cut effect and accessibility fundamentals, then review such a range of “curb cut” improvements, and discuss how they’re made possible in Django. + +We’ll cover the following UX improvements, with a mixture of visual prototypes, demos, and a quick look at the underlying tech: + +- Keyboard shortcuts! +- Command palettes for keyboard power users. +- A redesigned dashboard view, with quick access to the right information. +- A built in language switcher. +- Django admin user documentation. + +With this talk, we hope to motivate potential contributors, and showcase practical examples of leveraging the curb cut effect to make accessibility improvements happen. + +Video: https://youtu.be/JUCo9I08tgc + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YGMPZW/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YGMPZW/feedback/ + + + Auditorium + Lightning Talks + + Other + 2024-06-06T17:15:00+02:00 + 17:15 + 00:45 + Lightning Talks + djangocon-europe-2024-1157-lightning-talks + + + + en + + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/DWWRWX/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/DWWRWX/feedback/ + + + + + + Workshop + Functional LLM Chatbots - HTMX, Function Calling & LLama 3 + + Long Workshop + 2024-06-06T11:20:00+02:00 + 11:20 + 01:30 + Companies crave LLM integrations. Have you built one in Django? + +This workshop provides a step-by-step guide on how to let LLMs take control of your Django application, both on the server-side and the client-side. + djangocon-europe-2024-810-functional-llm-chatbots-htmx-function-calling-llama-3 + + /media/djangocon-europe-2024/submissions/ZGBQ9K/functional-chatbots-preview_0XA2duq.jpg + + en + `{% extends "abstract.html" %}` + +`{% block repository %}` +Link to the GitHub repository: https://github.com/scriptogre/functional-chatbots + +Includes useful patterns you can reuse. +`{% endblock %}` + +`{% block content %}` + +This workshop is a practical guide to creating dynamic Django applications that are deeply integrated with LLM models using HTMX. + +Participants will learn how LLMs can trigger UI changes that are immediately visible to the user, handle CRUD functionality, or any other server-side tasks - in an elegant and concise manner. + +The session offers hands-on experience and valuable tips for efficient LLM integrations. You will leave with the knowledge and resources necessary to implement a LLM in your own Django project. + +`{% block steps %}` +1. Sneak peak at final result & cloning the GitHub repository (2 min) +2. Get you up to speed (10 min) + + `{% if attendees.care %}` + +3. Explain 2 methods of rendering chat messages dynamically with htmx (2 min) +4. Implement (one of) them yourself (10 min) + + `{% endif %}` + +5. Explain how the LLM can modify the UI state in a session (2 min) +6. Implement it yourself (10 min) +7. Explain how the LLM can trigger CRUD functionality (2 min) +8. Implement it yourself (10 min) + +`{% endblock steps %}` + + +`{% block questions %}` + +I will be free to discuss anything about function-calling, possible security practices against prompt injection, and tools for prompt engineering at the end of the workshop. The very limited time doesn't permit it during the workshop. + +`{% endblock %}` + +`{% endblock content %}` + +Video: https://youtu.be/jtjMR47AAd8 + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/ZGBQ9K/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/ZGBQ9K/feedback/ + + + Workshop + Diving into the DSF Rhythm: A session on Django Governance + + Workshop + 2024-06-06T14:00:00+02:00 + 14:00 + 00:50 + Exploring the role of Django Software Foundation, and how Django governance works. + djangocon-europe-2024-935-diving-into-the-dsf-rhythm-a-session-on-django-governance + + + + en + Join us for an insightful session as we provide an introductory overview of DSF and Django governance, featuring members of the DSF board, teams and Django fellows. + +Video: https://youtu.be/I88ZaATF12Q + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/S7PV7R/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/S7PV7R/feedback/ + + + Workshop + Supercharging your Python Development Environment with VS Code and Dev Containers + + Workshop + 2024-06-06T15:10:00+02:00 + 15:10 + 00:50 + VS Code is the most popular editor for Pythonistas. I'll teach you how to tweak your VS Code environment to support your Python and Django workflow. At the end of this workshop you'll understand while large teams build extension packs and profiles to create team alignment, onboard and pair program, and why contractors swear by VS Code's flexibility when jumping from one project to the next. + djangocon-europe-2024-991-supercharging-your-python-development-environment-with-vs-code-and-dev-containers + + + + en + VS Code is the editor with the marketplace inside. This means thousands of extensions and features at your disposal and sometimes it can be hard to know what and how to customize your settings. The key is that you can tweak your environment as much as you want without having to commit to what works best for most people, you can pick what works best for you. + +We'll go through: +- the best VS Code extensions, essential for Python development. +- how to test and debug your Django code +- using GitHub Copilot with VS Code +- using Codespaces and Dev Containers, your development container locally or in the cloud + +Video: https://youtu.be/gCUJW70gRog + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/3UZAE7/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/3UZAE7/feedback/ + + + + + + + + + Auditorium + Welcome 3 Day + + Other + 2024-06-07T09:00:00+02:00 + 09:00 + 00:15 + Welcome 3 Day + djangocon-europe-2024-1159-welcome-3-day + + + + en + + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/Z3YH9H/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/Z3YH9H/feedback/ + + + Auditorium + When I Grow up I Want to be a Database Administrator (said no one ever) + + Keynote + 2024-06-07T09:15:00+02:00 + 09:15 + 00:55 + Most people don't dream of being a database administrator when they grow up. I've worked with databases for over 25 years because I love them so much, but I'm aware that most people don't feel the same way! Most of the developers I know just want the database to quietly do its thing in the background so they can concentrate on coding. Which seems like a reasonable request. + +But the world of databases is changing. The traditional DBA role is becoming less common, and developers are increasingly expected to manage their own databases. Let's talk about how you, as a developer, can navigate this new reality, and what you actually need to know about databases. + +Who knows - maybe, along the way, I can even convince you to love databases just a little bit! + djangocon-europe-2024-1060-when-i-grow-up-i-want-to-be-a-database-administrator-said-no-one-ever- + + + + en + Video: https://youtu.be/N4JWRmPNENs + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/DY3QTG/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/DY3QTG/feedback/ + + + Auditorium + Django, SQLite, and Production + + Talk + 2024-06-07T10:15:00+02:00 + 10:15 + 00:30 + SQLite is a capable database that can run production Django apps efficiently under the right conditions. In this talk, we will explore the strengths and weaknesses of SQLite to understand if it's a good fit for your production workload. + djangocon-europe-2024-952-django-sqlite-and-production + + + + en + SQLite is the most widely deployed database in the world, and it's the default database for Django when starting a new project with the startproject command. However, the Django documentation warns users against using SQLite in production. In this talk, we will look at the most common issues with SQLite and how to mitigate them. + +We will look at issues like database lock errors, timeouts, concurrent reads and writes, and slow performance and show how to work around some of these limitations. We will also show how to manage backups, replicas, and point-in-time recovery, which is necessary for many production applications. + +We will look at the issues I had with SQLite on my side projects (fedidevs.com), how I overcame them, and how people use SQLite outside of the Django/Python community. We will also look at benchmarks to see how SQLite compares to PostgreSQL. + +We will also cover some recent patches merged into Django that make it much easier to configure SQLite for web application use cases, starting with Django 5.1. + +The talk's goal is not to convince you that your next application should use SQLite in production but to help you understand the trade-offs and make a good decision for your specific use case. + +Video: https://youtu.be/GTDYwEXv-sE + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/EGHBKP/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/EGHBKP/feedback/ + + + Auditorium + Modernizing CRUD Operations in Django with a Declarative Interface using Django Ninja CRUD + + Talk + 2024-06-07T11:15:00+02:00 + 11:15 + 00:30 + Explore the transformative approach to CRUD operations in Django apps, emphasizing a declarative interface for streamlined API development and testing. This talk unveils a paradigm shift towards maintainable, efficient codebases ready for production-grade challenges without compromises. + djangocon-europe-2024-904-modernizing-crud-operations-in-django-with-a-declarative-interface-using-django-ninja-crud + + /media/djangocon-europe-2024/submissions/LJBJ7Q/django-ninja-crud-with-background_C05F1pa.png + + en + This session delves into simplifying repetitive CRUD operations in Django through a declarative interface, ensuring codebase efficiency and maintainability. We'll demonstrate how this approach maintains transparency while offering customization and modularity, addressing common and unique endpoint patterns. The talk highlights innovative solutions for schema migrations and custom endpoint creation, showcasing how to tackle production requirements and repetitive endpoint challenges with ease. Join us to discover how to elevate your Django projects with structured, scalable, and adaptable practices for CRUD operations and beyond. + +Video: https://youtu.be/r8yRxZPcy9k + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LJBJ7Q/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LJBJ7Q/feedback/ + + + Auditorium + Tying up a loose end - How class-based emails will save your day + + Talk + 2024-06-07T11:45:00+02:00 + 11:45 + 00:30 + Improve your codebase and developer experience by using the novel class-based emails from “django-pony-express” – shipped with a test-suite – to finally have a DRY email setup and save the day! + djangocon-europe-2024-740-tying-up-a-loose-end-how-class-based-emails-will-save-your-day + + + + en + Yes, it's possible to send emails from your Django application. And in most business cases, it's required. But is it fun? Is it DRY? Where do my variables for my base template go? Does it feel like reinventing the wheel when implementing some level of abstraction? And how the heck am I supposed to write a proper unit test? Well, in most cases, most of the Djangonauts I know including myself would go for a "no" or at least “dunno”. + +That’s why I implemented "django-pony-express" to tackle those problems. Like existing djangoesque patterns and therefore easy to grasp, you'll define your emails in a neat class instead of a bunch of similar looking functions. The presented approach will take care of having duplicated templates for the plain-text and HTML parts, variables needed for your base template and much more. +But the best part: It ships with a test suite which transforms the Django test mailbox to a QuerySet-like object which can be worked with without having to have a diploma. Furthermore, it provides a best-practice to unit-test your emails to finally enable every developer in the team to test even those parts of your code. + +I’m going to present the package “django-pony-express” which delivers a class-based abstraction layer like the Django Class-based views. + +Emails are a crucial part of many business applications. Having worked on many (>15) different projects in various industry sectors over the last 11 years, I realised that implementing clean, reusable code for your emails is always a challenge. The whole project is neat and DRY – except your email setup and of course the duplicated templates for the plain-text and HTML part. +Here’s what I want to talk about: + +• Motivation how a professional email setup looks like and what issues you must tackle to achieve it. + +• Introducing the solution and its benefits and tweaks. + +• Presenting the test suite and demonstrate the best practices to write unittests with it. + +• Critical review and outlook to the future. + +As a take-away, every attendee should have gotten an idea what’s required to create a professional email setup, why the package will help them achieve that (in less time) and how to write neat unit-tests for your mails. + +Video: https://youtu.be/Be0qOagM6xs + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YXAWAD/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YXAWAD/feedback/ + + + Auditorium + Django Classy All The Things!!! + + Talk + 2024-06-07T12:25:00+02:00 + 12:25 + 00:30 + Some love it, some hate it but Django has a whole second documentation site called CCBV. No matter what team you're in, such documentation interface is very useful but... what if we could document whole Django projects that way? + djangocon-europe-2024-966-django-classy-all-the-things- + + + + en + Django is incredibly powerful, but as your project grows, it also often gains in complexity. This can be daunting for new members on your team or even future you. Class methods and fields can be inherited from multiple parent classes and mixins, making it hard to get a complete picture of what a model can do at a glance. And when I say "class" I mean any type of class, including models! + +If you've ever used sites like ccbv.co.uk, cdrf.co, and cdf.9vo.lt you will know how powerful such API documentation can be. + +In this talk, I'll demonstrate how you can leverage Python's reflection capabilities to automatically generate detailed API documentation similar to those sites but for your own Django projects and your own custom classes whether they are models, views or anything else. + +You'll learn how reflection makes this possible, how to automate this process, and how to integrate it into your developer workflow. Stop wondering what your classes can do - let them tell you directly! + +Video: https://youtu.be/xHXRdMEgU9A + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GYMVHC/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GYMVHC/feedback/ + + + Auditorium + Data-Oriented Django Deux + + Talk + 2024-06-07T14:00:00+02:00 + 14:00 + 00:30 + Data-Oriented Design gives us principles for making fast, hardware-friendly software. This talk covers applications of those principles in Django projects, packgaes, and even Django itself. + djangocon-europe-2024-943-data-oriented-django-deux + + + + en + Computing: software controls hardware to consume input data and emit output data. + +Data-Oriented Design: when writing software, remember it’s all about controlling hardware to consume input data and emit output data. + +Building on my DjangoCon Europe 2022 talk, this “second part” will reintroduce Data-Oriented Design and cover some of its consequent principles for writing fast software. These principles will be illustrated with examples from client projects, open-source packgaes, and even Django itself, especially my recent push to optimize the system checks framework. + +The aim is to make you reconsider some common practices that may hinder your development and runtime performance. + +Video: https://youtu.be/_0F6fyI5u8w + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/FTQEBD/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/FTQEBD/feedback/ + + + Auditorium + Developing Scalable Tests in Python with Django + + Talk + 2024-06-07T14:30:00+02:00 + 14:30 + 00:30 + Dive into the world of scalable Python testing with Django! Learn how to create robust tests, leverage Faker for realistic data, and master Pytest for streamlined testing. Elevate your code quality and reliability! #Python #Django #Testing + djangocon-europe-2024-960-developing-scalable-tests-in-python-with-django + + + + en + In this talk, we'll explore the art of creating scalable tests in Python. In an increasingly test and code quality-oriented world, mastering the correct techniques to create robust tests is essential. + +Additionally, we'll dive into the world of Faker, a widely used Python library for generating fake data. We'll see how Faker can be a valuable tool for creating realistic and diversified datasets for your tests, ensuring comprehensive and accurate coverage. + +The talk will also cover the fundamentals of unit and integration testing, and how the Pytest framework can simplify and enhance your testing experience in Python. You'll learn best practices for writing concise and effective unit tests, ensuring that each component of your code is tested individually and in isolation. + +Throughout the presentation, we'll share practical examples and real-world use cases to illustrate the techniques and concepts discussed. You'll walk away from this talk equipped with the knowledge and skills necessary to create scalable and reliable tests for your Python projects. + +Join us on this exciting journey through the world of Python testing and elevate the quality and reliability of your code to the next level! + +Video: https://youtu.be/FXaANMK_CeM + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/NRQTA3/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/NRQTA3/feedback/ + + + Auditorium + Fast on my machine: How to debug slow requests in production + + Talk + 2024-06-07T15:10:00+02:00 + 15:10 + 00:30 + Once your application accumulates more data, you will inevitably run into performance issues that you are unable to reproduce on your development machine. Let's look at strategies on solving these + djangocon-europe-2024-806-fast-on-my-machine-how-to-debug-slow-requests-in-production + + + + en + Your Django-based application is deployed and running smoothly, accumulating more users and more rows in your database every day. One day, you will inevitably and suddenly encounter an unexpected performance problem, either because a specific page of your application suddenly loads slowly and your users complain, or because the load on your servers is a lot higher than usual – even though you are experiencing normal levels of traffic to your application. Using your development instance, you’ve already checked that you use select_related() and prefetch_related() properly and do not cause unexpected numbers of database queries and your caching works properly. + +What most likely happened is that one or more SQL queries suddenly turned pretty slow since your data set has grown and the database is choosing a non-optimal way to execute your queries. But now what? + +In this talk, I’ll show some tips and tricks on how to find the slow SQL query among all the other ones, even if you have no fancy instrumentation tooling in use. I will then show you how to use the EXPLAIN command to find out what the database is actually doing and how to identify and fix common problem sources such as a missing index, or – even worse – an index that exists but is not actually used. + +This talk will mostly focus on PostgreSQL, but the basic strategies also translate to other database engines. + +Video: https://youtu.be/sPO6wDlvKVI + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/QGLCYX/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/QGLCYX/feedback/ + + + Auditorium + Navigating the maze of Django's URL routing: a deep dive + + Talk + 2024-06-07T16:10:00+02:00 + 16:10 + 00:30 + Grab your SCUBA gear - it's time for a deep dive!! Building from the ground up, we'll re-implement Django's URL routing machinery and learn about best practices, bugs, and URL design along the way. + djangocon-europe-2024-986-navigating-the-maze-of-django-s-url-routing-a-deep-dive + + + + en + How exactly does Django match a path to a view? What does good URL design look like? and why should you care about it? How can your URL schema even affect things like security and performance? + +Starting with a basic pattern matcher that we could use with Django to route paths to views, we'll incrementally add features and enhancements until we have a fully-fledged URL-routing system similar to the one that Django ships with. As we add match objects, path converters, reverse functions, internationalisation features, URL resolvers and more, we'll think about why things have been implemented the way they have been, and how we should best utilise them to avoid bugs and keep our URLs clean. + +As we build the router, we will occasionally step back from the intricate implementation details to consider the fundamental principles of effective URL design that guide its development. + +This talk is aimed at intermediate users. Nonetheless, it may well be of interest to the newer Django developer as well. The approach is based on the philosophy that having a deeper understanding of the implementation of something equips you with the ability to better recognize its nuances, which in turn enhances your proficiency in using it. I also hope that this talk will provide the confidence to start exploring more of Django’s internals if that’s not something you’ve done already. + +Video: https://youtu.be/lQuM8HDCdM4 + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GPAVGH/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GPAVGH/feedback/ + + + Auditorium + Lightning Talks + + Other + 2024-06-07T16:45:00+02:00 + 16:45 + 00:45 + Lightning Talks + djangocon-europe-2024-1158-lightning-talks + + + + en + + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/MBUHHU/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/MBUHHU/feedback/ + + + Auditorium + Closing Session + + Other + 2024-06-07T17:30:00+02:00 + 17:30 + 00:15 + Closing Session + djangocon-europe-2024-1155-closing-session + + + + en + + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YZJEAF/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YZJEAF/feedback/ + + + + + + Workshop + Greening Digital - how to set up your django app with green coding metrics in CI + + Workshop + 2024-06-07T12:15:00+02:00 + 12:15 + 00:50 + In this session attendees will learn the basics of how carbon emissions from digital services are currently measured, what tooling exists to automate this measurement, and how this can be integrated into continuous integration pipelines using open source tooling, including a worked example of a set up for a real-world open source Django project. + +Recent changes in the law will mean that for some firms, reporting emissions from digital services will be necessary from 2025 onwards, so we’ll end with some pointers on how to tell if the law might apply to your organisation, and where to go to learn more. + djangocon-europe-2024-924-greening-digital-how-to-set-up-your-django-app-with-green-coding-metrics-in-ci + + + + en + ### Why this is relevant to django developers + +In Europe, as a result of the changes in corporate reporting laws agreed in 2023, if digital services make up a material part of a firm's activity and the firm has more than 250 employees, then the firm will be required by law to report their emissions from digital services from 2025 onwards. + +If your organisation has fewer than 250 employees, _but you sell hosted services to a firm that the law applies to_, because firms need to report emissions in their supply chain, as a supplier it is increasingly likely that you will be asked to provide similar numbers that _they_ will need for their own reporting. + +### Where python and django fit in + +Fortunately in the last couple of years, the open source tooling to measure the energy, and subsequent carbon emissions from web applications has come a long way, and a lot of them are written in python! + +In addition, there are a number of well documented Django projects where effort has been put into creating sustainability roadmaps, continuous measurement setups, with helpful examples to learn from. + +### What to expect in the workshop + +In this workshop attendees will learn how carbon emissions from digital services are measured, and what tooling exists to track them, with a specific focus on the open source Green Metrics Tool (GMT), from Green Coding Solutions Gmbh, which is also helpfully written mostly in python. + +This is one of the tools used for understanding and measuring the carbon emissions associated with Wagtail, a well known open source django CMS in the Google Summer of Code of 2023. + +We’ll also run through a worked example of an open source django project setup, and show how it is possible to reuse many of the ideas around end-to-end testing that developers may already be familiar with, to measure and report carbon emissions associated with code paths for delivering common functionality. + +While this workshop is designed not to require attendees to have a working development environment, for those who bring a laptop with one, there will be chances to play with some of the more common meaurement tooling available. + +### Who will be delivering the workshop? + +This workshop will be delivered by Chris Adams of the Green Web Foundation. The foundation has been tracking the transition of the internet from fossil fuels since the early 2010's, and is focussed on reaching a fossil free internet by 2030. It is the non-profit that contributed the code to build carbon measurement capabilities into the Firefox browser, and the foundation uses Django extensively. + +Chris first started using Django in 2008, has been delivering climate themed talks at DjangoCon conferences in Europe since 2017. As part of his role at the Green Web Foundation, he designs and delivers hands-on workshops to help developers take their first steps into the growing field of digital sustainability. + +Video: https://youtu.be/UWT105b_x3Y + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/ZP9RWD/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/ZP9RWD/feedback/ + + + Workshop + Blogging with Django: get started with Wagtail + + Workshop + 2024-06-07T14:00:00+02:00 + 14:00 + 00:50 + Do you want to build a personal site with Django? Give a go to Wagtail, a CMS built upon the framework. You can learn it quickly, it will give you a good mixture of blogging functionality out of the box. We’ll also showcase that there’s plenty of room to customize your models, views, templates, and everything else Django developers expect. + djangocon-europe-2024-948-blogging-with-django-get-started-with-wagtail + + + + en + During this beginner-friendly workshop, we’ll go from nothing to a live site on a cloud platform. We’ll briefly introduce Wagtail, then get straight to building – starting from a minimal template and then adding more blogging features to learn different concepts. + +During the interactive part of the workshop, we’ll cover: + +1. Starting a new Wagtail site (5min) +2. Customizing models and views to suit your needs (10min) +3. Customizing templates (5min) +4. Support for images and videos (5min) +5. Deploying to the cloud platform (10min) + +Attendees will be able to either go through the tutorial steps on their own device, or follow along without coding. This will be taught by people who create and teach a Wagtail developer training course professionally, based on existing material curated to fit within the DjangoCon Europe format. + +Video: https://youtu.be/mH56TqETi6A + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/PNWU9L/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/PNWU9L/feedback/ + + + Workshop + Accessibility for the Django Community + + Workshop + 2024-06-07T15:00:00+02:00 + 15:00 + 00:50 + Accessibility is often thought of as a responsibility of frontend developers and designers and hence, often ignored by Django developers and the community. However, there are many reasons a Django developer, even who mostly does backend work, needs to be aware of accessibility. In this workshop, I will cover a few such examples: accessible authentication, multilingual support, alt text for images; and big standards like ATAG. I will also briefly discuss about different aspects of the community that also need us to be more attentive to accessibility: conferences, meetups, online spaces, documentation, contributor tools, and more + djangocon-europe-2024-1152-accessibility-for-the-django-community + + + + en + Outline of the workshop: +- Introduction +- Who uses the Web? (Talk about different assistive tech users) +- In-depth backend code related to accessibility: + - Contextual alt-text in CMS + - Determine lang attribute for a page + - Avoid empty links +- Authoring Tool Accessibility Guidelines (ATAG) +- Accessibility considerations in community, events, and contributors + +Video: https://youtu.be/uC49aH6rw3o + + + false + + + + + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LBTVBN/ + https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LBTVBN/feedback/ + + + + + + + + + + + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/feed.xml b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/feed.xml new file mode 100644 index 00000000..3379d606 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/feed.xml @@ -0,0 +1,444 @@ + +DjangoCon Europe 2024 schedule updateshttps://pretalx.evolutio.pt/djangocon-europe-2024/schedule/feed.xml2024-06-06T10:39:58.031439+00:00New DjangoCon Europe 2024 schedule released (0.12)2024-06-06T10:39:58.031439+00:00https://pretalx.evolutio.pt/djangocon-europe-2024/schedule/changelog/#0.12 + +<p> + + A new DjangoCon Europe 2024 schedule has been released! + +</p> + + + + + <p><p>We released a new schedule version!</p></p> + + + + + <p>We have a new session: + + <a href="/djangocon-europe-2024/talk/JX9H3D/"> + “The attentive programmer” + + by Daniele Procida + + </a>. + + </p> + + + + + <p>We sadly had to cancel a session: + + “Effective Strategies for Disability Inclusion in Open Source Communities” + + by Brayan Kai Mwanyumba. + + </p> + + + + + + +New DjangoCon Europe 2024 schedule released (0.11)2024-06-06T08:29:48.307310+00:00https://pretalx.evolutio.pt/djangocon-europe-2024/schedule/changelog/#0.11 + +<p> + + A new DjangoCon Europe 2024 schedule has been released! + +</p> + + + + + <p><p>We released a new schedule version!</p></p> + + + + + + + + + <p>We have moved a session around: + + <a href="/djangocon-europe-2024/talk/LBTVBN/"> + “Accessibility for the Django Community” + + by Saptak S + + </a> + + (June 7, 2024, 3:10 p.m. → June 7, 2024, 3 p.m.) + + </p> + + + + +New DjangoCon Europe 2024 schedule released (0.10)2024-06-05T08:28:46.029955+00:00https://pretalx.evolutio.pt/djangocon-europe-2024/schedule/changelog/#0.10 + +<p> + + A new DjangoCon Europe 2024 schedule has been released! + +</p> + + + + + <p><p>We released a new schedule version!</p></p> + + + + + + + + + <p>We have moved a session around: + + <a href="/djangocon-europe-2024/talk/ZP9RWD/"> + “Greening Digital - how to set up your django app with green coding metrics in CI” + + by Chris Adams + + </a> + + (June 7, 2024, noon → June 7, 2024, 12:15 p.m.) + + </p> + + + + +New DjangoCon Europe 2024 schedule released (0.9)2024-06-04T21:06:43.985273+00:00https://pretalx.evolutio.pt/djangocon-europe-2024/schedule/changelog/#0.9 + +<p> + + A new DjangoCon Europe 2024 schedule has been released! + +</p> + + + + + <p><p>We released a new schedule version!</p></p> + + + +New DjangoCon Europe 2024 schedule released (0.8)2024-06-04T20:55:30.457869+00:00https://pretalx.evolutio.pt/djangocon-europe-2024/schedule/changelog/#0.8 + +<p> + + A new DjangoCon Europe 2024 schedule has been released! + +</p> + + + + + <p><p>We released a new schedule version!</p></p> + + + + + <p>We have a new session: + + <a href="/djangocon-europe-2024/talk/QP39VQ/"> + “Greening Digital With Django” + + by Chris Adams + + </a>. + + </p> + + + + + + + <p>We have moved a session around: + + <a href="/djangocon-europe-2024/talk/FTJWJA/"> + “Welcome Session” + + </a> + + (June 5, 2024, 9 a.m. → June 5, 2024, 9:30 a.m.) + + </p> + + + + +New DjangoCon Europe 2024 schedule released (0.7)2024-06-04T15:52:47.084276+00:00https://pretalx.evolutio.pt/djangocon-europe-2024/schedule/changelog/#0.7 + +<p> + + A new DjangoCon Europe 2024 schedule has been released! + +</p> + + + + + <p><p>We released a new schedule version!</p></p> + + + +New DjangoCon Europe 2024 schedule released (0.6)2024-06-04T15:36:43.599518+00:00https://pretalx.evolutio.pt/djangocon-europe-2024/schedule/changelog/#0.6 + +<p> + + A new DjangoCon Europe 2024 schedule has been released! + +</p> + + + + + <p><p>We released a new schedule version!</p></p> + + + + + <p>We have a new session: + + <a href="/djangocon-europe-2024/talk/E7JYC8/"> + “Building a Django-Powered Laboratory Information Management Systems (LIMS) for the Genomics Era” + + by Isaiah Olatunbosun + + </a>. + + </p> + + + + + + + +New DjangoCon Europe 2024 schedule released (0.5)2024-06-04T14:00:46.945074+00:00https://pretalx.evolutio.pt/djangocon-europe-2024/schedule/changelog/#0.5 + +<p> + + A new DjangoCon Europe 2024 schedule has been released! + +</p> + + + + + <p><p>We released a new schedule version!</p></p> + + + + + + + <p>Sadly, we had to cancel sessions:</p> + <ul> + + <li> + “Django: the web framework that changed my life” + + by Sage Abdullah + + </li> + + <li> + “Building a Django-Powered Laboratory Information Management Systems (LIMS) for the Genomics Era” + + by Isaiah Olatunbosun + + </li> + + </ul> + + + + + + <p>We have moved a session around: + + <a href="/djangocon-europe-2024/talk/QGLCYX/"> + “Fast on my machine: How to debug slow requests in production” + + by Raphael Michel + + </a> + + (June 5, 2024, 2:45 p.m. → June 7, 2024, 3:10 p.m.) + + </p> + + + + +New DjangoCon Europe 2024 schedule released (0.4)2024-05-29T14:08:26.247205+00:00https://pretalx.evolutio.pt/djangocon-europe-2024/schedule/changelog/#0.4 + +<p> + + A new DjangoCon Europe 2024 schedule has been released! + +</p> + + + + + <p><p>Added Boat Ride</p></p> + + + +New DjangoCon Europe 2024 schedule released (0.3)2024-05-25T08:26:16.563549+00:00https://pretalx.evolutio.pt/djangocon-europe-2024/schedule/changelog/#0.3 + +<p> + + A new DjangoCon Europe 2024 schedule has been released! + +</p> + + + + + <p><p>We released a new schedule version!</p></p> + + + + + <p>We have a new session: + + <a href="/djangocon-europe-2024/talk/GPAVGH/"> + “Navigating the maze of Django&#x27;s URL routing: a deep dive” + + by Timothy McCurrach + + </a>. + + </p> + + + + + <p>We sadly had to cancel a session: + + “Testing your web app with Playwright” + + by Sheena O&#x27;Connell. + + </p> + + + + + + +New DjangoCon Europe 2024 schedule released (0.2)2024-05-18T05:35:13.171421+00:00https://pretalx.evolutio.pt/djangocon-europe-2024/schedule/changelog/#0.2 + +<p> + + A new DjangoCon Europe 2024 schedule has been released! + +</p> + + + + + <p><p>We released a new schedule version!</p></p> + + + + + <p>We have new sessions!</p> + <ul> + + <li><a href="/djangocon-europe-2024/talk/YXAWAD/"> + “Tying up a loose end - How class-based emails will save your day” + + </a></li> + + <li><a href="/djangocon-europe-2024/talk/QQGHXX/"> + “How to monetize your side project for fun &amp; profit” + + </a></li> + + </ul> + </p> + + + + + <p>Sadly, we had to cancel sessions:</p> + <ul> + + <li> + “Streaming Video in Django | Demystified” + + by Vaarun Sinha + + </li> + + <li> + “The case of django-simple-history and 200M DB rows” + + by Syed Muhammad Dawoud Sheraz Ali + + </li> + + </ul> + + + + + + <p>We had to move some sessions, so if you were planning on seeing them, check their new dates or locations:</p> + <ul> + + <li><a href="/djangocon-europe-2024/talk/WN3GGN/"> + “Building high-performance, type-safe GraphQL APIs with Strawberry and Django” + + by Thiago Bellini Ribeiro + + </a> + + (June 6, 2024, 2 p.m. → June 5, 2024, 2:10 p.m.) + + </li> + + <li><a href="/djangocon-europe-2024/talk/S7PV7R/"> + “Diving into the DSF Rhythm: A session on Django Governance” + + by Thibaud Colas, Çağıl Uluşahin Sönmez, Sarah Abderemane, Kátia Nakamura + + </a> + + (June 5, 2024, 2:10 p.m. → June 6, 2024, 2 p.m.) + + </li> + + </ul> + + + + +New DjangoCon Europe 2024 schedule released (0.1)2024-04-30T15:30:14.624499+00:00https://pretalx.evolutio.pt/djangocon-europe-2024/schedule/changelog/#0.1 + +<p> + + The first DjangoCon Europe 2024 schedule has been released! + +</p> + + + + + <p><p>We released our first schedule!</p></p> + + + + \ No newline at end of file diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/index.html new file mode 100644 index 00000000..3ff2f5f7 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/index.html @@ -0,0 +1,209 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ + + + + + + + + + + +
+ + + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/nojs.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/nojs.html new file mode 100644 index 00000000..af68360b --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/nojs.html @@ -0,0 +1,2842 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +
+
+
+ To see our schedule with full functionality, like timezone conversion and personal scheduling, please enable JavaScript and go here. +
+
+ + + + + + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ + + + + +
+ + +
08:00
+ + + +
+
+ +
+ 08:00 +
+
+ 90min +
+
+
+
+ + Registration + +
+ + +
+
+
Auditorium
+
+
+
+ + + +
09:30
+ + + + + +
+
+ +
+ 09:30 +
+
+ 30min +
+
+
+
+ + + Welcome Session + +
+ +
+ +
+ + +
+

Welcome Session

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
10:00
+ + + + + +
+
+ +
+ 10:00 +
+
+ 55min +
+
+
+
+ + + Django Girls: Decade in Review and Beyond + +
+ +
+ Anna Makarudze, Rachell Calhoun +
+ + +
+

On the 21st of July 2014, the first day of EuroPython 2014 in Berlin, the first-ever Django Girls workshop was held. This year, Django Girls turns 10! As we celebrate our 10th anniversary, we invite you to join us as we examine the transformational decade of Django Girls, a global movement dedicated to empowering women in technology and strengthening the Django community through fostering diversity.

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
10:55
+ + + +
+
+ +
+ 10:55 +
+
+ 30min +
+
+
+
+ + Coffee Break + +
+ + +
+
+
Auditorium
+
+
+
+ + + +
11:30
+ + + + + +
+
+ +
+ 11:30 +
+
+ 30min +
+
+
+
+ + + Django + Alpine.js + htmx Ups & Downs + +
+ +
+ Karen Tracey +
+ + +
+

Alpine.js and htmx have been creating quite a flurry of excitement in the Django community for a few years now. How is this toolset combination holding up in the light of some years of real project experience? Come to our talk to learn the impact this toolset has had on our productivity.

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
+ + + + + +
+
+ +
+ 11:30 +
+
+ 50min +
+
+
+
+ + + Django schema migrations and deployments minus the misery + +
+ +
+ Antonis Kalipetis +
+ + +
+

Django powers some of the world’s leading websites, offering a robust framework that propels projects from conception to production with ease. At its core, Django's migration framework and static asset management streamline development, but the journey doesn’t stop there. As applications expand and evolve, scaling introduces new challenges, particularly when deploying updates across multiple instances.

+

How do we manage schema and static asset versions during rolling updates or blue/green deployments without disrupting the user experience? This presentation dives into the trenches of scaling Django applications. We’ll unravel the complexities of running multiple instances with varying schema and static assets, exploring the intricacies of forward and backward-compatible migrations and the nuances of serving static assets in a distributed environment. Prepare to get your hands dirty as we navigate through real-world scenarios, weighing compromises and strategizing for success. Whether you’re scaling your first project or optimizing an enterprise-level system, this session will arm you with the knowledge to tackle these challenges head-on.

+
+ +
+
+
Workshop
+
+
+
+ + +
+ + +
12:05
+ + + + + +
+
+ +
+ 12:05 +
+
+ 30min +
+
+
+
+ + + Django 5.0: Elevating Experiences with Server-Sent Events – A Journey from Polling to Real-Time Vibes + +
+ +
+ melhin +
+ + +
+

Join me in a detailed exploration as we navigate the complexities of transitioning from traditional polling to real-time functionality using Django SSE in version 5.0. This presentation aims to elucidate the seamless integration of real-time features, maintaining the structural integrity of applications without the need for additional libraries. Importantly, we will not be utilizing Django Channels; instead, we'll focus on leveraging the inherent features of async Django.

+

Our focal point will be the utilization of Redis as the singular dependency, showcasing the inherent capabilities of Django SSE in version 5.0. Delving into the realm of real-time notifications, the session will encompass a spectrum of approaches – from comprehensive payload delivery to streamlined references. This will be achieved without the need for extensive code rewriting.

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
12:40
+ + + + + +
+
+ +
+ 12:40 +
+
+ 30min +
+
+
+
+ + + API Maybe: Bootstrapping a Web Application circa 2024 + +
+ +
+ Carlton Gibson +
+ + +
+

The last couple of years seem to have changed everything. From "API First" we've gone to "API Maybe". This is the story of bootstrapping a new application in these latter days, the lessons we've learnt, and what the future might bring.

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
13:10
+ + + +
+
+ +
+ 13:10 +
+
+ 60min +
+
+
+
+ + Lunch Break + +
+ + +
+
+
Auditorium
+
+
+
+ + + +
14:10
+ + + + + +
+
+ +
+ 14:10 +
+
+ 50min +
+
+
+
+ + + Building high-performance, type-safe GraphQL APIs with Strawberry and Django + +
+ +
+ Thiago Bellini Ribeiro +
+ + +
+

Master GraphQL with Strawberry & Django! Dive into efficient API design, solve the N+1 issue, and optimize with ease. #GraphQLTalk

+
+ +
+
+
Workshop
+
+
+
+ + +
+ + +
+ + + + + +
+
+ +
+ 14:10 +
+
+ 30min +
+
+
+
+ + + Careful what you search for! - or, how to make a computation 20,000 times faster + +
+ +
+ Shai Berger +
+ + +
+

Use of regular expressions for searching and parsing text is very common, but it can be dangerous. Innocent-looking searches may turn out to be very slow on specially-crafted inputs, and if such inputs can be provided by users, that is called a REDoS vulnerability. This talk is about the causes of such slowness, possible fixes and prevention.

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
14:40
+ + + + + +
+
+ +
+ 14:40 +
+
+ 30min +
+
+
+
+ + + Greening Digital With Django + +
+ +
+ Chris Adams +
+ + +
+

In this talk, we'll cover:

+
    +
  1. How carbon emissions result from our use digital services, and why people are paying more attention
  2. +
  3. How they are measured and estimated, and common tools used to do so, especially for pythonistas
  4. +
  5. Why Django is well placed to be the greenest framework out there, with examples a leading django project
  6. +
+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
15:20
+ + + + + +
+
+ +
+ 15:20 +
+
+ 30min +
+
+
+
+ + + How to monetize your side project for fun & profit + +
+ +
+ Wilhelm Klopp +
+ + +
+

Imagine a world where you work on your own terms. Where you are financially independent and have the freedom to work on whatever you want whenever you want to. This used to sound unrealistic, but thanks to the internet and standing on the shoulders of giants it's very much possible for us software developers to run successful, profitable, one person businesses. This talk draws on the past eight years of my life scaling Simple Poll from a humble django-admin startproject to a successful SaaS company and a team of seven. We'll cover several practical tips including how to approach building a side project while working a full time job, marketing & distribution your project, how to pick what to work on, and more.

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
+ + + + + +
+
+ +
+ 15:20 +
+
+ 50min +
+
+
+
+ + + The confidence and blessing to make Django documentation improvements + +
+ +
+ Daniele Procida +
+ + +
+

I realise that many people who are ready and competent to make useful, welcome improvements to Django's documentation hesitate. Often all they need to get them over that first bump is a bit of extra confidence, and the blessing of someone who seems to have some authority.

+

That's what I want to give, in a short and practical workshop.

+
+ +
+
+
Workshop
+
+
+
+ + +
+ + +
15:55
+ + + + + +
+
+ +
+ 15:55 +
+
+ 30min +
+
+
+
+ + + Django For Half A Billion People + +
+ +
+ Moe +
+ + +
+

Thinking about non-English users is not the first thing that comes to mind when building software, even for non-English developers. You'll be surprised by how simple considerations can highly affect non-English users' experiences. This talk is about UI choices and localization for Arabic users (and other right-to-left languages).

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
16:30
+ + + +
+
+ +
+ 16:30 +
+
+ 30min +
+
+
+
+ + Coffee Break + +
+ + +
+
+
Auditorium
+
+
+
+ + + +
17:00
+ + + + + +
+
+ +
+ 17:00 +
+
+ 30min +
+
+
+
+ + + How we can build web applications that respect the user’s privacy + +
+ +
+ Hanna Kollo +
+ + +
+

The questions children asked me on the topic of privacy on the web

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
17:35
+ + + + + +
+
+ +
+ 17:35 +
+
+ 45min +
+
+
+
+ + + Lightning Talks + +
+ +
+ +
+ + +
+

Lightning Talks

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + + +
+ + + + +
+ + +
08:30
+ + + +
+
+ +
+ 08:30 +
+
+ 30min +
+
+
+
+ + Registration + +
+ + +
+
+
Auditorium
+
+
+
+ + + +
09:00
+ + + + + +
+
+ +
+ 09:00 +
+
+ 15min +
+
+
+
+ + + Welcome 2 Day + +
+ +
+ +
+ + +
+

Welcome 2 Day

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
09:15
+ + + + + +
+
+ +
+ 09:15 +
+
+ 55min +
+
+
+
+ + + AI, away from the hype + +
+ +
+ Meritxell Sardà Ventosa +
+ + +
+

Beyond the excitement about the new generation of LLMs, AI is just an
+ecosystem inside the wider tech-biome. We are going to revisit the
+fundamentals to examine sensible AI projects and systems that can healthily
+be integrated into the wider tech world.

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
10:15
+ + + + + +
+
+ +
+ 10:15 +
+
+ 30min +
+
+
+
+ + + Building a Django-Powered Laboratory Information Management Systems (LIMS) for the Genomics Era + +
+ +
+ Isaiah Olatunbosun +
+ + +
+

This presentation will explore the design, development, and deployment of Laboratory Information Management Systems (LIMS) tailored for genomics research using the Django framework. Learn how Django's flexibility and scalability power robust and customizable LIMS platforms that streamline workflows, enhance data management and facilitate collaboration in the rapidly evolving genomics landscape.

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
10:45
+ + + +
+
+ +
+ 10:45 +
+
+ 30min +
+
+
+
+ + Coffee Break + +
+ + +
+
+
Auditorium
+
+
+
+ + + +
11:20
+ + + + + +
+
+ +
+ 11:20 +
+
+ 90min +
+
+
+
+ + + Functional LLM Chatbots - HTMX, Function Calling & LLama 3 + +
+ +
+ Christian Tanul +
+ + +
+

Companies crave LLM integrations. Have you built one in Django?

+

This workshop provides a step-by-step guide on how to let LLMs take control of your Django application, both on the server-side and the client-side.

+
+ +
+
+
Workshop
+
+
+
+ + +
+ + +
+ + + + + +
+
+ +
+ 11:20 +
+
+ 30min +
+
+
+
+ + + Layered Django project structure for large-scale collaboration + +
+ +
+ Çağıl Uluşahin Sönmez +
+ + +
+

How can hundreds of engineers collaborate on the same codebase without chaos and build a successful business?

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
11:55
+ + + + + +
+
+ +
+ 11:55 +
+
+ 30min +
+
+
+
+ + + Empowering Django with Background Workers + +
+ +
+ Jake Howard +
+ + +
+

Whilst Django is a web framework, it doesn't have a good first-party story for background workers, right now anyway...

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
12:30
+ + + + + +
+
+ +
+ 12:30 +
+
+ 30min +
+
+
+
+ + + The attentive programmer + +
+ +
+ Daniele Procida +
+ + +
+

We're programmers, and we're full of intention, programming our will in symbols, to be executed by machines. From automated testing to our agile workflows, the values of our discipline are aligned around intention. For us, success means successfully bringing about what we intended.

+

But, in all this vigorous, forward-looking intention, I think we overlook another kind of meaning, that is to be found in attention. I think that by looking at other arts and disciplines we can discover something new that we can bring to programming, to enrich it and make it deeper and more fulfilling - and possibly even better.

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
13:00
+ + + +
+
+ +
+ 13:00 +
+
+ 60min +
+
+
+
+ + Lunch Break + +
+ + +
+
+
Auditorium
+
+
+
+ + + +
14:00
+ + + + + +
+
+ +
+ 14:00 +
+
+ 30min +
+
+
+
+ + + Combining Django ORM & FastAPI in a Single App + +
+ +
+ Mia Bajić +
+ + +
+

Wondering how to blend sync and async frameworks together in Python? Join me on a journey where Django meets FastAPI.

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
+ + + + + +
+
+ +
+ 14:00 +
+
+ 50min +
+
+
+
+ + + Diving into the DSF Rhythm: A session on Django Governance + +
+ +
+ Çağıl Uluşahin Sönmez, Sarah Abderemane, Kátia Nakamura, Thibaud Colas +
+ + +
+

Exploring the role of Django Software Foundation, and how Django governance works.

+
+ +
+
+
Workshop
+
+
+
+ + +
+ + +
14:30
+ + + + + +
+
+ +
+ 14:30 +
+
+ 30min +
+
+
+
+ + + Pair Programming after the Pandemic and Beyond + +
+ +
+ Keanya Phelps, Tobias McNulty +
+ + +
+

Pair programming is used every day at our company, Caktus, to provide new learning opportunities for teammates, unblock developers, and maximize productivity even among our most senior staff. Often thought of as a teaching tool, which it is, we believe regular pair programming also helps establish a cultural standard within engineering organizations that breaks down silos and maximizes the amount of work not done.

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
15:10
+ + + + + +
+
+ +
+ 15:10 +
+
+ 30min +
+
+
+
+ + + My step-by-step guide to becoming a Django core contributor + +
+ +
+ Eliana Rosselli +
+ + +
+

If you had told me a year ago that today I’d be actively contributing to Django, I would have never believed it. And yet, here we are! As a newbie Django core contributor, I’ve been reflecting on my contributing journey, and how I got here in the first place. This talk is my step-by-step guide to becoming a Django core contributor.

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
+ + + + + +
+
+ +
+ 15:10 +
+
+ 50min +
+
+
+
+ + + Supercharging your Python Development Environment with VS Code and Dev Containers + +
+ +
+ Dawn Michelle Wages +
+ + +
+

VS Code is the most popular editor for Pythonistas. I'll teach you how to tweak your VS Code environment to support your Python and Django workflow. At the end of this workshop you'll understand while large teams build extension packs and profiles to create team alignment, onboard and pair program, and why contractors swear by VS Code's flexibility when jumping from one project to the next.

+
+ +
+
+
Workshop
+
+
+
+ + +
+ + +
15:45
+ + + + + +
+
+ +
+ 15:45 +
+
+ 30min +
+
+
+
+ + + ProBo: 240.000+ Django Admin Staff Users in one SaaS (What you are not supposed to do, we did it!) + +
+ +
+ Erik Guldager Laustsen +
+ + +
+

ProBo: 1 Django App, 4 admin sites, 14 user groups, 240.000+ users as admin staff.
+Many say you shouldn't, we did it by heavily extending the admin and lastly integrated HTMX.

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
16:15
+ + + +
+
+ +
+ 16:15 +
+
+ 30min +
+
+
+
+ + Coffee Break + +
+ + +
+
+
Auditorium
+
+
+
+ + + +
16:45
+ + + + + +
+
+ +
+ 16:45 +
+
+ 30min +
+
+
+
+ + + Ramping up the Django admin + +
+ +
+ Tom Carrick +
+ + +
+

Ever heard of the curb cut effect? It’s the idea that accessibility improvements often benefit a much wider group of people than initially intended. Let’s bring it to Django! We’ll look at specific accessibility improvements for the Django admin, which are guaranteed hits with everyone from beginners to power users.

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
17:15
+ + + + + +
+
+ +
+ 17:15 +
+
+ 45min +
+
+
+
+ + + Lightning Talks + +
+ +
+ +
+ + +
+

Lightning Talks

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
19:30
+ + + +
+
+ +
+ 19:30 +
+
+ 90min +
+
+
+
+ + Boat Rides + +
+ + +
+
+
Auditorium
+
+
+
+ + + + +
+ + + + +
+ + +
08:30
+ + + +
+
+ +
+ 08:30 +
+
+ 30min +
+
+
+
+ + Registration + +
+ + +
+
+
Auditorium
+
+
+
+ + + +
09:00
+ + + + + +
+
+ +
+ 09:00 +
+
+ 15min +
+
+
+
+ + + Welcome 3 Day + +
+ +
+ +
+ + +
+

Welcome 3 Day

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
09:15
+ + + + + +
+
+ +
+ 09:15 +
+
+ 55min +
+
+
+
+ + + When I Grow up I Want to be a Database Administrator (said no one ever) + +
+ +
+ Karen Jex +
+ + +
+

Most people don't dream of being a database administrator when they grow up. I've worked with databases for over 25 years because I love them so much, but I'm aware that most people don't feel the same way! Most of the developers I know just want the database to quietly do its thing in the background so they can concentrate on coding. Which seems like a reasonable request.

+

But the world of databases is changing. The traditional DBA role is becoming less common, and developers are increasingly expected to manage their own databases. Let's talk about how you, as a developer, can navigate this new reality, and what you actually need to know about databases.

+

Who knows - maybe, along the way, I can even convince you to love databases just a little bit!

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
10:15
+ + + + + +
+
+ +
+ 10:15 +
+
+ 30min +
+
+
+
+ + + Django, SQLite, and Production + +
+ +
+ Anže +
+ + +
+

SQLite is a capable database that can run production Django apps efficiently under the right conditions. In this talk, we will explore the strengths and weaknesses of SQLite to understand if it's a good fit for your production workload.

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
10:45
+ + + +
+
+ +
+ 10:45 +
+
+ 30min +
+
+
+
+ + Coffee Break + +
+ + +
+
+
Auditorium
+
+
+
+ + + +
11:15
+ + + + + +
+
+ +
+ 11:15 +
+
+ 30min +
+
+
+
+ + + Modernizing CRUD Operations in Django with a Declarative Interface using Django Ninja CRUD + +
+ +
+ Hicham Bakri +
+ + +
+

Explore the transformative approach to CRUD operations in Django apps, emphasizing a declarative interface for streamlined API development and testing. This talk unveils a paradigm shift towards maintainable, efficient codebases ready for production-grade challenges without compromises.

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
11:45
+ + + + + +
+
+ +
+ 11:45 +
+
+ 30min +
+
+
+
+ + + Tying up a loose end - How class-based emails will save your day + +
+ +
+ Ronny Vedrilla +
+ + +
+

Improve your codebase and developer experience by using the novel class-based emails from “django-pony-express” – shipped with a test-suite – to finally have a DRY email setup and save the day!

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
12:15
+ + + + + +
+
+ +
+ 12:15 +
+
+ 50min +
+
+
+
+ + + Greening Digital - how to set up your django app with green coding metrics in CI + +
+ +
+ Chris Adams +
+ + +
+

In this session attendees will learn the basics of how carbon emissions from digital services are currently measured, what tooling exists to automate this measurement, and how this can be integrated into continuous integration pipelines using open source tooling, including a worked example of a set up for a real-world open source Django project.

+

Recent changes in the law will mean that for some firms, reporting emissions from digital services will be necessary from 2025 onwards, so we’ll end with some pointers on how to tell if the law might apply to your organisation, and where to go to learn more.

+
+ +
+
+
Workshop
+
+
+
+ + +
+ + +
12:25
+ + + + + +
+
+ +
+ 12:25 +
+
+ 30min +
+
+
+
+ + + Django Classy All The Things!!! + +
+ +
+ Emma Delescolle +
+ + +
+

Some love it, some hate it but Django has a whole second documentation site called CCBV. No matter what team you're in, such documentation interface is very useful but... what if we could document whole Django projects that way?

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
13:00
+ + + +
+
+ +
+ 13:00 +
+
+ 60min +
+
+
+
+ + Lunch Break + +
+ + +
+
+
Auditorium
+
+
+
+ + + +
14:00
+ + + + + +
+
+ +
+ 14:00 +
+
+ 50min +
+
+
+
+ + + Blogging with Django: get started with Wagtail + +
+ +
+ Thibaud Colas +
+ + +
+

Do you want to build a personal site with Django? Give a go to Wagtail, a CMS built upon the framework. You can learn it quickly, it will give you a good mixture of blogging functionality out of the box. We’ll also showcase that there’s plenty of room to customize your models, views, templates, and everything else Django developers expect.

+
+ +
+
+
Workshop
+
+
+
+ + +
+ + +
+ + + + + +
+
+ +
+ 14:00 +
+
+ 30min +
+
+
+
+ + + Data-Oriented Django Deux + +
+ +
+ Adam Johnson +
+ + +
+

Data-Oriented Design gives us principles for making fast, hardware-friendly software. This talk covers applications of those principles in Django projects, packgaes, and even Django itself.

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
14:30
+ + + + + +
+
+ +
+ 14:30 +
+
+ 30min +
+
+
+
+ + + Developing Scalable Tests in Python with Django + +
+ +
+ Abraão Állysson dos Santos Honório +
+ + +
+

Dive into the world of scalable Python testing with Django! Learn how to create robust tests, leverage Faker for realistic data, and master Pytest for streamlined testing. Elevate your code quality and reliability! #Python #Django #Testing

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
15:00
+ + + + + +
+
+ +
+ 15:00 +
+
+ 50min +
+
+
+
+ + + Accessibility for the Django Community + +
+ +
+ Saptak S +
+ + +
+

Accessibility is often thought of as a responsibility of frontend developers and designers and hence, often ignored by Django developers and the community. However, there are many reasons a Django developer, even who mostly does backend work, needs to be aware of accessibility. In this workshop, I will cover a few such examples: accessible authentication, multilingual support, alt text for images; and big standards like ATAG. I will also briefly discuss about different aspects of the community that also need us to be more attentive to accessibility: conferences, meetups, online spaces, documentation, contributor tools, and more

+
+ +
+
+
Workshop
+
+
+
+ + +
+ + +
15:10
+ + + + + +
+
+ +
+ 15:10 +
+
+ 30min +
+
+
+
+ + + Fast on my machine: How to debug slow requests in production + +
+ +
+ Raphael Michel +
+ + +
+

Once your application accumulates more data, you will inevitably run into performance issues that you are unable to reproduce on your development machine. Let's look at strategies on solving these

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
15:40
+ + + +
+
+ +
+ 15:40 +
+
+ 30min +
+
+
+
+ + Coffee Break + +
+ + +
+
+
Auditorium
+
+
+
+ + + +
16:10
+ + + + + +
+
+ +
+ 16:10 +
+
+ 30min +
+
+
+
+ + + Navigating the maze of Django's URL routing: a deep dive + +
+ +
+ Timothy McCurrach +
+ + +
+

Grab your SCUBA gear - it's time for a deep dive!! Building from the ground up, we'll re-implement Django's URL routing machinery and learn about best practices, bugs, and URL design along the way.

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
16:45
+ + + + + +
+
+ +
+ 16:45 +
+
+ 45min +
+
+
+
+ + + Lightning Talks + +
+ +
+ +
+ + +
+

Lightning Talks

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
17:30
+ + + + + +
+
+ +
+ 17:30 +
+
+ 15min +
+
+
+
+ + + Closing Session + +
+ +
+ +
+ + +
+

Closing Session

+
+ +
+
+
Auditorium
+
+
+
+ + +
+ + +
18:00
+ + + +
+
+ +
+ 18:00 +
+
+ 120min +
+
+
+
+ + Party + +
+ + +
+
+
Auditorium
+
+
+
+ + + + +
+ + + + +
+ +
+ No sessions on Saturday, June 8, 2024. +
+ +
+ + + + +
+ +
+ No sessions on Sunday, June 9, 2024. +
+ +
+ +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.1/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.1/index.html new file mode 100644 index 00000000..0e588c9c --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.1/index.html @@ -0,0 +1,218 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +
+ + You are currently viewing an older schedule version. + + + You can find the current version here. + +
+ + + + + + + + + + + +
+ + + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.10/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.10/index.html new file mode 100644 index 00000000..80b5eb53 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.10/index.html @@ -0,0 +1,218 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +
+ + You are currently viewing an older schedule version. + + + You can find the current version here. + +
+ + + + + + + + + + + +
+ + + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.11/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.11/index.html new file mode 100644 index 00000000..744879ab --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.11/index.html @@ -0,0 +1,218 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +
+ + You are currently viewing an older schedule version. + + + You can find the current version here. + +
+ + + + + + + + + + + +
+ + + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.12/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.12/index.html new file mode 100644 index 00000000..e8fa0fc5 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.12/index.html @@ -0,0 +1,209 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ + + + + + + + + + + +
+ + + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.2/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.2/index.html new file mode 100644 index 00000000..747f174b --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.2/index.html @@ -0,0 +1,218 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +
+ + You are currently viewing an older schedule version. + + + You can find the current version here. + +
+ + + + + + + + + + + +
+ + + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.3/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.3/index.html new file mode 100644 index 00000000..8f507934 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.3/index.html @@ -0,0 +1,218 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +
+ + You are currently viewing an older schedule version. + + + You can find the current version here. + +
+ + + + + + + + + + + +
+ + + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.4/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.4/index.html new file mode 100644 index 00000000..a11ba0d2 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.4/index.html @@ -0,0 +1,218 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +
+ + You are currently viewing an older schedule version. + + + You can find the current version here. + +
+ + + + + + + + + + + +
+ + + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.5/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.5/index.html new file mode 100644 index 00000000..2c562ad9 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.5/index.html @@ -0,0 +1,218 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +
+ + You are currently viewing an older schedule version. + + + You can find the current version here. + +
+ + + + + + + + + + + +
+ + + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.6/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.6/index.html new file mode 100644 index 00000000..caf02008 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.6/index.html @@ -0,0 +1,218 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +
+ + You are currently viewing an older schedule version. + + + You can find the current version here. + +
+ + + + + + + + + + + +
+ + + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.7/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.7/index.html new file mode 100644 index 00000000..1402bbed --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.7/index.html @@ -0,0 +1,218 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +
+ + You are currently viewing an older schedule version. + + + You can find the current version here. + +
+ + + + + + + + + + + +
+ + + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.8/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.8/index.html new file mode 100644 index 00000000..ce77d9f0 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.8/index.html @@ -0,0 +1,218 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +
+ + You are currently viewing an older schedule version. + + + You can find the current version here. + +
+ + + + + + + + + + + +
+ + + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.9/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.9/index.html new file mode 100644 index 00000000..f088ec85 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/v/0.9/index.html @@ -0,0 +1,218 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +
+ + You are currently viewing an older schedule version. + + + You can find the current version here. + +
+ + + + + + + + + + + +
+ + + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/widget/v2.en.js b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/widget/v2.en.js new file mode 100644 index 00000000..f4431763 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/schedule/widget/v2.en.js @@ -0,0 +1,66 @@ +(function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="5a74")})({"0068":function(e,t,n){"use strict";function r(e){return Object.prototype.toString.call(e)}function i(e){return"[object String]"===r(e)}var a=Object.prototype.hasOwnProperty;function o(e,t){return a.call(e,t)}function s(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach((function(t){if(t){if("object"!==typeof t)throw new TypeError(t+"must be object");Object.keys(t).forEach((function(n){e[n]=t[n]}))}})),e}function c(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function l(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(65535!==(65535&e)&&65534!==(65535&e)&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function u(e){if(e>65535){e-=65536;var t=55296+(e>>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var d=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,h=/&([a-z#][a-z0-9]{1,31});/gi,f=new RegExp(d.source+"|"+h.source,"gi"),p=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,m=n("bd68");function b(e,t){var n=0;return o(m,t)?m[t]:35===t.charCodeAt(0)&&p.test(t)&&(n="x"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10),l(n))?u(n):e}function g(e){return e.indexOf("\\")<0?e:e.replace(d,"$1")}function v(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(f,(function(e,t,n){return t||b(e,n)}))}var _=/[&<>"]/,y=/[&<>"]/g,A={"&":"&","<":"<",">":">",'"':"""};function k(e){return A[e]}function w(e){return _.test(e)?e.replace(y,k):e}var x=/[.?*+^$[\]\\(){}|-]/g;function M(e){return e.replace(x,"\\$&")}function C(e){switch(e){case 9:case 32:return!0}return!1}function S(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}var E=n("7ca0");function D(e){return E.test(e)}function T(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function O(e){return e=e.trim().replace(/\s+/g," "),"Ṿ"==="ẞ".toLowerCase()&&(e=e.replace(/ẞ/g,"ß")),e.toLowerCase().toUpperCase()}t.lib={},t.lib.mdurl=n("d8a6"),t.lib.ucmicro=n("d5d1"),t.assign=s,t.isString=i,t.has=o,t.unescapeMd=g,t.unescapeAll=v,t.isValidEntityCode=l,t.fromCodePoint=u,t.escapeHtml=w,t.arrayReplaceAt=c,t.isSpace=C,t.isWhiteSpace=S,t.isMdAsciiPunct=T,t.isPunctChar=D,t.escapeRE=M,t.normalizeReference=O},"0758":function(e,t,n){"use strict";var r=n("0068").isSpace;e.exports=function(e,t,n,i){var a,o,s,c,l=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(a=e.src.charCodeAt(l),35!==a||l>=u)return!1;o=1,a=e.src.charCodeAt(++l);while(35===a&&l6||ll&&r(e.src.charCodeAt(s-1))&&(u=s),e.line=t+1,c=e.push("heading_open","h"+String(o),1),c.markup="########".slice(0,o),c.map=[t,e.line],c=e.push("inline","",0),c.content=e.src.slice(l,u).trim(),c.map=[t,e.line],c.children=[],c=e.push("heading_close","h"+String(o),-1),c.markup="########".slice(0,o)),!0)}},"079e":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}});return t}))},"0809":function(e,t,n){"use strict";n.r(t);var r=n("2fdf");for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i)},"0887":function(e,t,n){"use strict";n.r(t);var r=n("6aea");for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i)},"08ae":function(e,t,n){"use strict";var r=n("0068"),i=n("565b"),a=n("7cc2"),o=n("a915"),s=n("7696"),c=n("4cb4"),l=n("fbcd"),u=n("d8a6"),d=n("9d88"),h={default:n("8a31"),zero:n("1caa"),commonmark:n("428d")},f=/^(vbscript|javascript|file|data):/,p=/^data:image\/(gif|png|jpeg|webp);/;function m(e){var t=e.trim().toLowerCase();return!f.test(t)||!!p.test(t)}var b=["http:","https:","mailto:"];function g(e){var t=u.parse(e,!0);if(t.hostname&&(!t.protocol||b.indexOf(t.protocol)>=0))try{t.hostname=d.toASCII(t.hostname)}catch(n){}return u.encode(u.format(t))}function v(e){var t=u.parse(e,!0);if(t.hostname&&(!t.protocol||b.indexOf(t.protocol)>=0))try{t.hostname=d.toUnicode(t.hostname)}catch(n){}return u.decode(u.format(t),u.decode.defaultChars+"%")}function _(e,t){if(!(this instanceof _))return new _(e,t);t||r.isString(e)||(t=e||{},e="default"),this.inline=new c,this.block=new s,this.core=new o,this.renderer=new a,this.linkify=new l,this.validateLink=m,this.normalizeLink=g,this.normalizeLinkText=v,this.utils=r,this.helpers=r.assign({},i),this.options={},this.configure(e),t&&this.set(t)}_.prototype.set=function(e){return r.assign(this.options,e),this},_.prototype.configure=function(e){var t,n=this;if(r.isString(e)&&(t=e,e=h[t],!e))throw new Error('Wrong `markdown-it` preset "'+t+'", check name');if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&n.set(e.options),e.components&&Object.keys(e.components).forEach((function(t){e.components[t].rules&&n[t].ruler.enableOnly(e.components[t].rules),e.components[t].rules2&&n[t].ruler2.enableOnly(e.components[t].rules2)})),this},_.prototype.enable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach((function(t){n=n.concat(this[t].ruler.enable(e,!0))}),this),n=n.concat(this.inline.ruler2.enable(e,!0));var r=e.filter((function(e){return n.indexOf(e)<0}));if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this},_.prototype.disable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach((function(t){n=n.concat(this[t].ruler.disable(e,!0))}),this),n=n.concat(this.inline.ruler2.disable(e,!0));var r=e.filter((function(e){return n.indexOf(e)<0}));if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this},_.prototype.use=function(e){var t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this},_.prototype.parse=function(e,t){if("string"!==typeof e)throw new Error("Input data should be a String");var n=new this.core.State(e,this,t);return this.core.process(n),n.tokens},_.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},_.prototype.parseInline=function(e,t){var n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens},_.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)},e.exports=_},"096b":function(e,t,n){"use strict";function r(e,t,n){this.type=e,this.tag=t,this.attrs=null,this.map=null,this.nesting=n,this.level=0,this.children=null,this.content="",this.markup="",this.info="",this.meta=null,this.block=!1,this.hidden=!1}r.prototype.attrIndex=function(e){var t,n,r;if(!this.attrs)return-1;for(t=this.attrs,n=0,r=t.length;n=0&&(n=this.attrs[t][1]),n},r.prototype.attrJoin=function(e,t){var n=this.attrIndex(e);n<0?this.attrPush([e,t]):this.attrs[n][1]=this.attrs[n][1]+" "+t},e.exports=r},"097b":function(e,t,n){"use strict";var r=n("096b"),i=n("0068").isWhiteSpace,a=n("0068").isPunctChar,o=n("0068").isMdAsciiPunct;function s(e,t,n,r){this.src=e,this.env=n,this.md=t,this.tokens=r,this.tokens_meta=Array(r.length),this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache={},this.delimiters=[],this._prev_delimiters=[],this.backticks={},this.backticksScanned=!1}s.prototype.pushPending=function(){var e=new r("text","",0);return e.content=this.pending,e.level=this.pendingLevel,this.tokens.push(e),this.pending="",e},s.prototype.push=function(e,t,n){this.pending&&this.pushPending();var i=new r(e,t,n),a=null;return n<0&&(this.level--,this.delimiters=this._prev_delimiters.pop()),i.level=this.level,n>0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],a={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(i),this.tokens_meta.push(a),i},s.prototype.scanDelims=function(e,t){var n,r,s,c,l,u,d,h,f,p=e,m=!0,b=!0,g=this.posMax,v=this.src.charCodeAt(e);n=e>0?this.src.charCodeAt(e-1):32;while(p96?e-87:e>64?e-29:e-48}function h(e){var t,n=0,r=e.split("."),i=r[0],a=r[1]||"",o=1,s=0,c=1;for(45===e.charCodeAt(0)&&(n=1,c=-1),n;n3){var t=o[E(e)];if(t)return t;B("Moment Timezone found "+e+" from the Intl api, but did not have that data loaded.")}}catch(u){}var n,r,i,a=k(),s=a.length,c=M(a),l=[];for(r=0;r0?l[0].zone.name:void 0}function S(e){return t&&!e||(t=C()),t}function E(e){return(e||"").toLowerCase().replace(/\//g,"_")}function D(e){var t,n,i,a;for("string"===typeof e&&(e=[e]),t=0;t= 2.6.0. You are using Moment.js "+e.version+". See momentjs.com"),g.prototype={_set:function(e){this.name=e.name,this.abbrs=e.abbrs,this.untils=e.untils,this.offsets=e.offsets,this.population=e.population},_index:function(e){var t,n=+e,r=this.untils;for(t=0;tr&&$.moveInvalidForward&&(t=r),a0&&(this._z=null),e.apply(this,arguments)}}e.tz=$,e.defaultZone=null,e.updateOffset=function(t,n){var r,i=e.defaultZone;if(void 0===t._z&&(i&&R(t)&&!t._isUTC&&(t._d=e.utc(t._a)._d,t.utc().add(i.parse(t),"minutes")),t._z=i),t._z)if(r=t._z.utcOffset(t),Math.abs(r)<16&&(r/=60),void 0!==t.utcOffset){var a=t._z;t.utcOffset(-r,n),t._z=a}else t.zone(r,n)},I.tz=function(t,n){if(t){if("string"!==typeof t)throw new Error("Time zone name must be a string, got "+t+" ["+typeof t+"]");return this._z=T(t),this._z?e.updateOffset(this,n):B("Moment Timezone has no data for "+t+". See http://momentjs.com/timezone/docs/#/data-loading/."),this}if(this._z)return this._z.name},I.zoneName=q(I.zoneName),I.zoneAbbr=q(I.zoneAbbr),I.utc=H(I.utc),I.local=H(I.local),I.utcOffset=W(I.utcOffset),e.tz.setDefault=function(t){return(l<2||2===l&&u<9)&&B("Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js "+e.version+"."),e.defaultZone=t?T(t):null,e};var V=e.momentProperties;return"[object Array]"===Object.prototype.toString.call(V)?(V.push("_z"),V.push("_a")):V&&(V._z=null),e}))},1004:function(e,t,n){"use strict";n.r(t);var r=n("8463");for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i)},"199e":function(e,t,n){"use strict";e.exports=function(e,t,n){var r,i,a,o,s,c,l,u,d,h,f=t+1,p=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;for(h=e.parentType,e.parentType="paragraph";f3)){if(e.sCount[f]>=e.blkIndent&&(c=e.bMarks[f]+e.tShift[f],l=e.eMarks[f],c=l)))){u=61===d?1:2;break}if(!(e.sCount[f]<0)){for(i=!1,a=0,o=p.length;a0&&r++,"text"===i[t].type&&t+1\x00-\x20]*)$/;e.exports=function(e,t){var n,a,o,s,c,l,u=e.pos;if(60!==e.src.charCodeAt(u))return!1;for(c=e.pos,l=e.posMax;;){if(++u>=l)return!1;if(s=e.src.charCodeAt(u),60===s)return!1;if(62===s)break}return n=e.src.slice(c+1,u),i.test(n)?(a=e.md.normalizeLink(n),!!e.md.validateLink(a)&&(t||(o=e.push("link_open","a",1),o.attrs=[["href",a]],o.markup="autolink",o.info="auto",o=e.push("text","",0),o.content=e.md.normalizeLinkText(n),o=e.push("link_close","a",-1),o.markup="autolink",o.info="auto"),e.pos+=n.length+2,!0)):!!r.test(n)&&(a=e.md.normalizeLink("mailto:"+n),!!e.md.validateLink(a)&&(t||(o=e.push("link_open","a",1),o.attrs=[["href",a]],o.markup="autolink",o.info="auto",o=e.push("text","",0),o.content=e.md.normalizeLinkText(n),o=e.push("link_close","a",-1),o.markup="autolink",o.info="auto"),e.pos+=n.length+2,!0))}},"2b0e":function(e,t,n){"use strict";(function(e){ +/*! + * Vue.js v2.6.14 + * (c) 2014-2021 Evan You + * Released under the MIT License. + */ +var n=Object.freeze({});function r(e){return void 0===e||null===e}function i(e){return void 0!==e&&null!==e}function a(e){return!0===e}function o(e){return!1===e}function s(e){return"string"===typeof e||"number"===typeof e||"symbol"===typeof e||"boolean"===typeof e}function c(e){return null!==e&&"object"===typeof e}var l=Object.prototype.toString;function u(e){return"[object Object]"===l.call(e)}function d(e){return"[object RegExp]"===l.call(e)}function h(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return i(e)&&"function"===typeof e.then&&"function"===typeof e.catch}function p(e){return null==e?"":Array.isArray(e)||u(e)&&e.toString===l?JSON.stringify(e,null,2):String(e)}function m(e){var t=parseFloat(e);return isNaN(t)?e:t}function b(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i-1)return e.splice(n,1)}}var _=Object.prototype.hasOwnProperty;function y(e,t){return _.call(e,t)}function A(e){var t=Object.create(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}var k=/-(\w)/g,w=A((function(e){return e.replace(k,(function(e,t){return t?t.toUpperCase():""}))})),x=A((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),M=/\B([A-Z])/g,C=A((function(e){return e.replace(M,"-$1").toLowerCase()}));function S(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function E(e,t){return e.bind(t)}var D=Function.prototype.bind?E:S;function T(e,t){t=t||0;var n=e.length-t,r=new Array(n);while(n--)r[n]=e[n+t];return r}function O(e,t){for(var n in t)e[n]=t[n];return e}function L(e){for(var t={},n=0;n0,ne=Q&&Q.indexOf("edge/")>0,re=(Q&&Q.indexOf("android"),Q&&/iphone|ipad|ipod|ios/.test(Q)||"ios"===X),ie=(Q&&/chrome\/\d+/.test(Q),Q&&/phantomjs/.test(Q),Q&&Q.match(/firefox\/(\d+)/)),ae={}.watch,oe=!1;if(Z)try{var se={};Object.defineProperty(se,"passive",{get:function(){oe=!0}}),window.addEventListener("test-passive",null,se)}catch(xo){}var ce=function(){return void 0===G&&(G=!Z&&!J&&"undefined"!==typeof e&&(e["process"]&&"server"===e["process"].env.VUE_ENV)),G},le=Z&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ue(e){return"function"===typeof e&&/native code/.test(e.toString())}var de,he="undefined"!==typeof Symbol&&ue(Symbol)&&"undefined"!==typeof Reflect&&ue(Reflect.ownKeys);de="undefined"!==typeof Set&&ue(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var fe=P,pe=0,me=function(){this.id=pe++,this.subs=[]};me.prototype.addSub=function(e){this.subs.push(e)},me.prototype.removeSub=function(e){v(this.subs,e)},me.prototype.depend=function(){me.target&&me.target.addDep(this)},me.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t-1)if(a&&!y(i,"default"))o=!1;else if(""===o||o===C(e)){var c=tt(String,i.type);(c<0||s0&&(o=Et(o,(t||"")+"_"+n),St(o[0])&&St(l)&&(u[c]=ke(l.text+o[0].text),o.shift()),u.push.apply(u,o)):s(o)?St(l)?u[c]=ke(l.text+o):""!==o&&u.push(ke(o)):St(o)&&St(l)?u[c]=ke(l.text+o.text):(a(e._isVList)&&i(o.tag)&&r(o.key)&&i(t)&&(o.key="__vlist"+t+"_"+n+"__"),u.push(o)));return u}function Dt(e){var t=e.$options.provide;t&&(e._provided="function"===typeof t?t.call(e):t)}function Tt(e){var t=Ot(e.$options.inject,e);t&&(De(!1),Object.keys(t).forEach((function(n){ze(e,n,t[n])})),De(!0))}function Ot(e,t){if(e){for(var n=Object.create(null),r=he?Reflect.ownKeys(e):Object.keys(e),i=0;i0,o=e?!!e.$stable:!a,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(o&&r&&r!==n&&s===r.$key&&!a&&!r.$hasNormal)return r;for(var c in i={},e)e[c]&&"$"!==c[0]&&(i[c]=Nt(t,c,e[c]))}else i={};for(var l in t)l in i||(i[l]=jt(t,l));return e&&Object.isExtensible(e)&&(e._normalized=i),W(i,"$stable",o),W(i,"$key",s),W(i,"$hasNormal",a),i}function Nt(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});e=e&&"object"===typeof e&&!Array.isArray(e)?[e]:Ct(e);var t=e&&e[0];return e&&(!t||1===e.length&&t.isComment&&!zt(t))?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function jt(e,t){return function(){return e[t]}}function Ft(e,t){var n,r,a,o,s;if(Array.isArray(e)||"string"===typeof e)for(n=new Array(e.length),r=0,a=e.length;r1?T(n):n;for(var r=T(arguments,1),i='event handler for "'+e+'"',a=0,o=n.length;adocument.createEvent("Event").timeStamp&&(Kn=function(){return Zn.now()})}function Jn(){var e,t;for(Gn=Kn(),Wn=!0,$n.sort((function(e,t){return e.id-t.id})),Vn=0;Vn<$n.length;Vn++)e=$n[Vn],e.before&&e.before(),t=e.id,qn[t]=null,e.run();var n=In.slice(),r=$n.slice();Un(),er(n),Xn(r),le&&I.devtools&&le.emit("flush")}function Xn(e){var t=e.length;while(t--){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&!r._isDestroyed&&Bn(r,"updated")}}function Qn(e){e._inactive=!1,In.push(e)}function er(e){for(var t=0;tVn&&$n[n].id>e.id)n--;$n.splice(n+1,0,e)}else $n.push(e);Hn||(Hn=!0,mt(Jn))}}var nr=0,rr=function(e,t,n,r,i){this.vm=e,i&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++nr,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new de,this.newDepIds=new de,this.expression="","function"===typeof t?this.getter=t:(this.getter=U(t),this.getter||(this.getter=P)),this.value=this.lazy?void 0:this.get()};rr.prototype.get=function(){var e;ge(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(xo){if(!this.user)throw xo;nt(xo,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&>(e),ve(),this.cleanupDeps()}return e},rr.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},rr.prototype.cleanupDeps=function(){var e=this.deps.length;while(e--){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},rr.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():tr(this)},rr.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||c(e)||this.deep){var t=this.value;if(this.value=e,this.user){var n='callback for watcher "'+this.expression+'"';rt(this.cb,this.vm,[e,t],this.vm,n)}else this.cb.call(this.vm,e,t)}}},rr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},rr.prototype.depend=function(){var e=this.deps.length;while(e--)this.deps[e].depend()},rr.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||v(this.vm._watchers,this);var e=this.deps.length;while(e--)this.deps[e].removeSub(this);this.active=!1}};var ir={enumerable:!0,configurable:!0,get:P,set:P};function ar(e,t,n){ir.get=function(){return this[t][n]},ir.set=function(e){this[t][n]=e},Object.defineProperty(e,n,ir)}function or(e){e._watchers=[];var t=e.$options;t.props&&sr(e,t.props),t.methods&&mr(e,t.methods),t.data?cr(e):Pe(e._data={},!0),t.computed&&dr(e,t.computed),t.watch&&t.watch!==ae&&br(e,t.watch)}function sr(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[],a=!e.$parent;a||De(!1);var o=function(a){i.push(a);var o=Ze(a,t,n,e);ze(r,a,o),a in e||ar(e,"_props",a)};for(var s in t)o(s);De(!0)}function cr(e){var t=e.$options.data;t=e._data="function"===typeof t?lr(t,e):t||{},u(t)||(t={});var n=Object.keys(t),r=e.$options.props,i=(e.$options.methods,n.length);while(i--){var a=n[i];0,r&&y(r,a)||H(a)||ar(e,"_data",a)}Pe(t,!0)}function lr(e,t){ge();try{return e.call(t,t)}catch(xo){return nt(xo,t,"data()"),{}}finally{ve()}}var ur={lazy:!0};function dr(e,t){var n=e._computedWatchers=Object.create(null),r=ce();for(var i in t){var a=t[i],o="function"===typeof a?a:a.get;0,r||(n[i]=new rr(e,o||P,P,ur)),i in e||hr(e,i,a)}}function hr(e,t,n){var r=!ce();"function"===typeof n?(ir.get=r?fr(t):pr(n),ir.set=P):(ir.get=n.get?r&&!1!==n.cache?fr(t):pr(n.get):P,ir.set=n.set||P),Object.defineProperty(e,t,ir)}function fr(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),me.target&&t.depend(),t.value}}function pr(e){return function(){return e.call(this,this)}}function mr(e,t){e.$options.props;for(var n in t)e[n]="function"!==typeof t[n]?P:D(t[n],e)}function br(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i-1)return this;var n=T(arguments,1);return n.unshift(this),"function"===typeof e.install?e.install.apply(e,n):"function"===typeof e&&e.apply(null,n),t.push(e),this}}function Cr(e){e.mixin=function(e){return this.options=Ge(this.options,e),this}}function Sr(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var a=e.name||n.options.name;var o=function(e){this._init(e)};return o.prototype=Object.create(n.prototype),o.prototype.constructor=o,o.cid=t++,o.options=Ge(n.options,e),o["super"]=n,o.options.props&&Er(o),o.options.computed&&Dr(o),o.extend=n.extend,o.mixin=n.mixin,o.use=n.use,B.forEach((function(e){o[e]=n[e]})),a&&(o.options.components[a]=o),o.superOptions=n.options,o.extendOptions=e,o.sealedOptions=O({},o.options),i[r]=o,o}}function Er(e){var t=e.options.props;for(var n in t)ar(e.prototype,"_props",n)}function Dr(e){var t=e.options.computed;for(var n in t)hr(e.prototype,n,t[n])}function Tr(e){B.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&u(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"===typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}function Or(e){return e&&(e.Ctor.options.name||e.tag)}function Lr(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"===typeof e?e.split(",").indexOf(t)>-1:!!d(e)&&e.test(t)}function Pr(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var a in n){var o=n[a];if(o){var s=o.name;s&&!t(s)&&zr(n,a,r,i)}}}function zr(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,v(n,t)}yr(xr),vr(xr),Tn(xr),zn(xr),yn(xr);var Yr=[String,RegExp,Array],Nr={name:"keep-alive",abstract:!0,props:{include:Yr,exclude:Yr,max:[String,Number]},methods:{cacheVNode:function(){var e=this,t=e.cache,n=e.keys,r=e.vnodeToCache,i=e.keyToCache;if(r){var a=r.tag,o=r.componentInstance,s=r.componentOptions;t[i]={name:Or(s),tag:a,componentInstance:o},n.push(i),this.max&&n.length>parseInt(this.max)&&zr(t,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)zr(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){Pr(e,(function(e){return Lr(t,e)}))})),this.$watch("exclude",(function(t){Pr(e,(function(e){return!Lr(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=xn(e),n=t&&t.componentOptions;if(n){var r=Or(n),i=this,a=i.include,o=i.exclude;if(a&&(!r||!Lr(a,r))||o&&r&&Lr(o,r))return t;var s=this,c=s.cache,l=s.keys,u=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;c[u]?(t.componentInstance=c[u].componentInstance,v(l,u),l.push(u)):(this.vnodeToCache=t,this.keyToCache=u),t.data.keepAlive=!0}return t||e&&e[0]}},jr={KeepAlive:Nr};function Fr(e){var t={get:function(){return I}};Object.defineProperty(e,"config",t),e.util={warn:fe,extend:O,mergeOptions:Ge,defineReactive:ze},e.set=Ye,e.delete=Ne,e.nextTick=mt,e.observable=function(e){return Pe(e),e},e.options=Object.create(null),B.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,O(e.options.components,jr),Mr(e),Cr(e),Sr(e),Tr(e)}Fr(xr),Object.defineProperty(xr.prototype,"$isServer",{get:ce}),Object.defineProperty(xr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(xr,"FunctionalRenderContext",{value:Qt}),xr.version="2.6.14";var Rr=b("style,class"),Br=b("input,textarea,option,select,progress"),$r=function(e,t,n){return"value"===n&&Br(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Ir=b("contenteditable,draggable,spellcheck"),qr=b("events,caret,typing,plaintext-only"),Hr=function(e,t){return Kr(t)||"false"===t?"false":"contenteditable"===e&&qr(t)?t:"true"},Wr=b("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),Vr="http://www.w3.org/1999/xlink",Ur=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Gr=function(e){return Ur(e)?e.slice(6,e.length):""},Kr=function(e){return null==e||!1===e};function Zr(e){var t=e.data,n=e,r=e;while(i(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(t=Jr(r.data,t));while(i(n=n.parent))n&&n.data&&(t=Jr(t,n.data));return Xr(t.staticClass,t.class)}function Jr(e,t){return{staticClass:Qr(e.staticClass,t.staticClass),class:i(e.class)?[e.class,t.class]:t.class}}function Xr(e,t){return i(e)||i(t)?Qr(e,ei(t)):""}function Qr(e,t){return e?t?e+" "+t:e:t||""}function ei(e){return Array.isArray(e)?ti(e):c(e)?ni(e):"string"===typeof e?e:""}function ti(e){for(var t,n="",r=0,a=e.length;r-1?ci[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:ci[e]=/HTMLUnknownElement/.test(t.toString())}var ui=b("text,number,password,search,email,tel,url");function di(e){if("string"===typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}function hi(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function fi(e,t){return document.createElementNS(ri[e],t)}function pi(e){return document.createTextNode(e)}function mi(e){return document.createComment(e)}function bi(e,t,n){e.insertBefore(t,n)}function gi(e,t){e.removeChild(t)}function vi(e,t){e.appendChild(t)}function _i(e){return e.parentNode}function yi(e){return e.nextSibling}function Ai(e){return e.tagName}function ki(e,t){e.textContent=t}function wi(e,t){e.setAttribute(t,"")}var xi=Object.freeze({createElement:hi,createElementNS:fi,createTextNode:pi,createComment:mi,insertBefore:bi,removeChild:gi,appendChild:vi,parentNode:_i,nextSibling:yi,tagName:Ai,setTextContent:ki,setStyleScope:wi}),Mi={create:function(e,t){Ci(t)},update:function(e,t){e.data.ref!==t.data.ref&&(Ci(e,!0),Ci(t))},destroy:function(e){Ci(e,!0)}};function Ci(e,t){var n=e.data.ref;if(i(n)){var r=e.context,a=e.componentInstance||e.elm,o=r.$refs;t?Array.isArray(o[n])?v(o[n],a):o[n]===a&&(o[n]=void 0):e.data.refInFor?Array.isArray(o[n])?o[n].indexOf(a)<0&&o[n].push(a):o[n]=[a]:o[n]=a}}var Si=new _e("",{},[]),Ei=["create","activate","update","remove","destroy"];function Di(e,t){return e.key===t.key&&e.asyncFactory===t.asyncFactory&&(e.tag===t.tag&&e.isComment===t.isComment&&i(e.data)===i(t.data)&&Ti(e,t)||a(e.isAsyncPlaceholder)&&r(t.asyncFactory.error))}function Ti(e,t){if("input"!==e.tag)return!0;var n,r=i(n=e.data)&&i(n=n.attrs)&&n.type,a=i(n=t.data)&&i(n=n.attrs)&&n.type;return r===a||ui(r)&&ui(a)}function Oi(e,t,n){var r,a,o={};for(r=t;r<=n;++r)a=e[r].key,i(a)&&(o[a]=r);return o}function Li(e){var t,n,o={},c=e.modules,l=e.nodeOps;for(t=0;tm?(d=r(n[v+1])?null:n[v+1].elm,w(e,d,n,p,v,a)):p>v&&M(t,h,m)}function E(e,t,n,r){for(var a=n;a-1?qi(e,t,n):Wr(t)?Kr(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Ir(t)?e.setAttribute(t,Hr(t,n)):Ur(t)?Kr(n)?e.removeAttributeNS(Vr,Gr(t)):e.setAttributeNS(Vr,t,n):qi(e,t,n)}function qi(e,t,n){if(Kr(n))e.removeAttribute(t);else{if(ee&&!te&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var Hi={create:$i,update:$i};function Wi(e,t){var n=t.elm,a=t.data,o=e.data;if(!(r(a.staticClass)&&r(a.class)&&(r(o)||r(o.staticClass)&&r(o.class)))){var s=Zr(t),c=n._transitionClasses;i(c)&&(s=Qr(s,ei(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Vi,Ui={create:Wi,update:Wi},Gi="__r",Ki="__c";function Zi(e){if(i(e[Gi])){var t=ee?"change":"input";e[t]=[].concat(e[Gi],e[t]||[]),delete e[Gi]}i(e[Ki])&&(e.change=[].concat(e[Ki],e.change||[]),delete e[Ki])}function Ji(e,t,n){var r=Vi;return function i(){var a=t.apply(null,arguments);null!==a&&ea(e,i,n,r)}}var Xi=st&&!(ie&&Number(ie[1])<=53);function Qi(e,t,n,r){if(Xi){var i=Gn,a=t;t=a._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=i||e.timeStamp<=0||e.target.ownerDocument!==document)return a.apply(this,arguments)}}Vi.addEventListener(e,t,oe?{capture:n,passive:r}:n)}function ea(e,t,n,r){(r||Vi).removeEventListener(e,t._wrapper||t,n)}function ta(e,t){if(!r(e.data.on)||!r(t.data.on)){var n=t.data.on||{},i=e.data.on||{};Vi=t.elm,Zi(n),At(n,i,Qi,ea,Ji,t.context),Vi=void 0}}var na,ra={create:ta,update:ta};function ia(e,t){if(!r(e.data.domProps)||!r(t.data.domProps)){var n,a,o=t.elm,s=e.data.domProps||{},c=t.data.domProps||{};for(n in i(c.__ob__)&&(c=t.data.domProps=O({},c)),s)n in c||(o[n]="");for(n in c){if(a=c[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),a===s[n])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===n&&"PROGRESS"!==o.tagName){o._value=a;var l=r(a)?"":String(a);aa(o,l)&&(o.value=l)}else if("innerHTML"===n&&ai(o.tagName)&&r(o.innerHTML)){na=na||document.createElement("div"),na.innerHTML=""+a+"";var u=na.firstChild;while(o.firstChild)o.removeChild(o.firstChild);while(u.firstChild)o.appendChild(u.firstChild)}else if(a!==s[n])try{o[n]=a}catch(xo){}}}}function aa(e,t){return!e.composing&&("OPTION"===e.tagName||oa(e,t)||sa(e,t))}function oa(e,t){var n=!0;try{n=document.activeElement!==e}catch(xo){}return n&&e.value!==t}function sa(e,t){var n=e.value,r=e._vModifiers;if(i(r)){if(r.number)return m(n)!==m(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}var ca={create:ia,update:ia},la=A((function(e){var t={},n=/;(?![^(]*\))/g,r=/:(.+)/;return e.split(n).forEach((function(e){if(e){var n=e.split(r);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}));function ua(e){var t=da(e.style);return e.staticStyle?O(e.staticStyle,t):t}function da(e){return Array.isArray(e)?L(e):"string"===typeof e?la(e):e}function ha(e,t){var n,r={};if(t){var i=e;while(i.componentInstance)i=i.componentInstance._vnode,i&&i.data&&(n=ua(i.data))&&O(r,n)}(n=ua(e.data))&&O(r,n);var a=e;while(a=a.parent)a.data&&(n=ua(a.data))&&O(r,n);return r}var fa,pa=/^--/,ma=/\s*!important$/,ba=function(e,t,n){if(pa.test(t))e.style.setProperty(t,n);else if(ma.test(n))e.style.setProperty(C(t),n.replace(ma,""),"important");else{var r=va(t);if(Array.isArray(n))for(var i=0,a=n.length;i-1?t.split(Aa).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function wa(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Aa).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?e.setAttribute("class",n):e.removeAttribute("class")}}function xa(e){if(e){if("object"===typeof e){var t={};return!1!==e.css&&O(t,Ma(e.name||"v")),O(t,e),t}return"string"===typeof e?Ma(e):void 0}}var Ma=A((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),Ca=Z&&!te,Sa="transition",Ea="animation",Da="transition",Ta="transitionend",Oa="animation",La="animationend";Ca&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Da="WebkitTransition",Ta="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Oa="WebkitAnimation",La="webkitAnimationEnd"));var Pa=Z?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function za(e){Pa((function(){Pa(e)}))}function Ya(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),ka(e,t))}function Na(e,t){e._transitionClasses&&v(e._transitionClasses,t),wa(e,t)}function ja(e,t,n){var r=Ra(e,t),i=r.type,a=r.timeout,o=r.propCount;if(!i)return n();var s=i===Sa?Ta:La,c=0,l=function(){e.removeEventListener(s,u),n()},u=function(t){t.target===e&&++c>=o&&l()};setTimeout((function(){c0&&(n=Sa,u=o,d=a.length):t===Ea?l>0&&(n=Ea,u=l,d=c.length):(u=Math.max(o,l),n=u>0?o>l?Sa:Ea:null,d=n?n===Sa?a.length:c.length:0);var h=n===Sa&&Fa.test(r[Da+"Property"]);return{type:n,timeout:u,propCount:d,hasTransform:h}}function Ba(e,t){while(e.length1}function Va(e,t){!0!==t.data.show&&Ia(t)}var Ua=Z?{create:Va,activate:Va,remove:function(e,t){!0!==e.data.show?qa(e,t):t()}}:{},Ga=[Hi,Ui,ra,ca,ya,Ua],Ka=Ga.concat(Bi),Za=Li({nodeOps:xi,modules:Ka});te&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&io(e,"input")}));var Ja={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?kt(n,"postpatch",(function(){Ja.componentUpdated(e,t,n)})):Xa(e,t,n.context),e._vOptions=[].map.call(e.options,to)):("textarea"===n.tag||ui(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",no),e.addEventListener("compositionend",ro),e.addEventListener("change",ro),te&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){Xa(e,t,n.context);var r=e._vOptions,i=e._vOptions=[].map.call(e.options,to);if(i.some((function(e,t){return!N(e,r[t])}))){var a=e.multiple?t.value.some((function(e){return eo(e,i)})):t.value!==t.oldValue&&eo(t.value,i);a&&io(e,"change")}}}};function Xa(e,t,n){Qa(e,t,n),(ee||ne)&&setTimeout((function(){Qa(e,t,n)}),0)}function Qa(e,t,n){var r=t.value,i=e.multiple;if(!i||Array.isArray(r)){for(var a,o,s=0,c=e.options.length;s-1,o.selected!==a&&(o.selected=a);else if(N(to(o),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function eo(e,t){return t.every((function(t){return!N(t,e)}))}function to(e){return"_value"in e?e._value:e.value}function no(e){e.target.composing=!0}function ro(e){e.target.composing&&(e.target.composing=!1,io(e.target,"input"))}function io(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function ao(e){return!e.componentInstance||e.data&&e.data.transition?e:ao(e.componentInstance._vnode)}var oo={bind:function(e,t,n){var r=t.value;n=ao(n);var i=n.data&&n.data.transition,a=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&i?(n.data.show=!0,Ia(n,(function(){e.style.display=a}))):e.style.display=r?a:"none"},update:function(e,t,n){var r=t.value,i=t.oldValue;if(!r!==!i){n=ao(n);var a=n.data&&n.data.transition;a?(n.data.show=!0,r?Ia(n,(function(){e.style.display=e.__vOriginalDisplay})):qa(n,(function(){e.style.display="none"}))):e.style.display=r?e.__vOriginalDisplay:"none"}},unbind:function(e,t,n,r,i){i||(e.style.display=e.__vOriginalDisplay)}},so={model:Ja,show:oo},co={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function lo(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?lo(xn(t.children)):e}function uo(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var a in i)t[w(a)]=i[a];return t}function ho(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}function fo(e){while(e=e.parent)if(e.data.transition)return!0}function po(e,t){return t.key===e.key&&t.tag===e.tag}var mo=function(e){return e.tag||zt(e)},bo=function(e){return"show"===e.name},go={name:"transition",props:co,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(mo),n.length)){0;var r=this.mode;0;var i=n[0];if(fo(this.$vnode))return i;var a=lo(i);if(!a)return i;if(this._leaving)return ho(e,i);var o="__transition-"+this._uid+"-";a.key=null==a.key?a.isComment?o+"comment":o+a.tag:s(a.key)?0===String(a.key).indexOf(o)?a.key:o+a.key:a.key;var c=(a.data||(a.data={})).transition=uo(this),l=this._vnode,u=lo(l);if(a.data.directives&&a.data.directives.some(bo)&&(a.data.show=!0),u&&u.data&&!po(a,u)&&!zt(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var d=u.data.transition=O({},c);if("out-in"===r)return this._leaving=!0,kt(d,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),ho(e,i);if("in-out"===r){if(zt(a))return l;var h,f=function(){h()};kt(c,"afterEnter",f),kt(c,"enterCancelled",f),kt(d,"delayLeave",(function(e){h=e}))}}return i}}},vo=O({tag:String,moveClass:String},co);delete vo.mode;var _o={props:vo,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var i=Ln(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,i(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],a=this.children=[],o=uo(this),s=0;sn)return!1;if(r===n)return e===t;e:for(var i=0,a=0;i1&&e<5&&1!==~~(e/10)}function o(e,t,n,r){var i=e+" ";switch(n){case"s":return t||r?"pár sekund":"pár sekundami";case"ss":return t||r?i+(a(e)?"sekundy":"sekund"):i+"sekundami";case"m":return t?"minuta":r?"minutu":"minutou";case"mm":return t||r?i+(a(e)?"minuty":"minut"):i+"minutami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?i+(a(e)?"hodiny":"hodin"):i+"hodinami";case"d":return t||r?"den":"dnem";case"dd":return t||r?i+(a(e)?"dny":"dní"):i+"dny";case"M":return t||r?"měsíc":"měsícem";case"MM":return t||r?i+(a(e)?"měsíce":"měsíců"):i+"měsíci";case"y":return t||r?"rok":"rokem";case"yy":return t||r?i+(a(e)?"roky":"let"):i+"lety"}}var s=e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:o,ss:o,m:o,mm:o,h:o,hh:o,d:o,dd:o,M:o,MM:o,y:o,yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}))},"410c":function(e,t,n){var r={"./ar":"8e73","./ar.js":"8e73","./cs":"3c0d","./cs.js":"3c0d","./de":"b469","./de.js":"b469","./el":"8d47","./el.js":"8d47","./en-ie":"e1d3","./en-ie.js":"e1d3","./es":"898b","./es.js":"898b","./fr":"9f26","./fr.js":"9f26","./it":"6e98","./it.js":"6e98","./ja":"079e","./ja.js":"079e","./pt-br":"d2d4","./pt-br.js":"d2d4","./zh-tw":"90ea","./zh-tw.js":"90ea"};function i(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=a,e.exports=i,i.id="410c"},4236:function(e,t,n){"use strict";var r=n("0068").isSpace;e.exports=function(e,t){var n,i,a,o=e.pos;if(10!==e.src.charCodeAt(o))return!1;if(n=e.pending.length-1,i=e.posMax,!t)if(n>=0&&32===e.pending.charCodeAt(n))if(n>=1&&32===e.pending.charCodeAt(n-1)){a=n-1;while(a>=1&&32===e.pending.charCodeAt(a-1))a--;e.pending=e.pending.slice(0,a),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);o++;while(o3)&&!(e.sCount[c]<0)){for(r=!1,i=0,a=l.length;ii){let t=n>i?"right":"left";e.tether.attachment.left=t,e.tether.targetAttachment.left=t,e.position()}},dropdownOpened(){this.lastFocussedElement=document.activeElement,this.$refs.dropdown.focus(),this.$emit("opened")},dropdownClosed(){this.lastFocussedElement&&this.lastFocussedElement.focus(),this.$emit("closed")}}},u=l,d=n("2877"),h=Object(d["a"])(u,r,i,!1,null,null,null,!0);t["default"]=h.exports},4883:function(e,t,n){"use strict";function r(){this.__rules__=[],this.__cache__=null}r.prototype.__find__=function(e){for(var t=0;t.room{position:sticky;top:calc(var(--pretalx-sticky-date-offset) + var(--pretalx-sticky-top-offset, 0px));display:flex;justify-content:center;align-items:center;font-size:18px;background-color:#fff;border-bottom:1px solid rgba(0,0,0,.12);z-index:20}.c-grid-schedule .grid>.room .room-description{border:2px solid #bdbdbd;border-radius:100%;height:20px;width:20px;padding:0;font-weight:700;min-width:0;color:#9e9e9e;background-color:#fff;margin-left:8px}.c-grid-schedule .grid>.room .room-description:hover{background-color:#d9d9d9}.c-grid-schedule .grid>.room .room-description.autofocus:focus,body[modality=keyboard] .c-grid-schedule .grid>.room .room-description:focus{background-color:#d9d9d9;outline-color:#bfbfbf;outline-width:2px;outline-offset:2px}.c-grid-schedule .grid>.room .room-description .bunt-ripple-ink .ripple.held{opacity:.7}.c-grid-schedule .grid>.room .room-description.error{background-color:#f44336}.c-grid-schedule .grid>.room .room-description.error:hover{background-color:#f01d0d}.c-grid-schedule .grid>.room .room-description.error.autofocus:focus,body[modality=keyboard] .c-grid-schedule .grid>.room .room-description.error:focus{background-color:#f01d0d;outline-color:#d4190c}.c-grid-schedule .grid>.room .room-description.success{background-color:#4caf50}.c-grid-schedule .grid>.room .room-description.success:hover{background-color:#419544}.c-grid-schedule .grid>.room .room-description.success.autofocus:focus,body[modality=keyboard] .c-grid-schedule .grid>.room .room-description.success:focus{background-color:#419544;outline-color:#39833c}.c-grid-schedule .grid>.room .room-description .bunt-progress-circular svg circle{stroke:#9e9e9e}.c-grid-schedule .grid>.room .room-description .bunt-tooltip{height:auto;width:200px;white-space:normal}.c-grid-schedule .grid .break .time-box{background-color:#9e9e9e}.c-grid-schedule .grid .break .time-box .start{color:#fff}.c-grid-schedule .grid .break .time-box .duration{color:hsla(0,0%,100%,.7)}.c-grid-schedule .grid .break .info{background-color:#eee;border:none;justify-content:center;align-items:center}.c-grid-schedule .grid .break .info .title{font-size:20px;font-weight:500;color:rgba(0,0,0,.54);align:center}.c-grid-schedule .timeslice{color:rgba(0,0,0,.54);padding:8px 10px 0 16px;white-space:nowrap;position:sticky;left:0;text-align:center;background-color:#fafafa;border-top:1px solid rgba(0,0,0,.12);z-index:20}.c-grid-schedule .timeslice.datebreak{font-weight:600;border-top:3px solid rgba(0,0,0,.12);white-space:pre}.c-grid-schedule .timeslice.gap:before{content:"";display:block;width:6px;height:calc(100% - 42px);position:absolute;top:30px;left:50%;background-image:radial-gradient(circle closest-side,#9e9e9e calc(100% - .5px),transparent 100%);background-position:0 0;background-size:5px 15px;background-repeat:repeat-y}.c-grid-schedule .timeline{height:1px;background-color:rgba(0,0,0,.12);position:absolute;width:100%}.c-grid-schedule .timeline.datebreak{height:3px}.c-grid-schedule .now{z-index:20;position:sticky;left:2px}.c-grid-schedule .now:before{content:"";display:block;height:2px;background-color:#f44336;position:absolute;top:calc(var(--offset)*100%);width:100%}.c-grid-schedule .now.on-daybreak:before{background:repeating-linear-gradient(90deg,transparent,transparent 5px,#f44336 0,#f44336 10px)}.c-grid-schedule .now svg{position:absolute;top:calc(var(--offset)*100% - 11px);height:24px;width:24px;fill:#f44336}.c-grid-schedule .bunt-scrollbar-rail-wrapper-x,.c-grid-schedule .bunt-scrollbar-rail-wrapper-y{z-index:30}',""]),e.exports=t},"4a94":function(e,t,n){"use strict";e.exports=function(e,t){var n,r,i,a,o,s,c,l,u=e.pos,d=e.src.charCodeAt(u);if(96!==d)return!1;n=u,u++,r=e.posMax;while(u=o)return-1;if(n=e.src.charCodeAt(a++),n<48||n>57)return-1;for(;;){if(a>=o)return-1;if(n=e.src.charCodeAt(a++),!(n>=48&&n<=57)){if(41===n||46===n)break;return-1}if(a-i>=10)return-1}return a=4)return!1;if(e.listIndent>=0&&e.sCount[t]-e.listIndent>=4&&e.sCount[t]=e.blkIndent&&(Y=!0),(D=a(e,t))>=0){if(f=!0,O=e.bMarks[t]+e.tShift[t],_=Number(e.src.slice(O,D-1)),Y&&1!==_)return!1}else{if(!((D=i(e,t))>=0))return!1;f=!1}if(Y&&e.skipSpaces(D)>=e.eMarks[t])return!1;if(v=e.src.charCodeAt(D-1),r)return!0;g=e.tokens.length,f?(z=e.push("ordered_list_open","ol",1),1!==_&&(z.attrs=[["start",_]])):z=e.push("bullet_list_open","ul",1),z.map=b=[t,0],z.markup=String.fromCharCode(v),A=t,T=!1,P=e.md.block.ruler.getRules("list"),x=e.parentType,e.parentType="list";while(A=y?1:k-h,d>4&&(d=1),u=h+d,z=e.push("list_item_open","li",1),z.markup=String.fromCharCode(v),z.map=p=[t,0],f&&(z.info=e.src.slice(O,D-1)),S=e.tight,C=e.tShift[t],M=e.sCount[t],w=e.listIndent,e.listIndent=e.blkIndent,e.blkIndent=u,e.tight=!0,e.tShift[t]=c-e.bMarks[t],e.sCount[t]=k,c>=y&&e.isEmpty(t+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,t,n,!0),e.tight&&!T||(N=!1),T=e.line-t>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=w,e.tShift[t]=C,e.sCount[t]=M,e.tight=S,z=e.push("list_item_close","li",-1),z.markup=String.fromCharCode(v),A=t=e.line,p[1]=A,c=e.bMarks[t],A>=n)break;if(e.sCount[A]=4)break;for(L=!1,l=0,m=P.length;l=a)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},o.prototype.parse=function(e,t,n,r){var i,a,o,s=new this.State(e,t,n,r);for(this.tokenize(s),a=this.ruler2.getRules(""),o=a.length,i=0;i`\\x00-\\x20]+",a="'[^']*'",o='"[^"]*"',s="(?:"+i+"|"+a+"|"+o+")",c="(?:\\s+"+r+"(?:\\s*=\\s*"+s+")?)",l="<[A-Za-z][A-Za-z0-9\\-]*"+c+"*\\s*\\/?>",u="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",d="\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e",h="<[?][\\s\\S]*?[?]>",f="]*>",p="",m=new RegExp("^(?:"+l+"|"+u+"|"+d+"|"+h+"|"+f+"|"+p+")"),b=new RegExp("^(?:"+l+"|"+u+")");e.exports.HTML_TAG_RE=m,e.exports.HTML_OPEN_CLOSE_TAG_RE=b},"5a74":function(e,t,n){"use strict";if(n.r(t),"undefined"!==typeof window){var r=window.document.currentScript;if(Object({NODE_ENV:"production",BASE_URL:"/"}).NEED_CURRENTSCRIPT_POLYFILL){var i=n("8875");r=i(),"currentScript"in document||Object.defineProperty(document,"currentScript",{get:i})}var a=r&&r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);a&&(n.p=a[1])}var o=n("2b0e");const s=/-(\w)/g,c=e=>e.replace(s,(e,t)=>t?t.toUpperCase():""),l=/\B([A-Z])/g,u=e=>e.replace(l,"-$1").toLowerCase();function d(e){const t={};return e.forEach(e=>{t[e]=void 0}),t}function h(e,t,n){e[t]=[].concat(e[t]||[]),e[t].unshift(n)}function f(e,t){if(e){const n=e.$options[t]||[];n.forEach(t=>{t.call(e)})}}function p(e,t){return new CustomEvent(e,{bubbles:!1,cancelable:!1,detail:t})}const m=e=>/function Boolean/.test(String(e)),b=e=>/function Number/.test(String(e));function g(e,t,{type:n}={}){if(m(n))return"true"===e||"false"===e?"true"===e:""===e||e===t||null!=e||e;if(b(n)){const t=parseFloat(e,10);return isNaN(t)?e:t}return e}function v(e,t){const n=[];for(let r=0,i=t.length;r(e[t]=s[n[r]],e),{}),h(t,"beforeCreate",(function(){const e=this.$emit;this.$emit=(t,...n)=>(this.$root.$options.customElement.dispatchEvent(p(t,n)),e.call(this,t,...n))})),h(t,"created",(function(){i.forEach(e=>{this.$root.props[e]=this[e]})})),i.forEach(e=>{Object.defineProperty(m.prototype,e,{get(){return this._wrapper.props[e]},set(t){this._wrapper.props[e]=t},enumerable:!1,configurable:!0})}),o=!0}function l(e,t){const n=c(t),r=e.hasAttribute(t)?e.getAttribute(t):void 0;e._wrapper.props[n]=g(r,t,a[n])}class m extends HTMLElement{constructor(){const n=super();n.attachShadow({mode:"open"});const r=n._wrapper=new e({name:"shadow-root",customElement:n,shadowRoot:n.shadowRoot,data(){return{props:{},slotChildren:[]}},render(e){return e(t,{ref:"inner",props:this.props},this.slotChildren)}}),i=new MutationObserver(e=>{let t=!1;for(let r=0;r{e.props=d(i),r.forEach(e=>{l(this,e)})};o?n():t().then(e=>{(e.__esModule||"Module"===e[Symbol.toStringTag])&&(e=e.default),s(e),n()}),e.slotChildren=Object.freeze(v(e.$createElement,this.childNodes)),e.$mount(),this.shadowRoot.appendChild(e.$el)}}disconnectedCallback(){f(this.vueComponent,"deactivated")}}return n||s(t),m}var k=A,w=(n("24fb"),n("35d6"),n("2877")),x=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"pretalx-schedule",class:e.showGrid?["grid-schedule"]:["list-schedule"],style:{"--scrollparent-width":e.scrollParentWidth+"px","--schedule-max-width":e.scheduleMaxWidth+"px","--pretalx-sticky-date-offset":e.days&&e.days.length>1?"48px":"0px"}},[e.schedule&&e.sessions?[e.showFilterModal?n("div",{staticClass:"modal-overlay",on:{click:function(t){t.stopPropagation(),e.showFilterModal=!1}}},[n("div",{staticClass:"modal-box",on:{click:function(e){e.stopPropagation()}}},[n("h3",[e._v("Tracks")]),e._l(e.allTracks,(function(t){return n("div",{key:t.value,staticClass:"checkbox-line",style:{"--track-color":t.color}},[n("bunt-checkbox",{attrs:{type:"checkbox",label:t.label,name:t.value+t.label,value:t.value},on:{input:function(t){e.onlyFavs=!1}},model:{value:t.selected,callback:function(n){e.$set(t,"selected",n)},expression:"track.selected"}}),e.getLocalizedString(t.description).length?n("div",{staticClass:"track-description"},[e._v(e._s(e.getLocalizedString(t.description)))]):e._e()],1)}))],2)]):e._e(),n("div",{staticClass:"settings"},[this.schedule.tracks.length?n("bunt-button",{staticClass:"filter-tracks",on:{click:function(t){e.showFilterModal=!0}}},[n("svg",{attrs:{id:"filter",viewBox:"0 0 752 752"}},[n("path",{attrs:{d:"m401.57 264.71h-174.75c-6.6289 0-11.84 5.2109-11.84 11.84 0 6.6289 5.2109 11.84 11.84 11.84h174.75c5.2109 17.523 21.312 30.309 40.727 30.309 18.941 0 35.52-12.785 40.254-30.309h43.098c6.6289 0 11.84-5.2109 11.84-11.84 0-6.6289-5.2109-11.84-11.84-11.84h-43.098c-5.2109-17.523-21.312-30.309-40.254-30.309-19.414 0-35.516 12.785-40.727 30.309zm58.723 11.84c0 10.418-8.5234 18.469-18.469 18.469s-18.469-8.0508-18.469-18.469 8.5234-18.469 18.469-18.469c9.4727-0.003906 18.469 8.0469 18.469 18.469z"}}),n("path",{attrs:{d:"m259.5 359.43h-32.676c-6.6289 0-11.84 5.2109-11.84 11.84s5.2109 11.84 11.84 11.84h32.676c5.2109 17.523 21.312 30.309 40.727 30.309 18.941 0 35.52-12.785 40.254-30.309h185.17c6.6289 0 11.84-5.2109 11.84-11.84s-5.2109-11.84-11.84-11.84h-185.17c-5.2109-17.523-21.312-30.309-40.254-30.309-19.418 0-35.52 12.785-40.73 30.309zm58.723 11.84c0 10.418-8.5234 18.469-18.469 18.469-9.9453 0-18.469-8.0508-18.469-18.469s8.5234-18.469 18.469-18.469c9.9453 0 18.469 8.0508 18.469 18.469z"}}),n("path",{attrs:{d:"m344.75 463.61h-117.92c-6.6289 0-11.84 5.2109-11.84 11.84s5.2109 11.84 11.84 11.84h117.92c5.2109 17.523 21.312 30.309 40.727 30.309 18.941 0 35.52-12.785 40.254-30.309h99.926c6.6289 0 11.84-5.2109 11.84-11.84s-5.2109-11.84-11.84-11.84h-99.926c-5.2109-17.523-21.312-30.309-40.254-30.309-19.418 0-35.52 12.785-40.727 30.309zm58.723 11.84c0 10.418-8.5234 18.469-18.469 18.469s-18.469-8.0508-18.469-18.469 8.5234-18.469 18.469-18.469 18.469 8.0508 18.469 18.469z"}})]),[e._v("Filter")],e.filteredTracks.length?[e._v("("+e._s(e.filteredTracks.length)+")")]:e._e()],2):e._e(),e.favs.length?n("bunt-button",{staticClass:"fav-toggle",class:e.onlyFavs?["active"]:[],on:{click:function(t){e.onlyFavs=!e.onlyFavs,e.onlyFavs&&e.resetFilteredTracks()}}},[n("svg",{attrs:{id:"star",viewBox:"0 0 24 24"}},[n("polygon",{style:{fill:"#FFA000",stroke:"#FFA000"},attrs:{points:"14.43,10 12,2 9.57,10 2,10 8.18,14.41 5.83,22 12,17.31 18.18,22 15.83,14.41 22,10"}})]),[e._v(e._s(e.favs.length))]],2):e._e(),e.inEventTimezone?[n("div",{staticClass:"timezone-label bunt-tab-header-item"},[e._v(e._s(e.schedule.timezone))])]:[n("bunt-select",{attrs:{name:"timezone",options:[{id:e.schedule.timezone,label:e.schedule.timezone},{id:e.userTimezone,label:e.userTimezone}]},on:{blur:e.saveTimezone},model:{value:e.currentTimezone,callback:function(t){e.currentTimezone=t},expression:"currentTimezone"}})]],2),e.days&&e.days.length>1?n("bunt-tabs",{ref:"tabs",staticClass:"days",class:e.showGrid?["grid-tabs"]:["list-tabs"],attrs:{"active-tab":e.currentDay&&e.currentDay.format()}},e._l(e.days,(function(t){return n("bunt-tab",{attrs:{id:t.format(),header:t.format(e.dateFormat)},on:{selected:function(n){return e.changeDay(t)}}})})),1):e._e(),e.showGrid?n("grid-schedule",{attrs:{sessions:e.sessions,rooms:e.rooms,currentDay:e.currentDay,now:e.now,scrollParent:e.scrollParent,favs:e.favs},on:{changeDay:function(t){e.currentDay=t},fav:function(t){return e.fav(t)},unfav:function(t){return e.unfav(t)}}}):n("linear-schedule",{attrs:{sessions:e.sessions,currentDay:e.currentDay,now:e.now,scrollParent:e.scrollParent,favs:e.favs},on:{changeDay:function(t){e.currentDay=t},fav:function(t){return e.fav(t)},unfav:function(t){return e.unfav(t)}}})]:n("bunt-progress-circular",{attrs:{size:"huge",page:!0}})],2)},M=[],C=n("6dd8");class S{constructor(e,t){if(this.options=t,this.onScroll=this.onScroll.bind(this),this.onDocumentMousemove=this.onDocumentMousemove.bind(this),this.onDocumentMouseup=this.onDocumentMouseup.bind(this),this.onThumbMousedownX=this.onThumbMousedown.bind(this,"x"),this.onThumbMousedownY=this.onThumbMousedown.bind(this,"y"),this.onResize=this.onResize.bind(this),this.el=e,this.railsParent=t.railsParent||this.el,this.refreshStyling(),t.scrollX&&this.createRail("x"),t.scrollY&&this.createRail("y"),t.manualCompute||(this.computeDimensions(),this.computeThumbPositions(),this.update()),this.el.addEventListener("scroll",this.onScroll),!t.manualUpdate){this.resizeObserver=new C["a"](this.onResize),this.resizeObserver.observe(this.el);for(const e of this.el.children)this.resizeObserver.observe(e);this.mutationObserver=new MutationObserver(e=>{for(const t of e){for(const e of t.addedNodes)e.nodeType===Node.ELEMENT_NODE&&this.resizeObserver.observe(e);for(const e of t.removedNodes)e.nodeType===Node.ELEMENT_NODE&&this.resizeObserver.unobserve(e)}this.onResize()}),this.mutationObserver.observe(this.el,{childList:!0})}}createRail(e){const t=document.createElement("div");t.classList.add("bunt-scrollbar-rail-wrapper-"+e);const n=document.createElement("div");n.classList.add("bunt-scrollbar-rail-"+e);const r=document.createElement("div");r.classList.add("bunt-scrollbar-thumb"),t.appendChild(n),n.appendChild(r),this.railsParent.appendChild(t),r.addEventListener("mousedown",this["onThumbMousedown"+e.toUpperCase()]),this[e]={railEl:n,thumbEl:r}}destroy(){var e,t,n,r;null===(e=this.resizeObserver)||void 0===e||e.disconnect(),null===(t=this.mutationObserver)||void 0===t||t.disconnect(),document.removeEventListener("mousemove",this.onDocumentMousemove),document.removeEventListener("mouseup",this.onDocumentMouseup,{capture:!0}),this.el.removeEventListener("scroll",this.onScroll),null===(n=this.x)||void 0===n||n.thumbEl.removeEventListener("mousedown",this.onThumbMousedownX),null===(r=this.y)||void 0===r||r.thumbEl.removeEventListener("mousedown",this.onThumbMousedownY)}refreshStyling(){this.el.classList.add("bunt-scrollbar")}update(){this.updateThumb("x"),this.updateThumb("y")}onScroll(e){this.options.onScroll&&this.options.onScroll(e),this.computeThumbPositions(),this.update()}onThumbMousedown(e,t){t.stopPropagation(),this.options._preventMousedown&&t.preventDefault(),this.dragging=e,this.draggingOffset=t["offset"+e.toUpperCase()],this.el.style.userSelect="none",document.body.style["-moz-user-select"]="none",this[e].railEl.classList.add("active"),document.addEventListener("mousemove",this.onDocumentMousemove),document.addEventListener("mouseup",this.onDocumentMouseup,{capture:!0})}onDocumentMousemove(e){if("x"===this.dragging){const t=this.el.clientWidth-this.x.thumbLength,n=e.clientX-this.el.getBoundingClientRect().left-this.draggingOffset;this.x.thumbPosition=Math.min(Math.max(0,n),t),this.el.scrollLeft=this.x.thumbPosition/t*(this.el.scrollWidth-this.el.clientWidth)}if("y"===this.dragging){const t=this.el.clientHeight-this.y.thumbLength,n=e.clientY-this.el.getBoundingClientRect().top-this.draggingOffset;this.y.thumbPosition=Math.min(Math.max(0,n),t),this.el.scrollTop=this.y.thumbPosition/t*(this.el.scrollHeight-this.el.clientHeight)}this.updateThumb(this.dragging)}onDocumentMouseup(e){this[this.dragging].railEl.classList.remove("active"),this.dragging=null,this.el.style.userSelect="",document.body.style["-moz-user-select"]="",document.removeEventListener("mousemove",this.onDocumentMousemove),document.removeEventListener("mouseup",this.onDocumentMouseup,{capture:!0})}onResize(e){this.computeDimensions(),this.computeThumbPositions(),this.update()}computeDimensions(){this.x&&(this.x.railLength=this.el.clientWidth,this.x.visibleRatio=this.el.clientWidth/this.el.scrollWidth,this.x.thumbLength=this.el.clientWidth*this.x.visibleRatio),this.y&&(this.y.railLength=this.el.clientHeight,this.y.visibleRatio=this.el.clientHeight/this.el.scrollHeight,this.y.thumbLength=this.el.clientHeight*this.y.visibleRatio)}computeThumbPositions(){this.x&&(this.x.thumbPosition=this.el.scrollLeft/(this.el.scrollWidth-this.el.clientWidth)*(this.el.clientWidth-this.x.thumbLength)),this.y&&(this.y.thumbPosition=this.el.scrollTop/(this.el.scrollHeight-this.el.clientHeight)*(this.el.clientHeight-this.y.thumbLength))}updateThumb(e){const t=this[e];t&&(t.visibleRatio>=1?t.thumbEl.style.display="none":(t.thumbEl.style.display=null,"x"===e?(t.railEl.style.width=t.railLength+"px",t.thumbEl.style.width=t.thumbLength+"px",t.thumbEl.style.left=t.thumbPosition+"px"):"y"===e&&(t.railEl.style.height=t.railLength+"px",t.thumbEl.style.height=t.thumbLength+"px",t.thumbEl.style.top=t.thumbPosition+"px")))}}var E=function(e){e.directive("scrollbar",{bind(e,t,n){var r;e.__buntpapier__scrollbar=new S(e,{scrollX:t.modifiers.x,scrollY:t.modifiers.y,_preventMousedown:null===(r=t.value)||void 0===r?void 0:r._preventMousedown})},inserted(e){e.__buntpapier__scrollbar&&(e.__buntpapier__scrollbar.refreshStyling(),e.__buntpapier__scrollbar.update())},componentUpdated(e,t,n,r){e.__buntpapier__scrollbar?(e.__buntpapier__scrollbar.refreshStyling(),e.__buntpapier__scrollbar.update()):e.__buntpapier__scrollbar=new S(e,{scrollX:t.modifiers.x,scrollY:t.modifiers.y})},unbind(e,t,n,r){e.__buntpapier__scrollbar&&e.__buntpapier__scrollbar.destroy()}})},D=n("f0bd");const T=32;var O=function(e){class t{constructor(e,t){this.el=e,this.options=t,this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.options.placement=t.placement||"auto",this.el.addEventListener("mouseenter",this.show),this.el.addEventListener("mouseleave",this.hide)}createTooltip(){this.tooltipEl||(this.tooltipEl=document.createElement("div"),this.tooltipEl.classList.add("bunt-tooltip"),this.tooltipEl.style.position=this.options.fixed?"fixed":"absolute",this.tooltipEl.textContent=this.text,this.el.appendChild(this.tooltipEl),this.popper=new D["a"](this.el,this.tooltipEl,{removeOnDestroy:!0,placement:this.options.placement,positionFixed:this.options.fixed,modifiers:{offset:{offset:"0, 8"},applyStyle:{enabled:!1},preventOverflow:{boundariesElement:this.options.boundariesElement||"scrollParent"},applyTooltipStyle:{enabled:!0,fn:e=>{this.positions=e.popper,this.tooltipEl.style.transform=`translate3d(${Math.round(this.positions.left)}px, ${Math.round(this.positions.top)}px, 0)`},order:900}}}))}update(t,n){this.text=t,this.forceDisplay=n,e.nextTick(()=>{n?this.show():this.hide()})}destroyTooltip(){this.popper&&(this.popper.destroy(),this.popper=null,this.tooltipEl=null)}destroy(){this.destroyTooltip(),this.el.removeEventListener("mouseenter",this.show),this.el.removeEventListener("mouseleave",this.hide)}show(){!this.displaying&&this.text&&(this.createTooltip(),this.displaying=!0,e.nextTick(()=>{if(this.animation)this.animation.reverse();else{let e;e=this.options.placement.startsWith("top")?{top:Math.round(this.positions.top)+T,left:Math.round(this.positions.left)}:this.options.placement.startsWith("left")?{top:Math.round(this.positions.top),left:Math.round(this.positions.left)+T}:this.options.placement.startsWith("right")?{top:Math.round(this.positions.top),left:Math.round(this.positions.left)-T}:{top:Math.round(this.positions.top)-T,left:Math.round(this.positions.left)},this.animation=this.tooltipEl.animate([{transform:`translate3d(${e.left}px, ${e.top}px, 0)`,opacity:0},{transform:`translate3d(${Math.round(this.positions.left)}px, ${Math.round(this.positions.top)}px, 0)`,opacity:1}],{duration:200,easing:"ease-in-out"}),this.animation.onfinish=()=>{this.animation&&this.animation.playbackRate<0&&(this.destroyTooltip(),this.animation=null)}}}))}hide(){this.displaying&&!this.forceDisplay&&(this.displaying=!1,this.animation&&this.animation.reverse(),this.text||this.destroyTooltip())}}e.directive("tooltip",{bind(e,n,r){let i;i="string"===typeof n.value?n.value:n.value.text,e.__buntpapier__tooltip=new t(e,{placement:n.value.placement||Object.keys(n.modifiers).find(e=>["auto","top","right","bottom","left"].find(t=>e.startsWith(t))),fixed:n.value.fixed||n.modifiers.fixed,boundariesElement:n.value.boundariesElement}),e.__buntpapier__tooltip.update(i,n.value.show)},update(e,t,n,r){if(!e.__buntpapier__tooltip||t.value===t.oldValue)return;let i;i="string"===typeof t.value?t.value:t.value.text,e.__buntpapier__tooltip.update(i,t.value.show)},unbind(e,t,n,r){e.__buntpapier__tooltip&&e.__buntpapier__tooltip.destroy()}})},L=function(e){e.directive("resizeObserver",{bind(e,t){const n=new C["a"](t.value);n.observe(e),e.__buntpapier__resize_observer=n},unbind(e,t,n,r){e.__buntpapier__resize_observer&&e.__buntpapier__resize_observer.disconnect()}}),E(e),O(e)},P=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltipOptions||{text:e._tooltip,show:!!this.errorMessage,placement:e.tooltipPlacement,fixed:e.tooltipFixed},expression:"tooltipOptions || {text: _tooltip, show: !!this.errorMessage, placement: tooltipPlacement, fixed: tooltipFixed}"}],ref:"button",staticClass:"bunt-button",class:{disabled:e.disabled||e.loading||e.showSuccess,error:e.errorMessage||e.error,success:e.showSuccess},attrs:{type:e.type,"aria-disabled":e.disabled},on:{click:e.onClick}},[n("div",{staticClass:"bunt-button-content",class:{invisible:e.loading||e.errorMessage||e.error||e.showSuccess}},[e.icon?n("i",{staticClass:"bunt-icon mdi",class:[e.iconClass]}):e._e(),n("div",{staticClass:"bunt-button-text"},[e._t("default",(function(){return[n("span",{domProps:{textContent:e._s(e.text)}})]}))],2)]),n("progress-circular",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],attrs:{size:"small"}}),e.errorMessage||e.error?n("i",{staticClass:"bunt-icon mdi mdi-replay error"}):e._e(),e.showSuccess?n("i",{staticClass:"bunt-icon mdi mdi-check success"}):e._e(),e.noInk||e.disabled?e._e():n("ripple-ink")],1)},z=[],Y=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"bunt-ripple-ink",on:{mousedown:function(t){return e.mousedown(t)},touchstart:function(t){return e.touchstart(t)}}},[n("transition",{attrs:{name:"ripple-ink"}},[e.show?n("div",{staticClass:"ripple",style:e.style}):e._e()])],1)},N=[],j={name:"bunt-ripple-ink",data(){return{show:!1,style:null}},methods:{mousedown(e){0===e.button&&this.ripple(e.type,e)},touchstart(e){if(e.changedTouches)for(let t=0;t{l.forEach(e=>{n.removeEventListener(e,u)}),setTimeout(()=>{this.show=!1,this.style=null,n.removeAttribute("data-ui-event")},200)};l.forEach(e=>{n.addEventListener(e,u)})}}},F=j,R=Object(w["a"])(F,Y,N,!1,null,null,null,!0),B=R.exports,$={props:{noInk:{type:Boolean,default:!1}},components:{RippleInk:B}},I=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"bunt-progress-circular active",class:[e.size,{"progress-center":e.center,"progress-page":e.page}]},[n("svg",{attrs:{viewBox:"25 25 50 50"}},[n("circle",{attrs:{cx:"50",cy:"50",r:"20"}})])])},q=[],H={props:{center:{type:Boolean,default:!1},page:{type:Boolean,default:!1},size:{type:String,default:"normal"}},data(){return{}},ready(){},beforeDestroy(){},methods:{}},W=H,V=Object(w["a"])(W,I,q,!1,null,null,null,!0),U=V.exports;const G={add:"plus",done:"check",remove:"minus",search:"magnify",help_outline:"help-circle-outline"};var K={getClass(e){return e?"mdi-"+(G[e]||e).replace("_","-"):""}},Z={name:"bunt-button",components:{ProgressCircular:U},mixins:[$],props:{text:String,icon:String,iconRight:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},type:{type:String,default:"button"},error:Boolean,errorMessage:String,successAfterLoading:{type:Boolean,default:!0},tooltip:String,tooltipPlacement:{type:String,default:"bottom"},tooltipFixed:{type:Boolean,default:!1},tooltipOptions:Object},data(){return{_loading:!1,showSuccess:!1}},computed:{_tooltip(){return this.errorMessage?this.errorMessage:this.tooltip},iconClass(){return K.getClass(this.icon)}},watch:{loading:"loadingChanged",errorMessage:"errorChanged",error:"errorChanged"},methods:{loadingChanged(e){if(e)this._loading=e,this.userShowTooltip=!1,this.showSuccess=!1,this.$successTimeout&&clearTimeout(this.$successTimeout);else{if(this._loading=e,this.errorMessage||this.error)return;this.showSuccess=!0,this.$successTimeout=setTimeout(()=>{this.showSuccess=!1},3e3)}},errorChanged(e){null!==e&&(this.showSuccess=!1)},onClick(e){this.disabled||this.loading||this.showSuccess||this.$emit("click",e)}}},J=Z,X=Object(w["a"])(J,P,z,!1,null,null,null,!0),Q=X.exports,ee=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"bunt-checkbox",class:{checked:e.value}},[n("input",{attrs:{type:"checkbox",name:e.name,disabled:e.disabled,readonly:e.readonly},domProps:{checked:e.value},on:{change:function(t){return e.onChange(t)},focus:function(t){e.focused=!0},blur:e.onBlur}}),n("div",{staticClass:"bunt-checkbox-box"}),e.label?n("label",[e._v(e._s(e.label))]):n("label",[e._t("default")],2)])},te=[],ne={name:"bunt-checkbox",components:{},props:{value:{type:Boolean,default:!1},name:{type:String,required:!0},label:String,disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1}},data(){return{focused:!1}},computed:{},created(){},mounted(){this.$nextTick(()=>{})},methods:{onChange(e){this.$emit("input",e.target.checked),this.validation&&this.validation.$touch()},onBlur(){this.focused=!1,this.validation&&this.validation.$touch()}}},re=ne,ie=Object(w["a"])(re,ee,te,!1,null,null,null,!0),ae=ie.exports,oe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"bunt-radio",class:{checked:e.isChecked}},[n("input",{attrs:{type:"radio",name:e.name,disabled:e.disabled,readonly:e.readonly},domProps:{value:e.value,checked:e.isChecked},on:{change:function(t){return e.onChange(t)},focus:function(t){e.focused=!0},blur:e.onBlur}}),n("div",{staticClass:"bunt-radio-circle"}),e.label?n("label",[e._v(e._s(e.label))]):n("label",[e._t("default")],2)])},se=[],ce={name:"bunt-radio",model:{prop:"checked",event:"change"},props:{checked:null,value:null,name:{type:String,required:!0},label:String,disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1}},data(){return{focused:!1}},computed:{isChecked(){return this.checked===this.value}},methods:{onChange(e){this.$emit("change",this.value),this.validation&&this.validation.$touch()},onBlur(){this.focused=!1,this.validation&&this.validation.$touch()}}},le=ce,ue=Object(w["a"])(le,oe,se,!1,null,null,null,!0),de=ue.exports,he=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("i",{staticClass:"bunt-icon mdi",class:[e.iconClass]})},fe=[],pe={name:"bunt-icon",props:{icon:{type:String,required:!0}},computed:{iconClass(){return K.getClass(this.icon)}}},me=pe,be=Object(w["a"])(me,he,fe,!1,null,null,null,!0),ge=be.exports,ve=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltipOptions||{text:e.tooltip,placement:e.tooltipPlacement,fixed:e.tooltipFixed},expression:"tooltipOptions || {text: tooltip, placement: tooltipPlacement, fixed: tooltipFixed}"}],ref:"button",staticClass:"bunt-icon-button",class:{disabled:e.disabled},attrs:{type:e.type,"aria-disabled":e.disabled},on:{click:e.onClick}},[e.iconClass()?n("i",{staticClass:"bunt-icon mdi",class:[e.iconClass()]}):e._t("default"),e.noInk||e.disabled?e._e():n("ripple-ink")],2)},_e=[],ye={name:"bunt-icon-button",mixins:[$],props:{disabled:{type:Boolean,default:!1},type:{type:String,default:"button"},tooltip:String,tooltipPlacement:{type:String,default:"bottom"},tooltipFixed:{type:Boolean,default:!1},tooltipOptions:Object},data(){return{showTooltip:!1}},methods:{iconClass(){if(!this.$slots.default[0].tag)return K.getClass(this.$slots.default[0].text)},onClick(e){this.disabled||this.$emit("click",e)}}},Ae=ye,ke=Object(w["a"])(Ae,ve,_e,!1,null,null,null,!0),we=ke.exports,xe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"resize-observer",rawName:"v-resize-observer",value:e.generateOutline,expression:"generateOutline"}],staticClass:"bunt-input",class:{focused:e.focused,"floating-label":e.floatingLabel,invalid:e.invalid,disabled:e.disabled,"with-icon":e.icon},style:{"--label-gap":e.floatingLabelWidth}},[n("div",{staticClass:"label-input-container"},[n("label",{attrs:{for:e.name}},[e._v(e._s(e.label))]),e.icon?n("div",{staticClass:"icon mdi",class:[e.iconClass]}):e._e(),n("input",{ref:"input",attrs:{type:e.type,name:e.name,disabled:e.disabled,readonly:e.readonly,placeholder:e.placeholder},domProps:{value:e.value},on:{input:function(t){return e.onInput(t)},focus:function(t){e.focused=!0},blur:e.onBlur}}),n("div",{directives:[{name:"show",rawName:"v-show",value:e.invalid,expression:"invalid"}],staticClass:"error-icon mdi mdi-alert-circle",attrs:{title:e.hintText}}),n("svg",{ref:"outline",staticClass:"outline"},[n("path",{attrs:{d:e.outlineStroke}})])]),e.hintIsHtml?n("div",{staticClass:"hint",domProps:{innerHTML:e._s(e.hintText)}}):n("div",{staticClass:"hint"},[e._v(e._s(e.hintText))])])},Me=[];const Ce="undefined"!==typeof window&&document.createElement("canvas");function Se(e,t){if("undefined"===typeof window)return 0;var n=Ce.getContext("2d");return n.font=t,n.measureText(e||"")}var Ee={data:function(){return{outlineStroke:""}},computed:{floatingLabelWidth(){return this.label?Se(this.label,"12px 'Roboto', \"Helvetica Neue\", HelveticaNeue, Helvetica, Arial, sans-serif").width+8:0}},mounted(){this.$nextTick(()=>{this.generateOutline()})},methods:{generateOutline(){const{width:e,height:t}=this.$refs.outline.getBoundingClientRect(),n=4,r=n+1;this.outlineStroke=`M ${r} 1\n\t\t\th ${e-2*r}\n\t\t\ta ${n} ${n} 0 0 1 ${n} ${n}\n\t\t\tv ${t-2*r}\n\t\t\ta ${n} ${n} 0 0 1 ${-n} ${n}\n\t\t\th ${2*r-e}\n\t\t\ta ${n} ${n} 0 0 1 ${-n} ${-n}\n\t\t\tv ${2*r-t}\n\t\t\ta ${n} ${n} 0 0 1 ${n} ${-n}`}}},De={name:"bunt-input",mixins:[Ee],props:{type:{type:String,default:"text"},name:{type:String,required:!0},label:String,placeholder:String,value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},icon:String,iconRight:{type:Boolean,default:!1},hint:String,hintIsHtml:{type:Boolean,default:!1},validation:Object},data:function(){return{focused:!1}},computed:{iconClass(){return K.getClass(this.icon)},invalid(){return this.validation&&this.validation.$error},hintText(){if(this.invalid&&this.validation.$params){const e=Object.keys(this.validation.$params).map(e=>this.validation[e]?null:this.validation.$params[e].message);return e.filter(Boolean).join()}return this.hint},floatingLabel(){return Boolean(this.placeholder||this.value||0===this.value)}},methods:{onInput(e){this.$emit("input",e.target.value),this.validation&&this.validation.$touch()},onBlur(){this.focused=!1,this.validation&&this.validation.$touch()}}},Te=De,Oe=Object(w["a"])(Te,xe,Me,!1,null,null,null,!0),Le=Oe.exports,Pe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"resize-observer",rawName:"v-resize-observer",value:e.generateOutline,expression:"generateOutline"}],staticClass:"bunt-input-outline-container",class:{focused:e.focused},style:{"--label-gap":e.floatingLabelWidth}},[n("label",[e._v(e._s(e.label))]),e._t("default",null,{focus:e.focus,blur:e.blur}),n("svg",{ref:"outline",staticClass:"outline"},[n("path",{attrs:{d:e.outlineStroke}})])],2)},ze=[],Ye={name:"bunt-input-outline-container",mixins:[Ee],props:{label:String},data(){return{focused:!1}},computed:{},created(){},mounted(){this.$nextTick(()=>{})},methods:{focus(){this.focused=!0},blur(){this.focused=!1}}},Ne=Ye,je=Object(w["a"])(Ne,Pe,ze,!1,null,null,null,!0),Fe=je.exports,Re=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("router-link",{staticClass:"bunt-link-button",attrs:{to:e.to}},[e._t("default"),n("ripple-ink")],2)},Be=[],$e={name:"bunt-link-button",components:{},mixins:[$],props:{to:Object},data(){return{}},computed:{},watch:{},methods:{}},Ie=$e,qe=Object(w["a"])(Ie,Re,Be,!1,null,null,null,!0),He=qe.exports,We=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"resize-observer",rawName:"v-resize-observer",value:e.generateOutline,expression:"generateOutline"}],staticClass:"bunt-select dropdown",class:e.dropdownClasses},[n("div",{ref:"searchContainer",staticClass:"bunt-input dense",class:{focused:e.open,"floating-label":0!=e.rawSearch.length||!e.isValueEmpty,invalid:e.invalid,disabled:e.disabled},style:{"--label-gap":e.floatingLabelWidth}},[n("div",{staticClass:"label-input-container"},[n("label",{attrs:{for:e.name}},[e._v(e._s(e.label))]),e.icon?n("div",{staticClass:"icon mdi",class:[e.iconClass]}):e._e(),n("input",{directives:[{name:"model",rawName:"v-model",value:e.rawSearch,expression:"rawSearch"}],ref:"search",attrs:{type:"text",name:e.name,disabled:e.disabled,placeholder:e.searchPlaceholder,autocomplete:"off"},domProps:{value:e.rawSearch},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.maybeDeleteValue.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.typeAheadUp.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.typeAheadDown.apply(null,arguments))}],keyup:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.onEscape.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.typeAheadSelect.apply(null,arguments))}],blur:e.blur,focus:e.focus,input:function(t){t.target.composing||(e.rawSearch=t.target.value)}}}),n("i",{ref:"openIndicator",staticClass:"open-indicator mdi mdi-menu-down",attrs:{role:"presentation"},on:{mousedown:function(e){e.preventDefault(),e.stopPropagation()},click:function(t){return t.preventDefault(),t.stopPropagation(),e.toggleDropdown.apply(null,arguments)}}}),n("svg",{ref:"outline",staticClass:"outline"},[n("path",{attrs:{d:e.outlineStroke}})])]),e.hintIsHtml?n("div",{staticClass:"hint",domProps:{innerHTML:e._s(e.hintText)}}):n("div",{staticClass:"hint"},[e._v(e._s(e.hintText))])]),e.open?n(e.usePortals?"portal":"div",{tag:"component",attrs:{to:"bunt-overlays"}},[n("div",{ref:"dropdownMenu",staticClass:"bunt-select-dropdown-menu",class:[e.dropdownClass],style:{"max-height":e.maxHeight,width:e.width+"px"},on:{mousedown:function(e){e.preventDefault(),e.stopPropagation()}}},[e._t("result-header"),n("div",{directives:[{name:"scrollbar",rawName:"v-scrollbar.y",value:{_preventMousedown:!0},expression:"{_preventMousedown: true}",modifiers:{y:!0}}],staticClass:"scrollable-menu"},[n("ul",[e._l(e.filteredOptions,(function(t,r){return n("li",{key:r,class:{active:e.isOptionSelected(t),highlight:r===e.typeAheadPointer},on:{mouseover:function(t){e.typeAheadPointer=r},click:function(n){return n.preventDefault(),n.stopPropagation(),e.select(t)}}},[e._t("default",(function(){return[e._v(e._s(e.getOptionLabel(t)))]}),{option:t})],2)})),e.filteredOptions.length?e._e():n("li",{staticClass:"divider",attrs:{transition:"fade"}}),e.filteredOptions.length?e._e():n("li",{staticClass:"text-center",attrs:{transition:"fade"}},[e._t("no-options",(function(){return[e._v("Sorry, no matching options.")]}))],2)],2)])],2)]):e._e()],1)},Ve=[],Ue={watch:{typeAheadPointer(){this.maybeAdjustScroll()}},methods:{maybeAdjustScroll(){if(!this.$refs.dropdownMenu)return;let e=this.pixelsToPointerTop(),t=this.pixelsToPointerBottom();return e<=this.viewport().top?this.scrollTo(e):t>=this.viewport().bottom?this.scrollTo(this.viewport().top+this.pointerHeight()):void 0},pixelsToPointerTop(){let e=0,t=this.$refs.dropdownMenu.children;for(let n=0;n0&&(this.typeAheadPointer--,this.maybeAdjustScroll&&this.maybeAdjustScroll())},typeAheadDown(){this.typeAheadPointer"object"===typeof t&&this.optionValue?t[this.optionValue]===e:t===e;return this.options.find(t)}},hint:String,hintIsHtml:{type:Boolean,default:!1},validation:Object,dropdownClass:String,dropdownOverflowElement:[String,Object]},data(){return{search:"",rawSearch:"",open:!1,width:0,usePortals:void 0!==this.$root.$options.components.Portal&&void 0!==this.$root.$options.components.PortalTarget}},computed:{dropdownClasses(){return{open:this.open,searchable:this.searchable,loading:this.loading}},searchPlaceholder(){if(this.isValueEmpty&&this.placeholder)return this.placeholder},filteredOptions(){let e=0!==this.search.length?this.options.filter(e=>Ze()(this.search.toLowerCase(),this.getOptionLabel(e).toLowerCase())):this.options.slice();return this.taggable&&this.search.length&&!this.optionExists(this.search)&&e.unshift(this.search),e},isValueEmpty(){return!this.value||("object"===typeof this.value?!Object.keys(this.value).length:!this.value.length)},iconClass(){return K.getClass(this.icon)},invalid(){return this.validation&&this.validation.$error},hintText(){if(this.invalid&&this.validation.$params){const e=Object.keys(this.validation.$params).map(e=>this.validation[e]?null:this.validation.$params[e].message);return e.filter(Boolean).join()}return this.hint}},watch:{value(e){this.selectValue(e)},rawSearch(e){this.open&&(this.search=e)},filteredOptions(){var e;null===(e=this._popper)||void 0===e||e.scheduleUpdate()}},mounted(){this.selectValue(this.value)},beforeDestroy(){var e;null===(e=this._popper)||void 0===e||e.destroy()},methods:{focus(){this.open=!0,this.search="",this.$refs.search.select(),this.width=this.$refs.searchContainer.getBoundingClientRect().width,this.$nextTick(()=>{const e={placement:"bottom",positionFixed:!0,modifiers:{}};this.icon&&(e.modifiers.offset={offset:"-15, 0"}),this.dropdownOverflowElement&&(e.modifiers.preventOverflow={boundariesElement:this.dropdownOverflowElement}),this._popper=new D["a"](this.$refs.search,this.$refs.dropdownMenu,e)})},blur(e){this.open=!1,this.$nextTick(()=>{var e;return null===(e=this._popper)||void 0===e?void 0:e.destroy()}),this.validation&&this.validation.$touch(),this.$emit("blur")},selectValue(e){const t=this.findOptionByValue(e);this.rawSearch=this.getOptionLabel(t)||""},select(e){this.isOptionSelected(e)?this.deselect(e):this.$emit("input",this.getOptionValue(e)),this.onAfterSelect(e)},deselect(e){this.$emit("input",null)},onAfterSelect(e){this.$refs.search.blur(),this.rawSearch=this.getOptionLabel(e)||""},toggleDropdown(e){e.target!==this.$refs.openIndicator&&e.target!==this.$refs.search&&e.target!==this.$refs.toggle&&e.target!==this.$el||(this.open?this.$refs.search.blur():this.$refs.search.focus())},isOptionSelected(e){return this.value===e},onEscape(){this.rawSearch.length?(this.deselect(),this.rawSearch=""):this.$refs.search.blur()},maybeDeleteValue(){!this.$refs.search.value.length&&this.value&&this.$emit("input",null)},optionExists(e){let t=!1;return this.options.forEach(n=>{("object"===typeof n&&n[this.optionLabel]===e||n===e)&&(t=!0)}),t}}},Xe=Je,Qe=Object(w["a"])(Xe,We,Ve,!1,null,null,null,!0),et=Qe.exports,tt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"bunt-switch",class:{checked:e.value}},[n("input",{attrs:{type:"checkbox",name:e.name,disabled:e.disabled,readonly:e.readonly},domProps:{checked:e.value},on:{change:function(t){return e.onChange(t)},focus:function(t){e.focused=!0},blur:e.onBlur}}),e._m(0),n("label",[e._v(e._s(e.label))])])},nt=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"bunt-switch-track"},[n("div",{staticClass:"bunt-switch-thumb"})])}],rt={name:"bunt-switch",components:{},props:{value:{type:Boolean,default:!1},name:{type:String,required:!0},label:String,disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1}},data(){return{focused:!1}},computed:{},created(){},mounted(){this.$nextTick(()=>{})},methods:{onChange(e){this.$emit("input",e.target.checked),this.validation&&this.validation.$touch()},onBlur(){this.focused=!1,this.validation&&this.validation.$touch()}}},it=rt,at=Object(w["a"])(it,tt,nt,!1,null,null,null,!0),ot=at.exports,st=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"resize-observer",rawName:"v-resize-observer",value:e._onResizeObserver,expression:"_onResizeObserver"}],staticClass:"bunt-tabs",class:e.styleClasses},[n("div",{staticClass:"bunt-tabs-header"},[n("ul",{ref:"tabsContainer",staticClass:"bunt-tabs-header-items",attrs:{role:"tablist"}},e._l(e.tabs,(function(t,r){return n("bunt-tab-header-item",{key:t.id,ref:"tabElements",refInFor:!0,attrs:{type:e.type,id:t.id,icon:t.icon,text:t.header,active:e.activeTabObj===t,disabled:t.disabled},nativeOn:{click:function(n){return e.select(t,r)}}})})),1),n("div",{staticClass:"bunt-tabs-indicator",class:[e.indicatorState],style:e.indicatorStyle,on:{transitionend:e.onIndicatorTransitionEnd}})]),n("div",{ref:"body",staticClass:"bunt-tabs-body"},[e._t("default")],2)])},ct=[],lt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{ref:"item",staticClass:"bunt-tab-header-item",class:["type-"+e.type,{active:e.active,disabled:e.disabled}],attrs:{role:"tab",tabindex:e.active?0:-1,"aria-controls":e.id,"aria-selected":e.active?"true":null,disabled:e.disabled}},["icon"===e.type||"icon-and-text"===e.type?n("div",{staticClass:"bunt-tab-header-item-icon"},[n("i",{staticClass:"bunt-icon mdi",class:[e.iconClass]})]):e._e(),"text"===e.type||"icon-and-text"===e.type?n("div",{staticClass:"bunt-tab-header-item-text",domProps:{textContent:e._s(e.text)}}):e._e(),e.noInk||e.disabled?e._e():n("ripple-ink")],1)},ut=[],dt={name:"bunt-tab-header-item",mixins:[$],props:{id:String,type:{type:String,default:"text"},text:String,icon:String,active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},computed:{iconClass(){return K.getClass(this.icon)}}},ht=dt,ft=Object(w["a"])(ht,lt,ut,!1,null,null,null,!0),pt=ft.exports;const mt=function(e,t){return 100*e/t};var bt={name:"bunt-tabs",components:{BuntTabHeaderItem:pt},props:{type:{type:String,default:"text"},activeTab:{type:[Number,String,Object,Function]}},data(){return{activeTabObj:null,tabs:null,indicatorState:"",indicatorTransform:{left:0,width:0},indicatorTargetTransform:{left:0,width:0}}},computed:{styleClasses(){let e=["bunt-tabs-type-"+this.type];return e},indicatorStyle(){const e=this.indicatorTransform;return{transform:`translateX(${e.left}%) scaleX(${e.width/100})`}}},watch:{activeTab(e){this.activateTab(e)}},mounted(){this.updateTabs();new MutationObserver(e=>{this.updateTabs(),this.$nextTick(()=>this.activateTab(this.activeTab||0))}).observe(this.$refs.body,{childList:!0});this.$nextTick(()=>{this.$refs.tabsContainer&&this.activateTab(this.activeTab||0)})},methods:{_onResizeObserver(){this.$refs.tabsContainer&&this.activeTabObj&&this.select(this.activeTabObj,this.tabs.indexOf(this.activeTabObj))},updateTabs(){const e=Array.from(this.$refs.body.children);this.tabs=this.$children.filter(e=>e._isTab).sort((t,n)=>e.indexOf(t.$el)-e.indexOf(n.$el))},activateTab(e){let t=null;"number"===typeof e?t=e:"string"===typeof e&&(t=this.tabs.findIndex(t=>t.id===e)),this.tabs[t]?this.select(this.tabs[t],t):this.deselect()},select(e,t){let n=this.tabs.indexOf(this.activeTabObj);if(!e||e.disabled)return;let r=this.$refs.tabsContainer.getBoundingClientRect(),i=r.width;const a=Array.from(this.$refs.tabsContainer.children);let o=this.$refs.tabElements.sort((e,t)=>a.indexOf(e.$el)-a.indexOf(t.$el))[t].$el.getBoundingClientRect(),s=o.left-r.left;if(this.indicatorTargetTransform={width:mt(o.width,i),left:mt(s,i)},n<0)return this.indicatorState="",this.indicatorTransform={width:this.indicatorTargetTransform.width,left:this.indicatorTargetTransform.left},void(this.activeTabObj=e);let c=this.$refs.tabElements[n].$el.getBoundingClientRect(),l=5;this.indicatorState="expand";let u=n{document.body.appendChild(this.$el)})},beforeDestroy(){this.$el.parentNode===document.body&&document.body.removeChild(this.$el)},methods:{close(){this.$emit("close")}}},Dt=Et,Tt=Object(w["a"])(Dt,Ct,St,!1,null,null,null,!0),Ot=Tt.exports;let Lt;"undefined"!==typeof window&&(Lt=n("472d").default);const Pt={install(e){L(e),e.component("bunt-button",Q),e.component("bunt-checkbox",ae),e.component("bunt-radio",de),e.component("bunt-icon",ge),e.component("bunt-icon-button",we),e.component("bunt-input",Le),e.component("bunt-input-outline-container",Fe),e.component("bunt-link-button",He),e.component("bunt-select",et),"undefined"!==typeof window&&e.component("bunt-popover",Lt),e.component("bunt-progress-circular",U),e.component("bunt-switch",ot),e.component("bunt-tabs",_t),e.component("bunt-tab",Mt),e.component("bunt-dialog",Ot)}};var zt=Pt,Yt=n("7f45"),Nt=n.n(Yt),jt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"scrollbar",rawName:"v-scrollbar.y",modifiers:{y:!0}}],staticClass:"c-linear-schedule"},e._l(e.sessionBuckets,(function(t,r){var i=t.date,a=t.sessions;return n("div",{staticClass:"bucket"},[n("div",{ref:e.getBucketName(i),refInFor:!0,staticClass:"bucket-label",attrs:{"data-date":i.format()}},[0===r||i.clone().startOf("day").diff(e.sessionBuckets[r-1].date.clone().startOf("day"),"day")>0?n("div",{staticClass:"day"},[e._v(" "+e._s(i.format("dddd DD. MMMM")))]):e._e(),n("div",{staticClass:"time"},[e._v(e._s(i.format("LT")))]),e._l(a,(function(t){return[e.isProperSession(t)?n("session",{attrs:{session:t,faved:t.id&&e.favs.includes(t.id)},on:{fav:function(n){return e.$emit("fav",t.id)},unfav:function(n){return e.$emit("unfav",t.id)}}}):n("div",{staticClass:"break"},[n("div",{staticClass:"title"},[e._v(e._s(e.getLocalizedString(t.title)))])])]}))],2)])})),0)},Ft=[];function Rt(e){if(!e)return"";if("string"===typeof e)return e;const t=document.querySelector("html").lang||"en";return e[t]||e.en||Object.values(e)[0]||""}const Bt=(e,t)=>["auto","scroll"].includes(getComputedStyle(e,null).getPropertyValue(t)),$t=e=>Bt(e,"overflow")||Bt(e,"overflow-x")||Bt(e,"overflow-y");function It(e){if(e&&e!==document.body)return $t(e)?e:It(e.parentNode)}function qt(e,t){let n=t.diff(e,"minutes");const r=Math.floor(n/60);return n<=60?n+"min":(n%=60,n?`${r}h${n}min`:r+"h")}var Ht=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a",{staticClass:"c-linear-schedule-session",class:{faved:e.faved},style:e.style,attrs:{href:e.link,target:e.linkTarget},on:{click:function(t){return e.onSessionLinkClick(t,e.session)}}},[n("div",{staticClass:"time-box"},[n("div",{staticClass:"start",class:{"has-ampm":e.hasAmPm}},[n("div",{staticClass:"time"},[e._v(e._s(e.startTime.time))]),e.startTime.ampm?n("div",{staticClass:"ampm"},[e._v(e._s(e.startTime.ampm))]):e._e()]),n("div",{staticClass:"duration"},[e._v(e._s(e.getPrettyDuration(e.session.start,e.session.end)))]),n("div",{staticClass:"buffer"}),e.isLive?n("div",{staticClass:"is-live"},[e._v("live")]):e._e()]),n("div",{staticClass:"info"},[n("div",{staticClass:"title"},[e._v(e._s(e.getLocalizedString(e.session.title)))]),e.session.speakers?n("div",{staticClass:"speakers"},[n("div",{staticClass:"avatars"},[e._l(e.session.speakers,(function(t){return[t.avatar?n("img",{attrs:{src:t.avatar}}):e._e()]}))],2),n("div",{staticClass:"names"},[e._v(e._s(e.session.speakers.map((function(e){return e.name})).join(", ")))])]):e._e(),e.showAbstract?n("div",{staticClass:"abstract",domProps:{innerHTML:e._s(e.abstract)}}):e._e(),n("div",{staticClass:"bottom-info"},[e.session.track?n("div",{staticClass:"track"},[e._v(e._s(e.getLocalizedString(e.session.track.name)))]):e._e(),e.showRoom&&e.session.room?n("div",{staticClass:"room"},[e._v(e._s(e.getLocalizedString(e.session.room.name)))]):e._e()])]),n("bunt-icon-button",{staticClass:"btn-fav-container",on:{click:function(t){t.preventDefault(),t.stopPropagation(),e.faved?e.$emit("unfav",e.session.id):e.$emit("fav",e.session.id)}}},[n("svg",{staticClass:"star",attrs:{viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"}})])])],1)},Wt=[],Vt=n("d4cd"),Ut=n.n(Vt);const Gt=Ut()({linkify:!0,breaks:!0});var Kt={props:{session:Object,showAbstract:{type:Boolean,default:!0},showRoom:{type:Boolean,default:!0},faved:{type:Boolean,default:!1},hasAmPm:{type:Boolean,default:!1}},inject:{eventUrl:{default:null},linkTarget:{default:"_self"},generateSessionLinkUrl:{default(){return({eventUrl:e,session:t})=>`${e}talk/${t.id}/`}},onSessionLinkClick:{default(){return()=>{}}}},data(){return{getPrettyDuration:qt,getLocalizedString:Rt}},computed:{link(){return this.generateSessionLinkUrl({eventUrl:this.eventUrl,session:this.session})},style(){var e;return{"--track-color":(null===(e=this.session.track)||void 0===e?void 0:e.color)||"var(--pretalx-clr-primary)"}},startTime(){return this.hasAmPm?{time:this.session.start.format("h:mm"),ampm:this.session.start.format("A")}:{time:Nt()(this.session.start).format("LT")}},isLive(){return Nt()(this.session.start).isBefore(this.now)&&Nt()(this.session.end).isAfter(this.now)},abstract(){try{return Gt.renderInline(this.session.abstract)}catch(e){return this.session.abstract}}}},Zt=Kt;function Jt(e){var t=n("1004");t.__inject__&&t.__inject__(e)}var Xt=Object(w["a"])(Zt,Ht,Wt,!1,Jt,null,null,!0),Qt=Xt.exports,en={components:{Session:Qt},props:{sessions:Array,favs:{type:Array,default(){return[]}},currentDay:Object,now:Object,scrollParent:Element},data(){return{moment:Nt.a,getLocalizedString:Rt,scrolledDay:null}},computed:{sessionBuckets(){const e={};for(const t of this.sessions){const n=t.start.format();e[n]||(e[n]=[]),t.id?e[n].push(t):(t.break_id=`${t.start}${t.end}${t.title}`,0===e[n].filter(e=>e.break_id===t.break_id).length&&e[n].push(t))}return Object.entries(e).map(([e,t])=>({date:t[0].start,sessions:t}))}},watch:{currentDay:"changeDay"},async mounted(){var e,t;let n;await this.$nextTick(),this.observer=new IntersectionObserver(this.onIntersect,{root:this.scrollParent,rootMargin:"-45% 0px"});for(const[c,l]of Object.entries(this.$refs)){if(!c.startsWith("bucket"))continue;const e=Nt.a.parseZone(l[0].dataset.date);n&&n.isSame(e,"date")||(n=e,this.observer.observe(l[0]))}let r=!1;const i=window.location.hash.slice(1);if(i&&10===i.length){const e=Nt()(i,"YYYY-MM-DD");e&&(r=!0)}if(r)return;const a=this.sessionBuckets.findIndex(e=>this.now.isBefore(e.date));if(a<0)return;const o=this.sessionBuckets[Math.max(0,a-1)],s=(null===(e=this.$refs[this.getBucketName(o.date)])||void 0===e||null===(t=e[0])||void 0===t?void 0:t.offsetTop)-90;this.scrollParent?this.scrollParent.scrollTop=s:window.scroll({top:s+this.getOffsetTop()})},methods:{isProperSession(e){return!!e.id},getBucketName(e){return"bucket-"+e.format("YYYY-MM-DD-HH-mm")},getOffsetTop(){const e=this.$parent.$el.getBoundingClientRect();return e.top+window.scrollY},changeDay(e){var t;if(this.scrolledDay===e)return;const n=this.sessionBuckets.find(t=>e.isSame(t.date,"day"));if(!n)return;const r=null===(t=this.$refs[this.getBucketName(n.date)])||void 0===t?void 0:t[0];if(!r)return;const i=r.offsetTop+this.getOffsetTop()-8;this.scrollParent?this.scrollParent.scrollTop=i:window.scroll({top:i})},onIntersect(e){const t=e[0],n=Nt.a.parseZone(t.target.dataset.date).startOf("day");t.isIntersecting?(this.scrolledDay=n,this.$emit("changeDay",this.scrolledDay)):t.rootBounds&&t.boundingClientRect.y-t.rootBounds.y>0&&(this.scrolledDay=n.subtract(1,"day"),this.$emit("changeDay",this.scrolledDay))}}},tn=en;function nn(e){var t=n("2187");t.__inject__&&t.__inject__(e)}var rn=Object(w["a"])(tn,jt,Ft,!1,nn,null,null,!0),an=rn.exports,on=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-grid-schedule"},[n("div",{staticClass:"grid",style:e.gridStyle},[e._l(e.visibleTimeslices,(function(t){return[n("div",{ref:t.name,refInFor:!0,staticClass:"timeslice",class:e.getSliceClasses(t),style:e.getSliceStyle(t),attrs:{"data-slice":t.date.format()}},[e._v(e._s(e.getSliceLabel(t)))]),n("div",{staticClass:"timeline",class:e.getSliceClasses(t),style:e.getSliceStyle(t)})]})),e.nowSlice?n("div",{ref:"now",staticClass:"now",class:{"on-daybreak":e.nowSlice.onDaybreak},style:{"grid-area":e.nowSlice.slice.name+" / 1 / auto / auto","--offset":e.nowSlice.offset}},[n("svg",{attrs:{viewBox:"0 0 10 10"}},[n("path",{attrs:{d:"M 0 0 L 10 5 L 0 10 z"}})])]):e._e(),n("div",{staticClass:"room",style:{"grid-area":"1 / 1 / auto / auto"}}),e._l(e.rooms,(function(t,r){return n("div",{staticClass:"room",style:{"grid-area":"1 / "+(r+2)+" / auto / auto"}},[e._v(e._s(e.getLocalizedString(t.name))),e.getLocalizedString(t.description)?n("bunt-button",{staticClass:"room-description",attrs:{tooltip:e.getLocalizedString(t.description),"tooltip-placement":"bottom-end"}},[e._v("?")]):e._e()],1)})),e.hasSessionsWithoutRoom?n("div",{staticClass:"room",style:{"grid-area":"1 / "+(e.rooms.length+2)+" / auto / -1"}},[e._v("no location")]):e._e(),e._l(e.sessions,(function(t){return[e.isProperSession(t)?n("session",{style:e.getSessionStyle(t),attrs:{session:t,showAbstract:!1,showRoom:!1,faved:e.favs.includes(t.id),hasAmPm:e.hasAmPm},on:{fav:function(n){return e.$emit("fav",t.id)},unfav:function(n){return e.$emit("unfav",t.id)}}}):n("div",{staticClass:"break",style:e.getSessionStyle(t)},[n("div",{staticClass:"time-box"},[e.hasAmPm?n("div",{staticClass:"start has-ampm"},[n("div",{staticClass:"time"},[e._v(e._s(t.start.format("h:mm")))]),n("div",{staticClass:"ampm"},[e._v(e._s(t.start.format("A")))])]):n("div",{staticClass:"start"},[n("div",{staticClass:"time"},[e._v(e._s(t.start.format("LT")))])]),n("div",{staticClass:"duration"},[e._v(e._s(e.getPrettyDuration(t.start,t.end)))]),n("div",{staticClass:"buffer"})]),n("div",{staticClass:"info"},[n("div",{staticClass:"title"},[e._v(e._s(e.getLocalizedString(t.title)))])])])]}))],2)])},sn=[];const cn=function(e){return"slice-"+e.format("MM-DD-HH-mm")};var ln={components:{Session:Qt},props:{sessions:Array,rooms:Array,favs:{type:Array,default(){return[]}},currentDay:Object,now:Object,scrollParent:Element},data(){return{moment:Nt.a,getLocalizedString:Rt,getPrettyDuration:qt,scrolledDay:null}},computed:{hasSessionsWithoutRoom(){return this.sessions.some(e=>!e.room)},hasAmPm(){return Nt.a.localeData().longDateFormat("LT").endsWith(" A")},timeslices(){const e=30,t=[],n={},r=function(e,{hasSession:r=!1,hasBreak:i=!1,hasStart:a=!1,hasEnd:o=!1}={}){const s=cn(e);let c=n[s];c?(c.hasSession=c.hasSession||r,c.hasBreak=c.hasBreak||i,c.hasStart=c.hasStart||a,c.hasEnd=c.hasEnd||o):(c={date:e,name:s,hasSession:r,hasBreak:i,hasStart:a,hasEnd:o,datebreak:e.isSame(e.clone().startOf("day"))},t.push(c),n[s]=c)},i=function(t,n,{hasSession:i,hasBreak:a}={}){let o=n.diff(t,"minutes");const s=e-t.minute()%e,c=[];s&&(c.push(t.clone().add(s,"minutes")),o-=s);const l=n.minute()%e;for(let r=1;r<=o/e;r++)c.push(t.clone().add(s+e*r,"minutes"));l&&c.push(n.clone().subtract(l,"minutes"));const u=c.pop();c.forEach(e=>r(e,{hasSession:i,hasBreak:a})),r(u)};for(const c of this.sessions){const e=t[t.length-1];e?c.start.isAfter(e.date,"minutes")&&i(e.date,c.start):r(c.start.clone().startOf("day"));const n=this.isProperSession(c);r(c.start,{hasSession:n,hasBreak:!n,hasStart:!0}),r(c.end,{hasEnd:!0}),i(c.start,c.end,{hasSession:n,hasBreak:!n})}const a=function(t){if(t)return 0!==t.date.minutes()&&t.date.minutes()!==e},o=function(e,n){if(!e)return;if(e.hasSession||e.datebreak||e.hasStart||e.hasEnd)return!0;const r=t[n-1],i=t[n+1];return!!a(e)||(!(!((null!==r&&void 0!==r&&r.hasSession||null!==r&&void 0!==r&&r.hasBreak||null!==r&&void 0!==r&&r.hasEnd)&&a(r)||(null!==i&&void 0!==i&&i.hasSession||null!==i&&void 0!==i&&i.hasBreak)&&a(i))&&(null!==i&&void 0!==i&&i.hasSession&&null!==i&&void 0!==i&&i.hasBreak||!e.hasSession&&!e.hasBreak||!a(i)))||(null!==r&&void 0!==r&&r.hasBreak&&e.hasBreak,!1))};t.sort((e,t)=>e.date.diff(t.date));const s=[];for(const[c,l]of t.entries()){if(o(l,c)){s.push(l);continue}const e=t[c-1];o(e,c-1)&&!e.datebreak&&(e.gap=!0)}return s.forEach((e,t)=>{e.gap&&te.date.minute()%30===0)},gridStyle(){let e="[header] 52px ";return e+=this.timeslices.map((e,t)=>{const n=this.timeslices[t+1];let r=60;return e.gap?r=100:e.datebreak?r=60:n&&(r=Math.min(60,2*n.date.diff(e.date,"minutes"))),`[${e.name}] minmax(${r}px, auto)`}).join(" "),{"--total-rooms":this.rooms.length,"grid-template-rows":e}},nowSlice(){let e;for(const t of this.timeslices){if(this.now.isBefore(t.date))break;e=t}if(e){const t=this.timeslices[this.timeslices.indexOf(e)+1];return t?t.date.diff(e.date,"minutes")>30?{slice:t,offset:0,onDaybreak:!0}:{slice:e,offset:this.now.diff(e.date,"minutes")/t.date.diff(e.date,"minutes")}:null}return null}},watch:{currentDay:"changeDay"},async mounted(){await this.$nextTick(),this.observer=new IntersectionObserver(this.onIntersect,{root:this.scrollParent,rootMargin:"-45% 0px"});for(const[r,i]of Object.entries(this.$refs))r.startsWith("slice")&&r.endsWith("00-00")&&this.observer.observe(i[0]);let e=!1;const t=window.location.hash.slice(1);if(t&&10===t.length){const n=Nt()(t,"YYYY-MM-DD");n&&(e=!0)}if(e||!this.$refs.now)return;const n=this.$refs.now.offsetTop+this.getOffsetTop()-90;this.scrollParent?this.scrollParent.scrollTop=n:window.scroll({top:n})},methods:{isProperSession(e){return!!e.id},getSessionStyle(e){const t=this.rooms.indexOf(e.room);return{"grid-row":`${cn(e.start)} / ${cn(e.end)}`,"grid-column":t>-1?t+2:null}},getOffsetTop(){const e=this.$parent.$el.getBoundingClientRect();return e.top+window.scrollY},getSliceClasses(e){return{datebreak:e.datebreak,gap:e.gap}},getSliceStyle(e){if(e.datebreak){let t=this.timeslices.findIndex(t=>t.date.isAfter(e.date,"day"));return t<0&&(t=this.timeslices.length-1),{"grid-area":`${e.name} / 1 / ${this.timeslices[t].name} / auto`}}return{"grid-area":e.name+" / 1 / auto / auto"}},getSliceLabel(e){return e.datebreak?e.date.format("ddd[\n]DD. MMM"):e.date.format("LT")},changeDay(e){var t;if(this.scrolledDay===e)return;const n=null===(t=this.$refs[cn(e)])||void 0===t?void 0:t[0];if(!n)return;const r=n.offsetTop+this.getOffsetTop();this.scrollParent?this.scrollParent.scrollTop=r:window.scroll({top:r})},onIntersect(e){const t=e.sort((e,t)=>t.time-e.time).find(e=>e.isIntersecting);if(!t)return;const n=Nt.a.parseZone(t.target.dataset.slice).startOf("day");this.scrolledDay=n,this.$emit("changeDay",this.scrolledDay)}}},un=ln;function dn(e){var t=n("0809");t.__inject__&&t.__inject__(e)}var hn=Object(w["a"])(un,on,sn,!1,dn,null,null,!0),fn=hn.exports;o["a"].use(zt);var pn={name:"PretalxSchedule",components:{LinearSchedule:an,GridSchedule:fn},props:{eventUrl:String,locale:String,format:{type:String,default:"grid"},version:{type:String,default:""}},provide(){return{eventUrl:this.eventUrl}},data(){return{moment:Nt.a,getLocalizedString:Rt,scrollParentWidth:1/0,schedule:null,userTimezone:null,now:Nt()(),currentDay:null,currentTimezone:null,showFilterModal:!1,favs:[],allTracks:[],onlyFavs:!1}},computed:{scheduleMaxWidth(){return this.schedule?Math.min(this.scrollParentWidth,78+650*this.schedule.rooms.length):this.scrollParentWidth},showGrid(){return this.scrollParentWidth>710&&"list"!==this.format},roomsLookup(){return this.schedule?this.schedule.rooms.reduce((e,t)=>(e[t.id]=t,e),{}):{}},tracksLookup(){return this.schedule?this.schedule.tracks.reduce((e,t)=>(e[t.id]=t,e),{}):{}},filteredTracks(){return this.allTracks.filter(e=>e.selected)},speakersLookup(){return this.schedule?this.schedule.speakers.reduce((e,t)=>(e[t.code]=t,e),{}):{}},sessions(){if(!this.schedule||!this.currentTimezone)return;const e=[];for(const n of this.schedule.talks.filter(e=>e.start)){var t;this.onlyFavs&&!this.favs.includes(n.code)||(this.filteredTracks&&this.filteredTracks.length&&!this.filteredTracks.find(e=>e.id===n.track)||e.push({id:n.code,title:n.title,abstract:n.abstract,start:Nt.a.tz(n.start,this.currentTimezone),end:Nt.a.tz(n.end,this.currentTimezone),speakers:null===(t=n.speakers)||void 0===t?void 0:t.map(e=>this.speakersLookup[e]),track:this.tracksLookup[n.track],room:this.roomsLookup[n.room]}))}return e.sort((e,t)=>e.start.diff(t.start)),e},rooms(){return this.schedule.rooms.filter(e=>this.sessions.some(t=>t.room===e))},days(){if(!this.sessions)return;const e=[];for(const t of this.sessions)e[e.length-1]&&e[e.length-1].isSame(t.start,"day")||e.push(t.start.clone().startOf("day"));return e},inEventTimezone(){if(!this.schedule||!this.schedule.talks)return!1;const e=this.schedule.talks[0].start;return Nt.a.tz(e,this.userTimezone).format("Z")===Nt.a.tz(e,this.schedule.timezone).format("Z")},dateFormat(){return this.showGrid&&this.schedule&&this.schedule.rooms.length>2||!this.days||!this.days.length||this.days&&this.days.length<=5?"dddd DD. MMMM":this.days&&this.days.length<=7?"dddd DD. MMM":"ddd DD. MMM"},eventSlug(){let e="";return e=this.eventUrl.startsWith("http")?new URL(this.eventUrl):new URL("http://example.org/"+this.eventUrl),e.pathname.replace(/\//g,"")}},async created(){Nt.a.locale(this.locale),this.userTimezone=Nt.a.tz.guess();let e="";this.version&&(e=`v/${this.version}/`);const t=`${this.eventUrl}schedule/${e}widget.json`,n=`${this.eventUrl}schedule/${e}widget/v2.json`;try{this.schedule=await(await fetch(t)).json()}catch(i){this.schedule=await(await fetch(n)).json()}this.currentTimezone=localStorage.getItem(this.eventSlug+"_timezone"),this.currentTimezone=[this.schedule.timezone,this.userTimezone].includes(this.currentTimezone)?this.currentTimezone:this.schedule.timezone,this.currentDay=this.days[0],this.now=Nt()().tz(this.currentTimezone),setInterval(()=>this.now=Nt()().tz(this.currentTimezone),3e4),this.scrollParentResizeObserver||(await this.$nextTick(),this.onWindowResize()),this.schedule.tracks.forEach(e=>{e.value=e.id,e.label=Rt(e.name),this.allTracks.push(e)}),this.favs=this.pruneFavs(this.loadFavs(),this.schedule);const r=window.location.hash.slice(1);if(r&&10===r.length){const e=Nt()(r,"YYYY-MM-DD"),t=this.days.filter(t=>t.format("YYYYMMDD")===e.format("YYYYMMDD"));t.length&&(this.currentDay=t[0])}},async mounted(){await new Promise(e=>{const t=()=>{if(this.$el.parentElement||this.$el.getRootNode().host)return e();setTimeout(t,100)};t()}),this.scrollParent=It(this.$el.parentElement||this.$el.getRootNode().host),this.scrollParent?(this.scrollParentResizeObserver=new ResizeObserver(this.onScrollParentResize),this.scrollParentResizeObserver.observe(this.scrollParent),this.scrollParentWidth=this.scrollParent.offsetWidth):(window.addEventListener("resize",this.onWindowResize),this.onWindowResize())},destroyed(){},methods:{changeDay(e){e.isSame(this.currentDay)||(this.currentDay=Nt()(e,this.currentTimezone).startOf("day"),window.location.hash=e.format("YYYY-MM-DD"))},onWindowResize(){this.scrollParentWidth=document.body.offsetWidth},saveTimezone(){localStorage.setItem(this.eventSlug+"_timezone",this.currentTimezone)},onScrollParentResize(e){this.scrollParentWidth=e[0].contentRect.width},loadFavs(){const e=localStorage.getItem(this.eventSlug+"_favs");if(e)try{return JSON.parse(e)}catch{localStorage.setItem(this.eventSlug+"_favs","[]")}return[]},pruneFavs(e,t){const n=t.talks||[],r=n.map(e=>e.code);return e.filter(e=>r.includes(e))},saveFavs(){localStorage.setItem(this.eventSlug+"_favs",JSON.stringify(this.favs))},fav(e){this.favs.includes(e)||(this.favs.push(e),this.saveFavs())},unfav(e){this.favs=this.favs.filter(t=>t!==e),this.saveFavs(),this.favs.length||(this.onlyFavs=!1)},resetFilteredTracks(){this.allTracks.forEach(e=>e.selected=!1)}}},mn=pn;function bn(e){var t=n("0887");t.__inject__&&t.__inject__(e)}var gn=Object(w["a"])(mn,x,M,!1,bn,null,null,!0),vn=gn.exports;window.customElements.define("pretalx-schedule",k(o["a"],vn))},"5b54":function(e,t,n){"use strict";var r=n("bd68"),i=n("0068").has,a=n("0068").isValidEntityCode,o=n("0068").fromCodePoint,s=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,c=/^&([a-z][a-z0-9]{1,31});/i;e.exports=function(e,t){var n,l,u,d=e.pos,h=e.posMax;if(38!==e.src.charCodeAt(d))return!1;if(d+1=0){var o=[a,i];i=o[0],a=o[1]}return[i,a].join(" ")}function p(e,t){var n=void 0,r=[];while(-1!==(n=e.indexOf(t)))r.push(e.splice(n,1));return r}var m=["click"];"ontouchstart"in document.documentElement&&m.push("touchstart");var b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"},g="";for(var v in b)if({}.hasOwnProperty.call(b,v)){var _=document.createElement("p");"undefined"!==typeof _.style[v]&&(g=b[v])}var y={left:"right",right:"left",top:"bottom",bottom:"top",middle:"middle",center:"center"},A={};function k(){var n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],s=function(){for(var e=arguments.length,n=Array(e),r=0;r=0)for(var n=function(t){e.toggle(t),t.preventDefault()},r=function(t){e.isOpened()&&(t.target===e.drop||e.drop.contains(t.target)||t.target===e.target||e.target.contains(t.target)||e.close(t))},i=0;i=0&&(this._on(this.target,"mouseover",c),this._on(this.drop,"mouseover",c),this._on(this.target,"mouseout",l),this._on(this.drop,"mouseout",l)),t.indexOf("focus")>=0&&(this._on(this.target,"focus",c),this._on(this.drop,"focus",c),this._on(this.target,"blur",l),this._on(this.drop,"blur",l))}else setTimeout(this.open.bind(this))}},{key:"isOpened",value:function(){if(this.drop)return d(this.drop,s.classPrefix+"-open")}},{key:"toggle",value:function(e){this.isOpened()?this.close(e):this.open(e)}},{key:"open",value:function(e){var t=this;this.isOpened()||(this.drop.parentNode||document.body.appendChild(this.drop),"undefined"!==typeof this.tether&&this.tether.enable(),l(this.drop,s.classPrefix+"-open"),l(this.drop,s.classPrefix+"-open-transitionend"),setTimeout((function(){t.drop&&l(t.drop,s.classPrefix+"-after-open")})),"undefined"!==typeof this.tether&&this.tether.position(),this.trigger("open"),s.updateBodyClasses())}},{key:"_transitionEndHandler",value:function(e){e.target===e.currentTarget&&(d(this.drop,s.classPrefix+"-open")||u(this.drop,s.classPrefix+"-open-transitionend"),this.drop.removeEventListener(g,this.transitionEndHandler))}},{key:"beforeCloseHandler",value:function(e){var t=!0;return this.isClosing||"function"!==typeof this.options.beforeClose||(this.isClosing=!0,t=!1!==this.options.beforeClose(e,this)),this.isClosing=!1,t}},{key:"close",value:function(e){this.isOpened()&&this.beforeCloseHandler(e)&&(u(this.drop,s.classPrefix+"-open"),u(this.drop,s.classPrefix+"-after-open"),this.drop.addEventListener(g,this.transitionEndHandler),this.trigger("close"),"undefined"!==typeof this.tether&&this.tether.disable(),s.updateBodyClasses(),this.options.remove&&this.remove(e))}},{key:"remove",value:function(e){this.close(e),this.drop.parentNode&&this.drop.parentNode.removeChild(this.drop)}},{key:"position",value:function(){this.isOpened()&&"undefined"!==typeof this.tether&&this.tether.position()}},{key:"destroy",value:function(){this.remove(),"undefined"!==typeof this.tether&&this.tether.destroy();for(var e=0;e|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(i.source+"\\s*$"),/^$/,!1]];e.exports=function(e,t,n,r){var i,o,s,c,l=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(!e.md.options.html)return!1;if(60!==e.src.charCodeAt(l))return!1;for(c=e.src.slice(l,u),i=0;i0},e.prototype.connect_=function(){r&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),u?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){r&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t,r=l.some((function(e){return!!~n.indexOf(e)}));r&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),h=function(e,t){for(var n=0,r=Object.keys(t);n0},e}(),E="undefined"!==typeof WeakMap?new WeakMap:new n,D=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=d.getInstance(),r=new S(t,n,this);E.set(this,r)}return e}();["observe","unobserve","disconnect"].forEach((function(e){D.prototype[e]=function(){var t;return(t=E.get(this))[e].apply(t,arguments)}}));var T=function(){return"undefined"!==typeof i.ResizeObserver?i.ResizeObserver:D}();t["a"]=T}).call(this,n("c8ba"))},"6e00":function(e,t,n){"use strict";for(var r=n("0068").isSpace,i=[],a=0;a<256;a++)i.push(0);"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach((function(e){i[e.charCodeAt(0)]=1})),e.exports=function(e,t){var n,a=e.pos,o=e.posMax;if(92!==e.src.charCodeAt(a))return!1;if(a++,a1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){switch(this.day()){case 0:return"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT";default:return"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"}},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},"6fd1":function(e,t){e.exports=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/},7133:function(e,t,n){"use strict";var r=n("096b");function i(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}i.prototype.Token=r,e.exports=i},7696:function(e,t,n){"use strict";var r=n("4883"),i=[["table",n("80d3"),["paragraph","reference"]],["code",n("9c12")],["fence",n("bf2b"),["paragraph","reference","blockquote","list"]],["blockquote",n("e80e"),["paragraph","reference","blockquote","list"]],["hr",n("fdfe"),["paragraph","reference","blockquote","list"]],["list",n("4b3e"),["paragraph","reference","blockquote"]],["reference",n("d670")],["html_block",n("5fbd"),["paragraph","reference","blockquote"]],["heading",n("0758"),["paragraph","reference","blockquote"]],["lheading",n("199e")],["paragraph",n("44a8")]];function a(){this.ruler=new r;for(var e=0;e=n)break;if(e.sCount[s]=l){e.line=n;break}for(i=0;i"+a(e[t].content)+""},o.code_block=function(e,t,n,r,i){var o=e[t];return""+a(e[t].content)+"\n"},o.fence=function(e,t,n,r,o){var s,c,l,u,d,h=e[t],f=h.info?i(h.info).trim():"",p="",m="";return f&&(l=f.split(/(\s+)/g),p=l[0],m=l.slice(2).join("")),s=n.highlight&&n.highlight(h.content,p,m)||a(h.content),0===s.indexOf(""+s+"\n"):"
"+s+"
\n"},o.image=function(e,t,n,r,i){var a=e[t];return a.attrs[a.attrIndex("alt")][1]=i.renderInlineAsText(a.children,n,r),i.renderToken(e,t,n)},o.hardbreak=function(e,t,n){return n.xhtmlOut?"
\n":"
\n"},o.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?"
\n":"
\n":"\n"},o.text=function(e,t){return a(e[t].content)},o.html_block=function(e,t){return e[t].content},o.html_inline=function(e,t){return e[t].content},s.prototype.renderAttrs=function(e){var t,n,r;if(!e.attrs)return"";for(r="",t=0,n=e.attrs.length;t\n":">",i)},s.prototype.renderInline=function(e,t,n){for(var r,i="",a=this.rules,o=0,s=e.length;o=n)return c;if(a=e.charCodeAt(t),34!==a&&39!==a&&40!==a)return c;t++,40===a&&(a=41);while(tn)return!1;if(h=t+1,e.sCount[h]=4)return!1;if(l=e.bMarks[h]+e.tShift[h],l>=e.eMarks[h])return!1;if(w=e.src.charCodeAt(l++),124!==w&&45!==w&&58!==w)return!1;if(l>=e.eMarks[h])return!1;if(x=e.src.charCodeAt(l++),124!==x&&45!==x&&58!==x&&!r(x))return!1;if(45===w&&r(x))return!1;while(l=4)return!1;if(f=a(c),f.length&&""===f[0]&&f.shift(),f.length&&""===f[f.length-1]&&f.pop(),p=f.length,0===p||p!==b.length)return!1;if(o)return!0;for(y=e.parentType,e.parentType="table",k=e.md.block.ruler.getRules("blockquote"),m=e.push("table_open","table",1),m.map=v=[t,0],m=e.push("thead_open","thead",1),m.map=[t,t+1],m=e.push("tr_open","tr",1),m.map=[t,t+1],u=0;u=4)break;for(f=a(c),f.length&&""===f[0]&&f.shift(),f.length&&""===f[f.length-1]&&f.pop(),h===t+2&&(m=e.push("tbody_open","tbody",1),m.map=_=[t+2,0]),m=e.push("tr_open","tr",1),m.map=[h,h+1],u=0;u0&&this.level++,this.tokens.push(i),i},a.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},a.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;et)if(!i(this.src.charCodeAt(--e)))return e+1;return e},a.prototype.skipChars=function(e,t){for(var n=this.src.length;en)if(t!==this.src.charCodeAt(--e))return e+1;return e},a.prototype.getLines=function(e,t,n,r){var a,o,s,c,l,u,d,h=e;if(e>=t)return"";for(u=new Array(t-e),a=0;hn?new Array(o-n+1).join(" ")+this.src.slice(c,l):this.src.slice(c,l)}return u.join("")},a.prototype.Token=r,e.exports=a},"838d":function(e,t,n){"use strict";function r(e,t){var n,r,i,a,o,s,c,l,u={},d=t.length;if(d){var h=0,f=-2,p=[];for(n=0;no;r-=p[r]+1)if(a=t[r],a.marker===i.marker&&a.open&&a.end<0&&(c=!1,(a.close||i.open)&&(a.length+i.length)%3===0&&(a.length%3===0&&i.length%3===0||(c=!0)),!c)){l=r>0&&!t[r-1].open?p[r-1]+1:0,p[n]=n-r+l,p[r]=l,i.open=!1,a.end=n,a.close=!1,s=-1,f=-2;break}-1!==s&&(u[i.marker][(i.open?3:0)+(i.length||0)%3]=s)}}}e.exports=function(e){var t,n=e.tokens_meta,i=e.tokens_meta.length;for(r(e,e.delimiters),t=0;t([\\d\\D]*?)<\\/script>[\\d\\D]*","i"),i=n.replace(r,"$1").trim());for(var h=0;hp{font-weight:300;font-size:127%;font-size:1.27rem;line-height:127%;line-height:1.27rem;margin-top:0}blockquote>cite,blockquote>figcaption,blockquote>footer{color:#888}blockquote>cite:before,blockquote>figcaption:before,blockquote>footer:before{content:"\\2014"}.hyphenation{-ms-word-break:break-all;word-break:break-all;word-break:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;-webkit-hyphenate-before:2;-webkit-hyphenate-after:3;hyphenate-lines:3}.bunt-ripple-ink{display:block;overflow:hidden;border-radius:inherit;position:absolute;top:0;left:0;right:0;bottom:0;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.ripple{position:absolute;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:50%;background-color:currentColor;background-clip:padding-box;transition:transform .4s ease-out,opacity .4s ease-out;opacity:.1;transform:scale(1)}.ripple-ink-enter{opacity:.2;transform:scale(0)}.ripple-ink-leave-active{opacity:0;transition:transform .1s ease-out,opacity .1s ease-out}.bunt-icon{font-size:24px;width:24px;height:24px;line-height:24px;display:inline-block;cursor:inherit}.bunt-button,.bunt-link-button{font-family:Roboto,Helvetica Neue,HelveticaNeue,Helvetica,Arial,sans-serif;font-size:14px;text-transform:uppercase;font-weight:500;line-height:36px;vertical-align:middle;flex-shrink:0;outline:none;border:none;position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:default;border-radius:4px;padding:0 16px;min-width:80px;height:36px;white-space:nowrap}.bunt-button::-moz-focus-inner,.bunt-link-button::-moz-focus-inner{border:0}.bunt-button.autofocus:focus,.bunt-link-button.autofocus:focus,body[modality=keyboard] .bunt-button:focus,body[modality=keyboard] .bunt-link-button:focus{outline-style:solid}.bunt-button.disabled .bunt-button-content,.bunt-link-button.disabled .bunt-button-content{opacity:.6}.bunt-button:not(.disabled),.bunt-link-button:not(.disabled){cursor:pointer}.bunt-button .bunt-progress-circular,.bunt-link-button .bunt-progress-circular{position:absolute;top:50%;left:50%}.bunt-button .bunt-progress-circular.active,.bunt-link-button .bunt-progress-circular.active{-webkit-animation:button-container-rotate 1568ms linear infinite;animation:button-container-rotate 1568ms linear infinite}@-webkit-keyframes button-container-rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes button-container-rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.bunt-button .bunt-icon.error,.bunt-button .bunt-icon.success,.bunt-link-button .bunt-icon.error,.bunt-link-button .bunt-icon.success{position:absolute}.bunt-button.error .bunt-tooltip,.bunt-link-button.error .bunt-tooltip{background-color:#f44336}.bunt-button-content{display:flex}.bunt-button-content.invisible{visibility:hidden}.bunt-icon{height:36px;line-height:36px;font-size:20px}.bunt-button-raised{box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);transition:box-shadow .1s}.bunt-button-raised.autofocus:focus,body[modality=keyboard] .bunt-button-raised:focus{outline:none;box-shadow:0 0 5px rgba(0,0,0,.22),0 3px 6px rgba(0,0,0,.3)}.bunt-checkbox{cursor:pointer;position:relative;display:flex;flex-shrink:0}.bunt-checkbox input{position:absolute;cursor:inherit;pointer-events:all;opacity:0;width:100%;height:100%;z-index:2;left:0;box-sizing:border-box;padding:0;margin:0}.bunt-checkbox label{font-size:14px;line-height:24px}.bunt-checkbox .bunt-checkbox-box{height:20px;width:20px;border-radius:2px;border:2px solid rgba(0,0,0,.54);margin-right:8px;position:relative;transition:all .2s ease-out}.bunt-checkbox .bunt-checkbox-box:after{width:6px;height:13px;position:absolute;top:0;left:6px;border:2px solid #fff;border-top:0;border-left:0;opacity:0;transform:rotate(45deg) scale3D(.15,.15,1);transition:all .3s cubic-bezier(.55,0,.55,.2);content:" "}.bunt-checkbox.checked .bunt-checkbox-box{background-color:#2196f3;border-color:#2196f3}.bunt-checkbox.checked .bunt-checkbox-box:after{opacity:1;transform:rotate(45deg) scaleX(1);transition:all .4s cubic-bezier(.25,.8,.25,1)}.bunt-radio{cursor:pointer;position:relative;display:flex;flex-shrink:0;padding-top:16px}.bunt-radio input{position:absolute;cursor:inherit;pointer-events:all;opacity:0;width:100%;height:100%;z-index:2;left:0;box-sizing:border-box;padding:0;margin:0}.bunt-radio label{font-size:14px;line-height:20px}.bunt-radio .bunt-radio-circle{height:20px;width:20px;border-radius:50%;border:2px solid rgba(0,0,0,.54);margin-right:8px;position:relative;transition:all .2s ease-out;box-sizing:border-box}.bunt-radio .bunt-radio-circle:after{width:10px;height:10px;position:absolute;top:3px;left:3px;background-color:#2196f3;transition:all .4s cubic-bezier(.25,.8,.25,1);border-radius:50%;opacity:0;content:" "}.bunt-radio.checked .bunt-radio-circle{border-color:#2196f3}.bunt-radio.checked .bunt-radio-circle:after{opacity:1}.bunt-icon-button{line-height:36px;vertical-align:middle;flex-shrink:0;background:none;outline:none;border:none;position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:default;border-radius:50%;padding:0;height:36px;width:36px;background-color:transparent}.bunt-icon-button::-moz-focus-inner{border:0}.bunt-icon-button.autofocus:focus,body[modality=keyboard] .bunt-icon-button:focus{outline-style:solid}.bunt-icon-button.disabled .bunt-icon{opacity:.6}.bunt-icon-button:not(.disabled){cursor:pointer}.bunt-icon-button.autofocus:focus,body[modality=keyboard] .bunt-icon-button:focus{outline-width:2px;outline-offset:0}.bunt-icon-button .bunt-icon{height:36px;line-height:36px;font-size:20px;width:auto}.bunt-icon-button svg{height:20px}.bunt-input{display:flex;flex-direction:column;height:56px;padding-top:16px;flex-shrink:0}.bunt-input .label-input-container{position:relative;display:flex;align-items:center}.bunt-input .icon{font-size:22px;color:rgba(0,0,0,.54);padding:0 0 0 8px}.bunt-input input{box-sizing:border-box;height:37px;width:100%;border:none;outline:none;font-family:Roboto,Helvetica Neue,HelveticaNeue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;flex:auto;padding:8px 8px 8px 12px;background-color:transparent;border-radius:4px}.bunt-input label{position:absolute;top:8px;left:12px;font-size:16px;font-weight:400;line-height:21px;pointer-events:none;color:rgba(0,0,0,.54);transition:transform .25s,width .25s;transform-origin:left top}.bunt-input ::-moz-placeholder{color:rgba(0,0,0,.54)}.bunt-input :-ms-input-placeholder{color:rgba(0,0,0,.54)}.bunt-input ::placeholder{color:rgba(0,0,0,.54)}.bunt-input .error-icon{font-size:22px;color:#f44336;padding-right:8px}.bunt-input .outline{position:absolute;top:0;left:0;height:100%;width:100%;stroke:rgba(0,0,0,.38);stroke-width:1px;fill:none;pointer-events:none;stroke-dasharray:calc(var(--label-gap)/2 + 4) 0 100000;transition:stroke .15s cubic-bezier(.4,0,.2,1),stroke-width .15s cubic-bezier(.4,0,.2,1),stroke-dasharray .15s cubic-bezier(.4,0,.2,1)}.bunt-input .hint{font-size:13px;padding-top:0;padding-left:16px;color:rgba(0,0,0,.54);line-height:18px}.bunt-input .hint p{margin:0}.bunt-input.with-icon input{padding-left:4px}.bunt-input.focused .outline{stroke:#2196f3;stroke-width:2px}.bunt-input.focused label{color:#2196f3}.bunt-input.floating-label .outline,.bunt-input.focused .outline{stroke-dasharray:3 var(--label-gap) 10000}.bunt-input.floating-label label,.bunt-input.focused label{transform:translateY(-15px) scale(.75)}.bunt-input.disabled{cursor:not-allowed}.bunt-input.disabled input{cursor:not-allowed;background-color:rgba(0,0,0,.08);color:rgba(0,0,0,.38)}.bunt-input.disabled .outline{stroke-dasharray:10}.bunt-input.disabled.floating-label .outline,.bunt-input.disabled.focused .outline{stroke-dasharray:3 var(--label-gap) 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10}.bunt-input.invalid .hint,.bunt-input.invalid label{color:#f44336}.bunt-input.invalid .outline{stroke:#f44336;stroke-width:2px}.bunt-input-outline-container{display:flex;flex-direction:column;padding-top:16px;flex-shrink:0;position:relative}.bunt-input-outline-container label{position:absolute;top:8px;left:12px;font-size:16px;font-weight:400;line-height:21px;pointer-events:none;color:rgba(0,0,0,.54);transform-origin:left top;transform:translateY(-15px) scale(.75)}.bunt-input-outline-container .outline{position:absolute;top:0;left:0;height:100%;width:100%;stroke:rgba(0,0,0,.38);stroke-width:1px;fill:none;pointer-events:none;stroke-dasharray:3 var(--label-gap) 10000;transition:stroke .15s cubic-bezier(.4,0,.2,1),stroke-width .15s cubic-bezier(.4,0,.2,1),stroke-dasharray .15s cubic-bezier(.4,0,.2,1)}.bunt-input-outline-container.focused .outline{stroke:#2196f3;stroke-width:2px}.bunt-input-outline-container.focused label{color:#2196f3}a.bunt-link-button{display:inline-flex;background-color:#eee;text-decoration:none;color:rgba(0,0,0,.87)}.bunt-drop-element{position:absolute;display:none;z-index:$z-index-dropdown;max-width:100%;max-height:100%;transition:opacity .2s ease;opacity:0}.bunt-drop-element,.bunt-drop-element *,.bunt-drop-element:after,.bunt-drop-element :after,.bunt-drop-element:before,.bunt-drop-element :before{box-sizing:border-box}.bunt-drop-element.bunt-drop-open{display:block}.bunt-drop-element.bunt-drop-after-open{opacity:1}.bunt-progress-circular{display:inline-block;position:relative;width:48px;height:48px}.bunt-progress-circular.tiny{width:14px;height:14px}.bunt-progress-circular.tiny circle{stroke-width:8}.bunt-progress-circular.small{width:24px;height:24px}.bunt-progress-circular.small circle{stroke-width:7}.bunt-progress-circular.big{width:64px;height:64px}.bunt-progress-circular.big circle{stroke-width:4}.bunt-progress-circular.huge{width:128px;height:128px}.bunt-progress-circular.huge circle{stroke-width:3}.bunt-progress-circular.progress-center{display:block;margin:auto}.bunt-progress-circular.progress-page{display:block;margin:7rem auto}.bunt-progress-circular svg{-webkit-animation:bunt-progress-circular-rotate 1568ms linear infinite;animation:bunt-progress-circular-rotate 1568ms linear infinite;position:relative;height:100%;width:100%}.bunt-progress-circular svg circle{fill:none;stroke:#2196f3;stroke-width:5px;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:square;-webkit-animation:bunt-progress-circular-dash 1333ms ease-in-out infinite;animation:bunt-progress-circular-dash 1333ms ease-in-out infinite}@-webkit-keyframes bunt-progress-circular-rotate{to{transform:rotate(1turn)}}@keyframes bunt-progress-circular-rotate{to{transform:rotate(1turn)}}@-webkit-keyframes bunt-progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}to{stroke-dasharray:89,200;stroke-dashoffset:-124}}@keyframes bunt-progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}to{stroke-dasharray:89,200;stroke-dashoffset:-124}}.bunt-select{position:relative}.bunt-select .open-indicator{position:absolute;right:4px;color:rgba(0,0,0,.54);font-size:28px;line-height:20px;top:8px;transition:all .25s ease-in-out;cursor:pointer}.bunt-select.open .open-indicator{transform-origin:center;transform:rotate(180deg)}.bunt-select .bunt-input input{padding-right:20px}.bunt-select-dropdown-menu{border-radius:2px;box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);background-color:#fff;transition:box-shadow .3s;border-top:none;border-radius:0 0 2px 2px;z-index:100;display:flex;flex-direction:column}.bunt-select-dropdown-menu .scrollable-menu{display:flex;flex-direction:column;flex:auto;min-height:0}.bunt-select-dropdown-menu ul{margin:0;padding:0}.bunt-select-dropdown-menu li{list-style-type:none;height:32px;padding:0 8px;line-height:32px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.bunt-select-dropdown-menu li.highlight{background-color:#2196f3}.bunt-switch{cursor:pointer;position:relative;display:flex;height:20px;margin-bottom:8px;flex-shrink:0}.bunt-switch input{position:absolute;cursor:inherit;pointer-events:all;opacity:0;width:100%;height:100%;z-index:2;left:0;box-sizing:border-box;padding:0;margin:0}.bunt-switch label{font-size:14px;line-height:14px}.bunt-switch .bunt-switch-track{height:14px;width:36px;border-radius:30px;background-color:rgba(0,0,0,.38);margin-right:8px;position:relative;transition:all .4s ease-out}.bunt-switch .bunt-switch-thumb{height:20px;width:20px;background-color:#fafafa;border-radius:50%;position:absolute;left:0;top:50%;transform:translate3d(-1px,-50%,0);transition:all .3s ease;box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2)}.bunt-switch.checked .bunt-switch-track{background-color:rgba(33,150,243,.5)}.bunt-switch.checked .bunt-switch-thumb{background-color:#2196f3;transform:translate3d(75%,-50%,0);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.bunt-tabs{width:100%;margin-bottom:24px}.bunt-tabs.fullwidth .ui-tab-header-item{flex-grow:1}.bunt-tabs.raised{border:none;box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.bunt-tabs.raised .bunt-tabs-body{border:none}.bunt-tabs-header{position:relative;width:100%}.bunt-tabs-header .bunt-tab-header-item .ui-ripple-ink .ripple.held{opacity:.7}.bunt-tabs-header-items{position:relative;display:flex;list-style:none;margin:0;padding:0}.bunt-tab{outline:none}.bunt-tab-header-item{font-family:Roboto,Helvetica Neue,HelveticaNeue,Helvetica,Arial,sans-serif;position:relative;display:flex;height:48px;padding:0 12px;text-transform:uppercase;align-items:center;justify-content:center;cursor:pointer;min-width:80px;outline:none}.bunt-tab-header-item.type-icon-and-text{display:flex;flex-direction:column;height:72px}.bunt-tab-header-item.type-icon-and-text .bunt-tab-header-item-icon{margin-bottom:4px}.bunt-tab-header-item.disabled{opacity:.4;cursor:default}.bunt-tabs-indicator{position:absolute;height:2px;bottom:0;left:0;right:0;transform:scale(0);transform-origin:left center;transition:transform}.bunt-tabs-indicator.align-bottom{top:0;bottom:auto}.bunt-tabs-indicator.expand{transition-duration:75ms;transition-timing-function:cubic-bezier(.4,0,1,1)}.bunt-tabs-indicator.contract{transition-duration:.09s;transition-timing-function:cubic-bezier(0,0,.2,1)}.bunt-tooltip{left:0;top:0;will-change:transform,opacity;background-color:rgba(0,0,0,.54);color:#fff;height:24px;white-space:nowrap;line-height:24px;padding:0 8px;font-size:14px;font-weight:400;text-transform:none;border-radius:2px;pointer-events:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;-moz-user-select:none;z-index:90000}.bunt-dialog-container{position:fixed;top:0;bottom:0;left:0;right:0;z-index:90001;display:flex;justify-content:center;align-items:center}.bunt-dialog-container .bunt-dialog{z-index:90003;width:50vw;border-radius:2px;box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);background-color:#fff;transition:box-shadow .3s}.bunt-dialog-container .bunt-backdrop{z-index:90002;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.54)}.bunt-scrollbar{position:relative;box-sizing:border-box;overflow:scroll;scrollbar-width:none}.bunt-scrollbar:hover .bunt-scrollbar-thumb{opacity:.4}.bunt-scrollbar::-webkit-scrollbar{display:none}.bunt-scrollbar .bunt-scrollbar-rail-wrapper-x,.bunt-scrollbar .bunt-scrollbar-rail-wrapper-y{position:sticky;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:0!important}.bunt-scrollbar .bunt-scrollbar-rail-x,.bunt-scrollbar .bunt-scrollbar-rail-y{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bunt-scrollbar .bunt-scrollbar-thumb{position:absolute;background-color:#546e7a;opacity:.2;border-radius:6px;transition:height .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.bunt-scrollbar .bunt-scrollbar-rail-wrapper-x{top:100%;bottom:0;left:0;width:0;height:0}.bunt-scrollbar .bunt-scrollbar-rail-wrapper-x .bunt-scrollbar-rail-x{height:15px;bottom:0}.bunt-scrollbar .bunt-scrollbar-rail-wrapper-x .bunt-scrollbar-rail-x .bunt-scrollbar-thumb{bottom:2px;height:6px}.bunt-scrollbar .bunt-scrollbar-rail-wrapper-x .bunt-scrollbar-rail-x.active .bunt-scrollbar-thumb,.bunt-scrollbar .bunt-scrollbar-rail-wrapper-x .bunt-scrollbar-rail-x:hover .bunt-scrollbar-thumb{height:12px;opacity:.8}.bunt-scrollbar .bunt-scrollbar-rail-wrapper-y{bottom:100%;left:100%;right:0;height:0;width:0}.bunt-scrollbar .bunt-scrollbar-rail-wrapper-y .bunt-scrollbar-rail-y{width:15px;right:0;top:0}.bunt-scrollbar .bunt-scrollbar-rail-wrapper-y .bunt-scrollbar-rail-y .bunt-scrollbar-thumb{right:2px;width:6px}.bunt-scrollbar .bunt-scrollbar-rail-wrapper-y .bunt-scrollbar-rail-y.active .bunt-scrollbar-thumb,.bunt-scrollbar .bunt-scrollbar-rail-wrapper-y .bunt-scrollbar-rail-y:hover .bunt-scrollbar-thumb{width:12px;opacity:.8}a{color:var(--pretalx-clr-primary);text-decoration:none}body,html{margin:0;--pretalx-clr-primary:#673ab7}.bunt-scrollbar{min-height:0}.pretalx-schedule{display:flex;flex-direction:column;min-height:0;height:100%;font-size:14px}.pretalx-schedule.grid-schedule{min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content;max-width:var(--schedule-max-width);margin:0 auto}.pretalx-schedule.list-schedule{min-width:0}.pretalx-schedule .modal-overlay{position:fixed;z-index:1000;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4)}.pretalx-schedule .modal-overlay .modal-box{width:600px;max-width:calc(95% - 64px);border-radius:32px;padding:4px 32px;margin-top:32px;background:#fff;margin-left:auto;margin-right:auto}.pretalx-schedule .modal-overlay .modal-box .checkbox-line{margin:16px 8px}.pretalx-schedule .modal-overlay .modal-box .checkbox-line .bunt-checkbox.checked .bunt-checkbox-box{background-color:var(--track-color);border-color:var(--track-color)}.pretalx-schedule .modal-overlay .modal-box .checkbox-line .track-description{color:#757575;margin-left:32px}.pretalx-schedule .settings{margin-left:18px;align-self:flex-start;display:flex;align-items:center;position:sticky;z-index:100;left:18px;width:var(--schedule-max-width)}.pretalx-schedule .settings .fav-toggle{margin-right:8px;display:flex}.pretalx-schedule .settings .fav-toggle.active{border:2px solid #ffa000}.pretalx-schedule .settings .fav-toggle .bunt-button-text{display:flex;align-items:center}.pretalx-schedule .settings .fav-toggle svg{width:20px;height:20px;margin-right:6px}.pretalx-schedule .settings .filter-tracks{margin-right:8px;display:flex}.pretalx-schedule .settings .filter-tracks .bunt-button-text{display:flex;align-items:center;padding-right:8px}.pretalx-schedule .settings .filter-tracks svg{width:36px;height:36px;margin-right:6px}.pretalx-schedule .settings .bunt-select{max-width:300px;padding-right:8px}.pretalx-schedule .settings .timezone-label{cursor:default;color:rgba(0,0,0,.54)}.pretalx-schedule .settings .bunt-select,.pretalx-schedule .settings .timezone-label{margin-left:auto}.pretalx-schedule .days{background-color:#fff;overflow-x:auto;position:sticky;top:var(--pretalx-sticky-top-offset,0);left:0;margin-bottom:0;flex:none;min-width:0;max-width:var(--schedule-max-width);height:48px;z-index:30}.pretalx-schedule .days .bunt-tabs-header{background-color:transparent}.pretalx-schedule .days .bunt-tabs-header .bunt-tabs-header-items,.pretalx-schedule .days .bunt-tabs-header .bunt-tabs-header-items .bunt-tab-header-item-icon{color:rgba(0,0,0,.54)}body[modality=keyboard] .pretalx-schedule .days .bunt-tabs-header .bunt-tab-header-item:focus{outline:1px solid var(--pretalx-clr-primary)}.pretalx-schedule .days .bunt-tabs-header .bunt-tab-header-item.active,.pretalx-schedule .days .bunt-tabs-header .bunt-tab-header-item.active .bunt-tab-header-item-icon{color:var(--pretalx-clr-primary)}.pretalx-schedule .days .bunt-tabs-indicator{background-color:var(--pretalx-clr-primary)}.pretalx-schedule .days .bunt-tabs-header,.pretalx-schedule .days .bunt-tabs-header-items{min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content}.pretalx-schedule .days .bunt-tabs-header-items{justify-content:center}.pretalx-schedule .days .bunt-tabs-header-items .bunt-tab-header-item{min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content}.pretalx-schedule .days .bunt-tabs-header-items .bunt-tab-header-item-text{white-space:nowrap}',""]),e.exports=t},"8d47":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e){return"undefined"!==typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}var n=e.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"===typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,n){return e>11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,n){var r=this._calendarEl[e],i=n&&n.hours();return t(r)&&(r=r.apply(n)),r.replace("{}",i%12===1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}});return n}))},"8e73":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},i={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},a=function(e){return function(t,n,a,o){var s=r(t),c=i[e][r(t)];return 2===s&&(c=c[n?0:1]),c.replace(/%d/i,t)}},o=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],s=e.defineLocale("ar",{months:o,monthsShort:o,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:a("s"),ss:a("s"),m:a("m"),mm:a("m"),h:a("h"),hh:a("h"),d:a("d"),dd:a("d"),M:a("M"),MM:a("M"),y:a("y"),yy:a("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}});return s}))},"8f37":function(e,t,n){"use strict";var r={};function i(e){var t,n,i=r[e];if(i)return i;for(i=r[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),i.push(n);for(t=0;t=55296&&c<=57343?"���":String.fromCharCode(c),t+=6):240===(248&i)&&t+91114111?l+="����":(c-=65536,l+=String.fromCharCode(55296+(c>>10),56320+(1023&c))),t+=9):l+="�";return l}))}a.defaultChars=";/?:@&=+$,#",a.componentChars="",e.exports=a},"90ea":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return t}))},"922c":function(e,t,n){"use strict";function r(e,t){var n,r,i,a,o,s=[],c=t.length;for(n=0;n=_)return!1;for(b=u,h=e.md.helpers.parseLinkDestination(e.src,u,e.posMax),h.ok&&(g=e.md.normalizeLink(h.str),e.md.validateLink(g)?u=h.pos:g=""),b=u;u<_;u++)if(a=e.src.charCodeAt(u),!i(a)&&10!==a)break;if(h=e.md.helpers.parseLinkTitle(e.src,u,e.posMax),u<_&&b!==u&&h.ok){for(f=h.str,u=h.pos;u<_;u++)if(a=e.src.charCodeAt(u),!i(a)&&10!==a)break}else f="";if(u>=_||41!==e.src.charCodeAt(u))return e.pos=v,!1;u++}else{if("undefined"===typeof e.env.references)return!1;if(u<_&&91===e.src.charCodeAt(u)?(b=u+1,u=e.md.helpers.parseLinkLabel(e,u),u>=0?s=e.src.slice(b,u++):u=c+1):u=c+1,s||(s=e.src.slice(l,c)),d=e.env.references[r(s)],!d)return e.pos=v,!1;g=d.href,f=d.title}return t||(o=e.src.slice(l,c),e.md.inline.parse(o,e.md,e.env,m=[]),p=e.push("image","img",0),p.attrs=n=[["src",g],["alt",""]],p.children=m,p.content=o,f&&n.push(["title",f])),e.pos=u,e.posMax=_,!0}},9921:function(e,t,n){"use strict";var r=n("0068").arrayReplaceAt;function i(e){return/^\s]/i.test(e)}function a(e){return/^<\/a\s*>/i.test(e)}e.exports=function(e){var t,n,o,s,c,l,u,d,h,f,p,m,b,g,v,_,y,A=e.tokens;if(e.md.options.linkify)for(n=0,o=A.length;n=0;t--)if(l=s[t],"link_close"!==l.type){if("html_inline"===l.type&&(i(l.content)&&b>0&&b--,a(l.content)&&b++),!(b>0)&&"text"===l.type&&e.md.linkify.test(l.content)){for(h=l.content,y=e.md.linkify.match(h),u=[],m=l.level,p=0,d=0;dp&&(c=new e.Token("text","",0),c.content=h.slice(p,f),c.level=m,u.push(c)),c=new e.Token("link_open","a",1),c.attrs=[["href",v]],c.level=m++,c.markup="linkify",c.info="auto",u.push(c),c=new e.Token("text","",0),c.content=_,c.level=m,u.push(c),c=new e.Token("link_close","a",-1),c.level=--m,c.markup="linkify",c.info="auto",u.push(c),p=y[d].lastIndex);p=4))break;r++,i=r}return e.line=i,a=e.push("code_block","code",0),a.content=e.getLines(t,i,4+e.blkIndent,!1)+"\n",a.map=[t,e.line],!0}},"9d88":function(e,t,n){(function(e,r){var i;/*! https://mths.be/punycode v1.4.1 by @mathias */(function(a){t&&t.nodeType,e&&e.nodeType;var o="object"==typeof r&&r;o.global!==o&&o.window!==o&&o.self;var s,c=2147483647,l=36,u=1,d=26,h=38,f=700,p=72,m=128,b="-",g=/^xn--/,v=/[^\x20-\x7E]/,_=/[\x2E\u3002\uFF0E\uFF61]/g,y={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},A=l-u,k=Math.floor,w=String.fromCharCode;function x(e){throw new RangeError(y[e])}function M(e,t){var n=e.length,r=[];while(n--)r[n]=t(e[n]);return r}function C(e,t){var n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(_,".");var i=e.split("."),a=M(i,t).join(".");return r+a}function S(e){var t,n,r=[],i=0,a=e.length;while(i=55296&&t<=56319&&i65535&&(e-=65536,t+=w(e>>>10&1023|55296),e=56320|1023&e),t+=w(e),t})).join("")}function D(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:l}function T(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function O(e,t,n){var r=0;for(e=n?k(e/f):e>>1,e+=k(e/t);e>A*d>>1;r+=l)e=k(e/A);return k(r+(A+1)*e/(e+h))}function L(e){var t,n,r,i,a,o,s,h,f,g,v=[],_=e.length,y=0,A=m,w=p;for(n=e.lastIndexOf(b),n<0&&(n=0),r=0;r=128&&x("not-basic"),v.push(e.charCodeAt(r));for(i=n>0?n+1:0;i<_;){for(a=y,o=1,s=l;;s+=l){if(i>=_&&x("invalid-input"),h=D(e.charCodeAt(i++)),(h>=l||h>k((c-y)/o))&&x("overflow"),y+=h*o,f=s<=w?u:s>=w+d?d:s-w,hk(c/g)&&x("overflow"),o*=g}t=v.length+1,w=O(y-a,t,0==a),k(y/t)>c-A&&x("overflow"),A+=k(y/t),y%=t,v.splice(y++,0,A)}return E(v)}function P(e){var t,n,r,i,a,o,s,h,f,g,v,_,y,A,M,C=[];for(e=S(e),_=e.length,t=m,n=0,a=p,o=0;o<_;++o)v=e[o],v<128&&C.push(w(v));r=i=C.length,i&&C.push(b);while(r<_){for(s=c,o=0;o<_;++o)v=e[o],v>=t&&vk((c-n)/y)&&x("overflow"),n+=(s-t)*y,t=s,o=0;o<_;++o)if(v=e[o],vc&&x("overflow"),v==t){for(h=n,f=l;;f+=l){if(g=f<=a?u:f>=a+d?d:f-a,h=0)&&r.push(i)}return r.push(e.ownerDocument.body),e.ownerDocument!==document&&r.push(e.ownerDocument.defaultView),r}var o=function(){var e=0;return function(){return++e}}(),s={},c=function(){var e=r;e&&document.body.contains(e)||(e=document.createElement("div"),e.setAttribute("data-tether-id",o()),p(e.style,{top:0,left:0,position:"absolute"}),document.body.appendChild(e),r=e);var t=e.getAttribute("data-tether-id");return"undefined"===typeof s[t]&&(s[t]=i(e),k((function(){delete s[t]}))),s[t]};function l(){r&&document.body.removeChild(r),r=null}function u(e){var t=void 0;e===document?(t=document,e=document.documentElement):t=e.ownerDocument;var n=t.documentElement,r=i(e),a=c();return r.top-=a.top,r.left-=a.left,"undefined"===typeof r.width&&(r.width=document.body.scrollWidth-r.left-r.right),"undefined"===typeof r.height&&(r.height=document.body.scrollHeight-r.top-r.bottom),r.top=r.top-n.clientTop,r.left=r.left-n.clientLeft,r.right=t.body.clientWidth-r.width-r.left,r.bottom=t.body.clientHeight-r.height-r.top,r}function d(e){return e.offsetParent||document.documentElement}var h=null;function f(){if(h)return h;var e=document.createElement("div");e.style.width="100%",e.style.height="200px";var t=document.createElement("div");p(t.style,{position:"absolute",top:0,left:0,pointerEvents:"none",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),t.appendChild(e),document.body.appendChild(t);var n=e.offsetWidth;t.style.overflow="scroll";var r=e.offsetWidth;n===r&&(r=t.clientWidth),document.body.removeChild(t);var i=n-r;return h={width:i,height:i},h}function p(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=[];return Array.prototype.push.apply(t,arguments),t.slice(1).forEach((function(t){if(t)for(var n in t)({}).hasOwnProperty.call(t,n)&&(e[n]=t[n])})),e}function m(e,t){if("undefined"!==typeof e.classList)t.split(" ").forEach((function(t){t.trim()&&e.classList.remove(t)}));else{var n=new RegExp("(^| )"+t.split(" ").join("|")+"( |$)","gi"),r=v(e).replace(n," ");_(e,r)}}function b(e,t){if("undefined"!==typeof e.classList)t.split(" ").forEach((function(t){t.trim()&&e.classList.add(t)}));else{m(e,t);var n=v(e)+" "+t;_(e,n)}}function g(e,t){if("undefined"!==typeof e.classList)return e.classList.contains(t);var n=v(e);return new RegExp("(^| )"+t+"( |$)","gi").test(n)}function v(e){return e.className instanceof e.ownerDocument.defaultView.SVGAnimatedString?e.className.baseVal:e.className}function _(e,t){e.setAttribute("class",t)}function y(e,t,n){n.forEach((function(n){-1===t.indexOf(n)&&g(e,n)&&m(e,n)})),t.forEach((function(t){g(e,t)||b(e,t)}))}var A=[],k=function(e){A.push(e)},w=function(){var e=void 0;while(e=A.pop())e()},x=function(){function n(){t(this,n)}return e(n,[{key:"on",value:function(e,t,n){var r=!(arguments.length<=3||void 0===arguments[3])&&arguments[3];"undefined"===typeof this.bindings&&(this.bindings={}),"undefined"===typeof this.bindings[e]&&(this.bindings[e]=[]),this.bindings[e].push({handler:t,ctx:n,once:r})}},{key:"once",value:function(e,t,n){this.on(e,t,n,!0)}},{key:"off",value:function(e,t){if("undefined"!==typeof this.bindings&&"undefined"!==typeof this.bindings[e])if("undefined"===typeof t)delete this.bindings[e];else{var n=0;while(n1?n-1:0),i=1;i=t&&t>=e-n}var T=function(){if("undefined"===typeof document)return"";for(var e=document.createElement("div"),t=["transform","WebkitTransform","OTransform","MozTransform","msTransform"],n=0;n16)return t=Math.min(t-16,250),void(n=setTimeout(r,250));"undefined"!==typeof e&&P()-e<10||(null!=n&&(clearTimeout(n),n=null),e=P(),L(),t=P()-e)};"undefined"!==typeof window&&"undefined"!==typeof window.addEventListener&&["resize","scroll","touchmove"].forEach((function(e){window.addEventListener(e,r)}))})();var z={center:"center",left:"right",right:"left"},Y={middle:"middle",top:"bottom",bottom:"top"},N={top:0,left:0,middle:"50%",center:"50%",bottom:"100%",right:"100%"},j=function(e,t){var n=e.left,r=e.top;return"auto"===n&&(n=z[t.left]),"auto"===r&&(r=Y[t.top]),{left:n,top:r}},F=function(e){var t=e.left,n=e.top;return"undefined"!==typeof N[e.left]&&(t=N[e.left]),"undefined"!==typeof N[e.top]&&(n=N[e.top]),{left:t,top:n}};function R(){for(var e={top:0,left:0},t=arguments.length,n=Array(t),r=0;rn.clientWidth||[r.overflow,r.overflowX].indexOf("scroll")>=0||this.target!==document.body,a=0;i&&(a=15);var o=e.height-parseFloat(r.borderTopWidth)-parseFloat(r.borderBottomWidth)-a,s=(t={width:15,height:.975*o*(o/n.scrollHeight),left:e.left+e.width-parseFloat(r.borderLeftWidth)-15},0);o<408&&this.target===document.body&&(s=-11e-5*Math.pow(o,2)-.00727*o+22.58),this.target!==document.body&&(t.height=Math.max(t.height,24));var c=this.target.scrollTop/(n.scrollHeight-o);return t.top=c*(o-t.height-s)+e.top+parseFloat(r.borderTopWidth),this.target===document.body&&(t.height=Math.max(t.height,24)),t}}},{key:"clearCache",value:function(){this._cache={}}},{key:"cache",value:function(e,t){return"undefined"===typeof this._cache&&(this._cache={}),"undefined"===typeof this._cache[e]&&(this._cache[e]=t.call(this)),this._cache[e]}},{key:"enable",value:function(){var e=this,t=arguments.length<=0||void 0===arguments[0]||arguments[0];!1!==this.options.addTargetClasses&&b(this.target,this.getClass("enabled")),b(this.element,this.getClass("enabled")),this.enabled=!0,this.scrollParents.forEach((function(t){t!==e.target.ownerDocument&&t.addEventListener("scroll",e.position)})),t&&this.position()}},{key:"disable",value:function(){var e=this;m(this.target,this.getClass("enabled")),m(this.element,this.getClass("enabled")),this.enabled=!1,"undefined"!==typeof this.scrollParents&&this.scrollParents.forEach((function(t){t.removeEventListener("scroll",e.position)}))}},{key:"destroy",value:function(){var e=this;this.disable(),O.forEach((function(t,n){t===e&&O.splice(n,1)})),0===O.length&&l()}},{key:"updateAttachClasses",value:function(e,t){var n=this;e=e||this.attachment,t=t||this.targetAttachment;var r=["left","top","bottom","right","middle","center"];"undefined"!==typeof this._addAttachClasses&&this._addAttachClasses.length&&this._addAttachClasses.splice(0,this._addAttachClasses.length),"undefined"===typeof this._addAttachClasses&&(this._addAttachClasses=[]);var i=this._addAttachClasses;e.top&&i.push(this.getClass("element-attached")+"-"+e.top),e.left&&i.push(this.getClass("element-attached")+"-"+e.left),t.top&&i.push(this.getClass("target-attached")+"-"+t.top),t.left&&i.push(this.getClass("target-attached")+"-"+t.left);var a=[];r.forEach((function(e){a.push(n.getClass("element-attached")+"-"+e),a.push(n.getClass("target-attached")+"-"+e)})),k((function(){"undefined"!==typeof n._addAttachClasses&&(y(n.element,n._addAttachClasses,a),!1!==n.options.addTargetClasses&&y(n.target,n._addAttachClasses,a),delete n._addAttachClasses)}))}},{key:"position",value:function(){var e=this,t=arguments.length<=0||void 0===arguments[0]||arguments[0];if(this.enabled){this.clearCache();var r=j(this.targetAttachment,this.attachment);this.updateAttachClasses(this.attachment,r);var i=this.cache("element-bounds",(function(){return u(e.element)})),a=i.width,o=i.height;if(0===a&&0===o&&"undefined"!==typeof this.lastSize){var s=this.lastSize;a=s.width,o=s.height}else this.lastSize={width:a,height:o};var c=this.cache("target-bounds",(function(){return e.getTargetBounds()})),l=c,h=B(F(this.attachment),{width:a,height:o}),p=B(F(r),l),m=B(this.offset,{width:a,height:o}),b=B(this.targetOffset,l);h=R(h,m),p=R(p,b);for(var g=c.left+p.left-h.left,v=c.top+p.top-h.top,_=0;_x.documentElement.clientHeight&&(C=this.cache("scrollbar-size",f),k.viewport.bottom-=C.height),M.innerWidth>x.documentElement.clientWidth&&(C=this.cache("scrollbar-size",f),k.viewport.right-=C.width),-1!==["","static"].indexOf(x.body.style.position)&&-1!==["","static"].indexOf(x.body.parentElement.style.position)||(k.page.bottom=x.body.scrollHeight-v-o,k.page.right=x.body.scrollWidth-g-a),"undefined"!==typeof this.options.optimizations&&!1!==this.options.optimizations.moveElement&&"undefined"===typeof this.targetModifier&&function(){var t=e.cache("target-offsetparent",(function(){return d(e.target)})),n=e.cache("target-offsetparent-bounds",(function(){return u(t)})),r=getComputedStyle(t),i=n,a={};if(["Top","Left","Bottom","Right"].forEach((function(e){a[e.toLowerCase()]=parseFloat(r["border"+e+"Width"])})),n.right=x.body.scrollWidth-n.left-i.width+a.right,n.bottom=x.body.scrollHeight-n.top-i.height+a.bottom,k.page.top>=n.top+a.top&&k.page.bottom>=n.bottom&&k.page.left>=n.left+a.left&&k.page.right>=n.right){var o=t.scrollTop,s=t.scrollLeft;k.offset={top:k.page.top-n.top+o-a.top,left:k.page.left-n.left+s-a.left}}}(),this.move(k),this.history.unshift(k),this.history.length>3&&this.history.pop(),t&&w(),!0}}},{key:"move",value:function(e){var t=this;if("undefined"!==typeof this.element.parentNode){var n={};for(var r in e)for(var i in n[r]={},e[r]){for(var a=!1,o=0;o=0){var p=c.split(" "),v=M(p,2);f=v[0],u=v[1]}else u=f=c;var _=V(t,a);"target"!==f&&"both"!==f||(n<_[1]&&"top"===b.top&&(n+=d,b.top="bottom"),n+o>_[3]&&"bottom"===b.top&&(n-=d,b.top="top")),"together"===f&&("top"===b.top&&("bottom"===g.top&&n<_[1]?(n+=d,b.top="bottom",n+=o,g.top="top"):"top"===g.top&&n+o>_[3]&&n-(o-d)>=_[1]&&(n-=o-d,b.top="bottom",g.top="bottom")),"bottom"===b.top&&("top"===g.top&&n+o>_[3]?(n-=d,b.top="top",n-=o,g.top="bottom"):"bottom"===g.top&&n<_[1]&&n+(2*o-d)<=_[3]&&(n+=o-d,b.top="top",g.top="top")),"middle"===b.top&&(n+o>_[3]&&"top"===g.top?(n-=o,g.top="bottom"):n<_[1]&&"bottom"===g.top&&(n+=o,g.top="top"))),"target"!==u&&"both"!==u||(r<_[0]&&"left"===b.left&&(r+=h,b.left="right"),r+s>_[2]&&"right"===b.left&&(r-=h,b.left="left")),"together"===u&&(r<_[0]&&"left"===b.left?"right"===g.left?(r+=h,b.left="right",r+=s,g.left="left"):"left"===g.left&&(r+=h,b.left="right",r-=s,g.left="right"):r+s>_[2]&&"right"===b.left?"left"===g.left?(r-=h,b.left="left",r-=s,g.left="right"):"right"===g.left&&(r-=h,b.left="left",r+=s,g.left="left"):"center"===b.left&&(r+s>_[2]&&"left"===g.left?(r-=s,g.left="right"):r<_[0]&&"right"===g.left&&(r+=s,g.left="left"))),"element"!==f&&"both"!==f||(n<_[1]&&"bottom"===g.top&&(n+=o,g.top="top"),n+o>_[3]&&"top"===g.top&&(n-=o,g.top="bottom")),"element"!==u&&"both"!==u||(r<_[0]&&("right"===g.left?(r+=s,g.left="left"):"center"===g.left&&(r+=s/2,g.left="left")),r+s>_[2]&&("left"===g.left?(r-=s,g.left="right"):"center"===g.left&&(r-=s/2,g.left="right"))),"string"===typeof l?l=l.split(",").map((function(e){return e.trim()})):!0===l&&(l=["top","left","right","bottom"]),l=l||[];var y=[],A=[];n<_[1]&&(l.indexOf("top")>=0?(n=_[1],y.push("top")):A.push("top")),n+o>_[3]&&(l.indexOf("bottom")>=0?(n=_[3]-o,y.push("bottom")):A.push("bottom")),r<_[0]&&(l.indexOf("left")>=0?(r=_[0],y.push("left")):A.push("left")),r+s>_[2]&&(l.indexOf("right")>=0?(r=_[2]-s,y.push("right")):A.push("right")),y.length&&function(){var e=void 0;e="undefined"!==typeof t.options.pinnedClass?t.options.pinnedClass:t.getClass("pinned"),m.push(e),y.forEach((function(t){m.push(e+"-"+t)}))}(),A.length&&function(){var e=void 0;e="undefined"!==typeof t.options.outOfBoundsClass?t.options.outOfBoundsClass:t.getClass("out-of-bounds"),m.push(e),A.forEach((function(t){m.push(e+"-"+t)}))}(),(y.indexOf("left")>=0||y.indexOf("right")>=0)&&(g.left=b.left=!1),(y.indexOf("top")>=0||y.indexOf("bottom")>=0)&&(g.top=b.top=!1),b.top===i.top&&b.left===i.left&&g.top===t.attachment.top&&g.left===t.attachment.left||(t.updateAttachClasses(g,b),t.trigger("update",{attachment:g,targetAttachment:b}))})),k((function(){!1!==t.options.addTargetClasses&&y(t.target,m,f),y(t.element,m,f)})),{top:n,left:r}}});E=n.Utils;var u=E.getBounds,y=E.updateClasses;k=E.defer;n.modules.push({position:function(e){var t=this,n=e.top,r=e.left,i=this.cache("element-bounds",(function(){return u(t.element)})),a=i.height,o=i.width,s=this.getTargetBounds(),c=n+a,l=r+o,d=[];n<=s.bottom&&c>=s.top&&["left","right"].forEach((function(e){var t=s[e];t!==r&&t!==l||d.push(e)})),r<=s.right&&l>=s.left&&["top","bottom"].forEach((function(e){var t=s[e];t!==n&&t!==c||d.push(e)}));var h=[],f=[],p=["left","top","right","bottom"];return h.push(this.getClass("abutted")),p.forEach((function(e){h.push(t.getClass("abutted")+"-"+e)})),d.length&&f.push(this.getClass("abutted")),d.forEach((function(e){f.push(t.getClass("abutted")+"-"+e)})),k((function(){!1!==t.options.addTargetClasses&&y(t.target,f,h),y(t.element,f,h)})),!0}});M=function(){function e(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done);r=!0)if(n.push(o.value),t&&n.length===t)break}catch(c){i=!0,a=c}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw a}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();return n.modules.push({position:function(e){var t=e.top,n=e.left;if(this.options.shift){var r=this.options.shift;"function"===typeof this.options.shift&&(r=this.options.shift.call(this,{top:t,left:n}));var i=void 0,a=void 0;if("string"===typeof r){r=r.split(" "),r[1]=r[1]||r[0];var o=r,s=M(o,2);i=s[0],a=s[1],i=parseFloat(i,10),a=parseFloat(a,10)}else i=r.top,a=r.left;return t+=i,n+=a,{top:t,left:n}}}}),H}))},a124:function(e,t,n){"use strict";e.exports=function(e){var t,n,r,i=e.tokens;for(n=0,r=i.length;n=0;x--)if(C[x].level<=p)break;if(C.length=x+1,"text"===o.type){u=o.content,h=0,f=u.length;e:while(h=0)b=u.charCodeAt(d.index-1);else for(x=n-1;x>=0;x--){if("softbreak"===e[x].type||"hardbreak"===e[x].type)break;if(e[x].content){b=e[x].content.charCodeAt(e[x].content.length-1);break}}if(g=32,h=48&&b<=57&&(w=k=!1),k&&w&&(k=v,w=_),k||w){if(w)for(x=C.length-1;x>=0;x--){if(m=C[x],C[x].level=0;t--)"inline"===e.tokens[t].type&&o.test(e.tokens[t].content)&&u(e.tokens[t].children,e)}},b117:function(e,t,n){"use strict";e.exports=function(e){var t={};t.src_Any=n("cbc7").source,t.src_Cc=n("a7bc").source,t.src_Z=n("4fc2").source,t.src_P=n("7ca0").source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var r="[><|]";return t.src_pseudo_letter="(?:(?!"+r+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+r+"|"+t.src_ZPCc+")(?!-|_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+r+"|[()[\\]{}.,\"'?!\\-;]).|\\[(?:(?!"+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+'|["]).)+\\"|\\\'(?:(?!'+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-]).|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]).|"+(e&&e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+").|;(?!"+t.src_ZCc+").|\\!+(?!"+t.src_ZCc+"|[!]).|\\?(?!"+t.src_ZCc+"|[?]).)+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+r+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}},b469:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var i={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?i[n][0]:i[n][1]}var n=e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n}))},baca:function(e,t,n){"use strict";function r(e){switch(e){case 10:case 33:case 35:case 36:case 37:case 38:case 42:case 43:case 45:case 58:case 60:case 61:case 62:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 125:case 126:return!0;default:return!1}}e.exports=function(e,t){var n=e.pos;while(n=0;t--)n=e[t],"text"!==n.type||r||(n.content=n.content.replace(a,s)),"link_open"===n.type&&"auto"===n.info&&r--,"link_close"===n.type&&"auto"===n.info&&r++}function l(e){var t,n,i=0;for(t=e.length-1;t>=0;t--)n=e[t],"text"!==n.type||i||r.test(n.content)&&(n.content=n.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/gm,"$1—").replace(/(^|\s)--(?=\s|$)/gm,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/gm,"$1–")),"link_open"===n.type&&"auto"===n.info&&i--,"link_close"===n.type&&"auto"===n.info&&i++}e.exports=function(e){var t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)"inline"===e.tokens[t].type&&(i.test(e.tokens[t].content)&&c(e.tokens[t].children),r.test(e.tokens[t].content)&&l(e.tokens[t].children))}},bd68:function(e,t,n){"use strict";e.exports=n("c560")},bf2b:function(e,t,n){"use strict";e.exports=function(e,t,n,r){var i,a,o,s,c,l,u,d=!1,h=e.bMarks[t]+e.tShift[t],f=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(h+3>f)return!1;if(i=e.src.charCodeAt(h),126!==i&&96!==i)return!1;if(c=h,h=e.skipChars(h,i),a=h-c,a<3)return!1;if(u=e.src.slice(c,h),o=e.src.slice(h,f),96===i&&o.indexOf(String.fromCharCode(i))>=0)return!1;if(r)return!0;for(s=t;;){if(s++,s>=n)break;if(h=c=e.bMarks[s]+e.tShift[s],f=e.eMarks[s],h=4)&&(h=e.skipChars(h,i),!(h-c>>0;for(t=0;t0)for(n=0;n=0;return(a?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var F=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,R=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,B={},$={};function I(e,t,n,r){var i=r;"string"===typeof r&&(i=function(){return this[r]()}),e&&($[e]=i),t&&($[t[0]]=function(){return j(i.apply(this,arguments),t[1],t[2])}),n&&($[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function q(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function H(e){var t,n,r=e.match(F);for(t=0,n=r.length;t=0&&R.test(e))e=e.replace(R,r),R.lastIndex=0,n-=1;return e}var U={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function G(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(F).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var K="Invalid date";function Z(){return this._invalidDate}var J="%d",X=/\d{1,2}/;function Q(e){return this._ordinal.replace("%d",e)}var ee={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function te(e,t,n,r){var i=this._relativeTime[n];return O(i)?i(e,t,n,r):i.replace(/%d/i,e)}function ne(e,t){var n=this._relativeTime[e>0?"future":"past"];return O(n)?n(t):n.replace(/%s/i,t)}var re={};function ie(e,t){var n=e.toLowerCase();re[n]=re[n+"s"]=re[t]=e}function ae(e){return"string"===typeof e?re[e]||re[e.toLowerCase()]:void 0}function oe(e){var t,n,r={};for(n in e)l(e,n)&&(t=ae(n),t&&(r[t]=e[n]));return r}var se={};function ce(e,t){se[e]=t}function le(e){var t,n=[];for(t in e)l(e,t)&&n.push({unit:t,priority:se[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}function ue(e){return e%4===0&&e%100!==0||e%400===0}function de(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function he(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=de(t)),n}function fe(e,t){return function(n){return null!=n?(me(this,e,n),a.updateOffset(this,t),this):pe(this,e)}}function pe(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function me(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&ue(e.year())&&1===e.month()&&29===e.date()?(n=he(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),tt(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function be(e){return e=ae(e),O(this[e])?this[e]():this}function ge(e,t){if("object"===typeof e){e=oe(e);var n,r=le(e),i=r.length;for(n=0;n68?1900:2e3)};var vt=fe("FullYear",!0);function _t(){return ue(this.year())}function yt(e,t,n,r,i,a,o){var s;return e<100&&e>=0?(s=new Date(e+400,t,n,r,i,a,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,r,i,a,o),s}function At(e){var t,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function kt(e,t,n){var r=7+t-n,i=(7+At(e,0,r).getUTCDay()-t)%7;return-i+r-1}function wt(e,t,n,r,i){var a,o,s=(7+n-r)%7,c=kt(e,r,i),l=1+7*(t-1)+s+c;return l<=0?(a=e-1,o=gt(a)+l):l>gt(e)?(a=e+1,o=l-gt(e)):(a=e,o=l),{year:a,dayOfYear:o}}function xt(e,t,n){var r,i,a=kt(e.year(),t,n),o=Math.floor((e.dayOfYear()-a-1)/7)+1;return o<1?(i=e.year()-1,r=o+Mt(i,t,n)):o>Mt(e.year(),t,n)?(r=o-Mt(e.year(),t,n),i=e.year()+1):(i=e.year(),r=o),{week:r,year:i}}function Mt(e,t,n){var r=kt(e,t,n),i=kt(e+1,t,n);return(gt(e)-r+i)/7}function Ct(e){return xt(e,this._week.dow,this._week.doy).week}I("w",["ww",2],"wo","week"),I("W",["WW",2],"Wo","isoWeek"),ie("week","w"),ie("isoWeek","W"),ce("week",5),ce("isoWeek",5),Ne("w",xe),Ne("ww",xe,ye),Ne("W",xe),Ne("WW",xe,ye),Ie(["w","ww","W","WW"],(function(e,t,n,r){t[r.substr(0,1)]=he(e)}));var St={dow:0,doy:6};function Et(){return this._week.dow}function Dt(){return this._week.doy}function Tt(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Ot(e){var t=xt(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Lt(e,t){return"string"!==typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),"number"===typeof e?e:null):parseInt(e,10)}function Pt(e,t){return"string"===typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function zt(e,t){return e.slice(t,7).concat(e.slice(0,t))}I("d",0,"do","day"),I("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),I("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),I("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),I("e",0,0,"weekday"),I("E",0,0,"isoWeekday"),ie("day","d"),ie("weekday","e"),ie("isoWeekday","E"),ce("day",11),ce("weekday",11),ce("isoWeekday",11),Ne("d",xe),Ne("e",xe),Ne("E",xe),Ne("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Ne("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Ne("dddd",(function(e,t){return t.weekdaysRegex(e)})),Ie(["dd","ddd","dddd"],(function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);null!=i?t.d=i:v(n).invalidWeekday=e})),Ie(["d","e","E"],(function(e,t,n,r){t[r]=he(e)}));var Yt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Nt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),jt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ft=Ye,Rt=Ye,Bt=Ye;function $t(e,t){var n=s(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?zt(n,this._week.dow):e?n[e.day()]:n}function It(e){return!0===e?zt(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function qt(e){return!0===e?zt(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Ht(e,t,n){var r,i,a,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)a=b([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(a,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(a,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(a,"").toLocaleLowerCase();return n?"dddd"===t?(i=He.call(this._weekdaysParse,o),-1!==i?i:null):"ddd"===t?(i=He.call(this._shortWeekdaysParse,o),-1!==i?i:null):(i=He.call(this._minWeekdaysParse,o),-1!==i?i:null):"dddd"===t?(i=He.call(this._weekdaysParse,o),-1!==i?i:(i=He.call(this._shortWeekdaysParse,o),-1!==i?i:(i=He.call(this._minWeekdaysParse,o),-1!==i?i:null))):"ddd"===t?(i=He.call(this._shortWeekdaysParse,o),-1!==i?i:(i=He.call(this._weekdaysParse,o),-1!==i?i:(i=He.call(this._minWeekdaysParse,o),-1!==i?i:null))):(i=He.call(this._minWeekdaysParse,o),-1!==i?i:(i=He.call(this._weekdaysParse,o),-1!==i?i:(i=He.call(this._shortWeekdaysParse,o),-1!==i?i:null)))}function Wt(e,t,n){var r,i,a;if(this._weekdaysParseExact)return Ht.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=b([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(a="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(a.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function Vt(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Lt(e,this.localeData()),this.add(e-t,"d")):t}function Ut(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function Gt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Pt(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Kt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Xt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=Ft),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Zt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Xt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Rt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Jt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Xt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Bt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Xt(){function e(e,t){return t.length-e.length}var t,n,r,i,a,o=[],s=[],c=[],l=[];for(t=0;t<7;t++)n=b([2e3,1]).day(t),r=Re(this.weekdaysMin(n,"")),i=Re(this.weekdaysShort(n,"")),a=Re(this.weekdays(n,"")),o.push(r),s.push(i),c.push(a),l.push(r),l.push(i),l.push(a);o.sort(e),s.sort(e),c.sort(e),l.sort(e),this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function Qt(){return this.hours()%12||12}function en(){return this.hours()||24}function tn(e,t){I(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function nn(e,t){return t._meridiemParse}function rn(e){return"p"===(e+"").toLowerCase().charAt(0)}I("H",["HH",2],0,"hour"),I("h",["hh",2],0,Qt),I("k",["kk",2],0,en),I("hmm",0,0,(function(){return""+Qt.apply(this)+j(this.minutes(),2)})),I("hmmss",0,0,(function(){return""+Qt.apply(this)+j(this.minutes(),2)+j(this.seconds(),2)})),I("Hmm",0,0,(function(){return""+this.hours()+j(this.minutes(),2)})),I("Hmmss",0,0,(function(){return""+this.hours()+j(this.minutes(),2)+j(this.seconds(),2)})),tn("a",!0),tn("A",!1),ie("hour","h"),ce("hour",13),Ne("a",nn),Ne("A",nn),Ne("H",xe),Ne("h",xe),Ne("k",xe),Ne("HH",xe,ye),Ne("hh",xe,ye),Ne("kk",xe,ye),Ne("hmm",Me),Ne("hmmss",Ce),Ne("Hmm",Me),Ne("Hmmss",Ce),$e(["H","HH"],Ge),$e(["k","kk"],(function(e,t,n){var r=he(e);t[Ge]=24===r?0:r})),$e(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),$e(["h","hh"],(function(e,t,n){t[Ge]=he(e),v(n).bigHour=!0})),$e("hmm",(function(e,t,n){var r=e.length-2;t[Ge]=he(e.substr(0,r)),t[Ke]=he(e.substr(r)),v(n).bigHour=!0})),$e("hmmss",(function(e,t,n){var r=e.length-4,i=e.length-2;t[Ge]=he(e.substr(0,r)),t[Ke]=he(e.substr(r,2)),t[Ze]=he(e.substr(i)),v(n).bigHour=!0})),$e("Hmm",(function(e,t,n){var r=e.length-2;t[Ge]=he(e.substr(0,r)),t[Ke]=he(e.substr(r))})),$e("Hmmss",(function(e,t,n){var r=e.length-4,i=e.length-2;t[Ge]=he(e.substr(0,r)),t[Ke]=he(e.substr(r,2)),t[Ze]=he(e.substr(i))}));var an=/[ap]\.?m?\.?/i,on=fe("Hours",!0);function sn(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var cn,ln={calendar:Y,longDateFormat:U,invalidDate:K,ordinal:J,dayOfMonthOrdinalParse:X,relativeTime:ee,months:nt,monthsShort:rt,week:St,weekdays:Yt,weekdaysMin:jt,weekdaysShort:Nt,meridiemParse:an},un={},dn={};function hn(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n0){if(r=bn(i.slice(0,t).join("-")),r)return r;if(n&&n.length>=t&&hn(i,n)>=t-1)break;t--}a++}return cn}function mn(e){return null!=e.match("^[^/\\\\]*$")}function bn(r){var i=null;if(void 0===un[r]&&"undefined"!==typeof e&&e&&e.exports&&mn(r))try{i=cn._abbr,t,n("410c")("./"+r),gn(i)}catch(a){un[r]=null}return un[r]}function gn(e,t){var n;return e&&(n=d(t)?yn(e):vn(e,t),n?cn=n:"undefined"!==typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),cn._abbr}function vn(e,t){if(null!==t){var n,r=ln;if(t.abbr=e,null!=un[e])T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=un[e]._config;else if(null!=t.parentLocale)if(null!=un[t.parentLocale])r=un[t.parentLocale]._config;else{if(n=bn(t.parentLocale),null==n)return dn[t.parentLocale]||(dn[t.parentLocale]=[]),dn[t.parentLocale].push({name:e,config:t}),null;r=n._config}return un[e]=new z(P(r,t)),dn[e]&&dn[e].forEach((function(e){vn(e.name,e.config)})),gn(e),un[e]}return delete un[e],null}function _n(e,t){if(null!=t){var n,r,i=ln;null!=un[e]&&null!=un[e].parentLocale?un[e].set(P(un[e]._config,t)):(r=bn(e),null!=r&&(i=r._config),t=P(i,t),null==r&&(t.abbr=e),n=new z(t),n.parentLocale=un[e],un[e]=n),gn(e)}else null!=un[e]&&(null!=un[e].parentLocale?(un[e]=un[e].parentLocale,e===gn()&&gn(e)):null!=un[e]&&delete un[e]);return un[e]}function yn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return cn;if(!s(e)){if(t=bn(e),t)return t;e=[e]}return pn(e)}function An(){return E(un)}function kn(e){var t,n=e._a;return n&&-2===v(e).overflow&&(t=n[Ve]<0||n[Ve]>11?Ve:n[Ue]<1||n[Ue]>tt(n[We],n[Ve])?Ue:n[Ge]<0||n[Ge]>24||24===n[Ge]&&(0!==n[Ke]||0!==n[Ze]||0!==n[Je])?Ge:n[Ke]<0||n[Ke]>59?Ke:n[Ze]<0||n[Ze]>59?Ze:n[Je]<0||n[Je]>999?Je:-1,v(e)._overflowDayOfYear&&(tUe)&&(t=Ue),v(e)._overflowWeeks&&-1===t&&(t=Xe),v(e)._overflowWeekday&&-1===t&&(t=Qe),v(e).overflow=t),e}var wn=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,xn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Mn=/Z|[+-]\d\d(?::?\d\d)?/,Cn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Sn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],En=/^\/?Date\((-?\d+)/i,Dn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Tn={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function On(e){var t,n,r,i,a,o,s=e._i,c=wn.exec(s)||xn.exec(s),l=Cn.length,u=Sn.length;if(c){for(v(e).iso=!0,t=0,n=l;tgt(a)||0===e._dayOfYear)&&(v(e)._overflowDayOfYear=!0),n=At(a,0,e._dayOfYear),e._a[Ve]=n.getUTCMonth(),e._a[Ue]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=o[t]=r[t];for(;t<7;t++)e._a[t]=o[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Ge]&&0===e._a[Ke]&&0===e._a[Ze]&&0===e._a[Je]&&(e._nextDay=!0,e._a[Ge]=0),e._d=(e._useUTC?At:yt).apply(null,o),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ge]=24),e._w&&"undefined"!==typeof e._w.d&&e._w.d!==i&&(v(e).weekdayMismatch=!0)}}function In(e){var t,n,r,i,a,o,s,c,l;t=e._w,null!=t.GG||null!=t.W||null!=t.E?(a=1,o=4,n=Rn(t.GG,e._a[We],xt(Jn(),1,4).year),r=Rn(t.W,1),i=Rn(t.E,1),(i<1||i>7)&&(c=!0)):(a=e._locale._week.dow,o=e._locale._week.doy,l=xt(Jn(),a,o),n=Rn(t.gg,e._a[We],l.year),r=Rn(t.w,l.week),null!=t.d?(i=t.d,(i<0||i>6)&&(c=!0)):null!=t.e?(i=t.e+a,(t.e<0||t.e>6)&&(c=!0)):i=a),r<1||r>Mt(n,a,o)?v(e)._overflowWeeks=!0:null!=c?v(e)._overflowWeekday=!0:(s=wt(n,r,i,a,o),e._a[We]=s.year,e._dayOfYear=s.dayOfYear)}function qn(e){if(e._f!==a.ISO_8601)if(e._f!==a.RFC_2822){e._a=[],v(e).empty=!0;var t,n,r,i,o,s,c,l=""+e._i,u=l.length,d=0;for(r=V(e._f,e._locale).match(F)||[],c=r.length,t=0;t0&&v(e).unusedInput.push(o),l=l.slice(l.indexOf(n)+n.length),d+=n.length),$[i]?(n?v(e).empty=!1:v(e).unusedTokens.push(i),qe(i,n,e)):e._strict&&!n&&v(e).unusedTokens.push(i);v(e).charsLeftOver=u-d,l.length>0&&v(e).unusedInput.push(l),e._a[Ge]<=12&&!0===v(e).bigHour&&e._a[Ge]>0&&(v(e).bigHour=void 0),v(e).parsedDateParts=e._a.slice(0),v(e).meridiem=e._meridiem,e._a[Ge]=Hn(e._locale,e._a[Ge],e._meridiem),s=v(e).era,null!==s&&(e._a[We]=e._locale.erasConvertYear(s,e._a[We])),$n(e),kn(e)}else jn(e);else On(e)}function Hn(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?(r=e.isPM(n),r&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function Wn(e){var t,n,r,i,a,o,s=!1,c=e._f.length;if(0===c)return v(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;ithis?this:e:y()}));function er(e,t){var n,r;if(1===t.length&&s(t[0])&&(t=t[0]),!t.length)return Jn();for(n=t[0],r=1;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function xr(){if(!d(this._isDSTShifted))return this._isDSTShifted;var e,t={};return w(t,this),t=Gn(t),t._a?(e=t._isUTC?b(t._a):Jn(t._a),this._isDSTShifted=this.isValid()&&dr(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Mr(){return!!this.isValid()&&!this._isUTC}function Cr(){return!!this.isValid()&&this._isUTC}function Sr(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}a.updateOffset=function(){};var Er=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Dr=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Tr(e,t){var n,r,i,a=e,o=null;return lr(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:h(e)||!isNaN(+e)?(a={},t?a[t]=+e:a.milliseconds=+e):(o=Er.exec(e))?(n="-"===o[1]?-1:1,a={y:0,d:he(o[Ue])*n,h:he(o[Ge])*n,m:he(o[Ke])*n,s:he(o[Ze])*n,ms:he(ur(1e3*o[Je]))*n}):(o=Dr.exec(e))?(n="-"===o[1]?-1:1,a={y:Or(o[2],n),M:Or(o[3],n),w:Or(o[4],n),d:Or(o[5],n),h:Or(o[6],n),m:Or(o[7],n),s:Or(o[8],n)}):null==a?a={}:"object"===typeof a&&("from"in a||"to"in a)&&(i=Pr(Jn(a.from),Jn(a.to)),a={},a.ms=i.milliseconds,a.M=i.months),r=new cr(a),lr(e)&&l(e,"_locale")&&(r._locale=e._locale),lr(e)&&l(e,"_isValid")&&(r._isValid=e._isValid),r}function Or(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Lr(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Pr(e,t){var n;return e.isValid()&&t.isValid()?(t=mr(t,e),e.isBefore(t)?n=Lr(e,t):(n=Lr(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function zr(e,t){return function(n,r){var i,a;return null===r||isNaN(+r)||(T(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a=n,n=r,r=a),i=Tr(n,r),Yr(this,i,e),this}}function Yr(e,t,n,r){var i=t._milliseconds,o=ur(t._days),s=ur(t._months);e.isValid()&&(r=null==r||r,s&&dt(e,pe(e,"Month")+s*n),o&&me(e,"Date",pe(e,"Date")+o*n),i&&e._d.setTime(e._d.valueOf()+i*n),r&&a.updateOffset(e,o||s))}Tr.fn=cr.prototype,Tr.invalid=sr;var Nr=zr(1,"add"),jr=zr(-1,"subtract");function Fr(e){return"string"===typeof e||e instanceof String}function Rr(e){return M(e)||f(e)||Fr(e)||h(e)||$r(e)||Br(e)||null===e||void 0===e}function Br(e){var t,n,r=c(e)&&!u(e),i=!1,a=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],o=a.length;for(t=0;tn.valueOf():n.valueOf()9999?W(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):O(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",W(n,"Z")):W(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function ni(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,r,i="moment",a="";return this.isLocal()||(i=0===this.utcOffset()?"moment.utc":"moment.parseZone",a="Z"),e="["+i+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",r=a+'[")]',this.format(e+t+n+r)}function ri(e){e||(e=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var t=W(this,e);return this.localeData().postformat(t)}function ii(e,t){return this.isValid()&&(M(e)&&e.isValid()||Jn(e).isValid())?Tr({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ai(e){return this.from(Jn(),e)}function oi(e,t){return this.isValid()&&(M(e)&&e.isValid()||Jn(e).isValid())?Tr({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function si(e){return this.to(Jn(),e)}function ci(e){var t;return void 0===e?this._locale._abbr:(t=yn(e),null!=t&&(this._locale=t),this)}a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var li=S("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function ui(){return this._locale}var di=1e3,hi=60*di,fi=60*hi,pi=3506328*fi;function mi(e,t){return(e%t+t)%t}function bi(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-pi:new Date(e,t,n).valueOf()}function gi(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-pi:Date.UTC(e,t,n)}function vi(e){var t,n;if(e=ae(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?gi:bi,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=mi(t+(this._isUTC?0:this.utcOffset()*hi),fi);break;case"minute":t=this._d.valueOf(),t-=mi(t,hi);break;case"second":t=this._d.valueOf(),t-=mi(t,di);break}return this._d.setTime(t),a.updateOffset(this,!0),this}function _i(e){var t,n;if(e=ae(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?gi:bi,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=fi-mi(t+(this._isUTC?0:this.utcOffset()*hi),fi)-1;break;case"minute":t=this._d.valueOf(),t+=hi-mi(t,hi)-1;break;case"second":t=this._d.valueOf(),t+=di-mi(t,di)-1;break}return this._d.setTime(t),a.updateOffset(this,!0),this}function yi(){return this._d.valueOf()-6e4*(this._offset||0)}function Ai(){return Math.floor(this.valueOf()/1e3)}function ki(){return new Date(this.valueOf())}function wi(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function xi(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Mi(){return this.isValid()?this.toISOString():null}function Ci(){return _(this)}function Si(){return m({},v(this))}function Ei(){return v(this).overflow}function Di(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Ti(e,t){var n,r,i,o=this._eras||yn("en")._eras;for(n=0,r=o.length;n=0)return c[r]}function Li(e,t){var n=e.since<=e.until?1:-1;return void 0===t?a(e.since).year():a(e.since).year()+(t-e.offset)*n}function Pi(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;ea&&(t=a),Qi.call(this,e,t,n,r,i))}function Qi(e,t,n,r,i){var a=wt(e,t,n,r,i),o=At(a.year,0,a.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}function ea(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}I("N",0,0,"eraAbbr"),I("NN",0,0,"eraAbbr"),I("NNN",0,0,"eraAbbr"),I("NNNN",0,0,"eraName"),I("NNNNN",0,0,"eraNarrow"),I("y",["y",1],"yo","eraYear"),I("y",["yy",2],0,"eraYear"),I("y",["yyy",3],0,"eraYear"),I("y",["yyyy",4],0,"eraYear"),Ne("N",Bi),Ne("NN",Bi),Ne("NNN",Bi),Ne("NNNN",$i),Ne("NNNNN",Ii),$e(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,r){var i=n._locale.erasParse(e,r,n._strict);i?v(n).era=i:v(n).invalidEra=e})),Ne("y",Te),Ne("yy",Te),Ne("yyy",Te),Ne("yyyy",Te),Ne("yo",qi),$e(["y","yy","yyy","yyyy"],We),$e(["yo"],(function(e,t,n,r){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[We]=n._locale.eraYearOrdinalParse(e,i):t[We]=parseInt(e,10)})),I(0,["gg",2],0,(function(){return this.weekYear()%100})),I(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Wi("gggg","weekYear"),Wi("ggggg","weekYear"),Wi("GGGG","isoWeekYear"),Wi("GGGGG","isoWeekYear"),ie("weekYear","gg"),ie("isoWeekYear","GG"),ce("weekYear",1),ce("isoWeekYear",1),Ne("G",Oe),Ne("g",Oe),Ne("GG",xe,ye),Ne("gg",xe,ye),Ne("GGGG",Ee,ke),Ne("gggg",Ee,ke),Ne("GGGGG",De,we),Ne("ggggg",De,we),Ie(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,r){t[r.substr(0,2)]=he(e)})),Ie(["gg","GG"],(function(e,t,n,r){t[r]=a.parseTwoDigitYear(e)})),I("Q",0,"Qo","quarter"),ie("quarter","Q"),ce("quarter",7),Ne("Q",_e),$e("Q",(function(e,t){t[Ve]=3*(he(e)-1)})),I("D",["DD",2],"Do","date"),ie("date","D"),ce("date",9),Ne("D",xe),Ne("DD",xe,ye),Ne("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),$e(["D","DD"],Ue),$e("Do",(function(e,t){t[Ue]=he(e.match(xe)[0])}));var ta=fe("Date",!0);function na(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}I("DDD",["DDDD",3],"DDDo","dayOfYear"),ie("dayOfYear","DDD"),ce("dayOfYear",4),Ne("DDD",Se),Ne("DDDD",Ae),$e(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=he(e)})),I("m",["mm",2],0,"minute"),ie("minute","m"),ce("minute",14),Ne("m",xe),Ne("mm",xe,ye),$e(["m","mm"],Ke);var ra=fe("Minutes",!1);I("s",["ss",2],0,"second"),ie("second","s"),ce("second",15),Ne("s",xe),Ne("ss",xe,ye),$e(["s","ss"],Ze);var ia,aa,oa=fe("Seconds",!1);for(I("S",0,0,(function(){return~~(this.millisecond()/100)})),I(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),I(0,["SSS",3],0,"millisecond"),I(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),I(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),I(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),I(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),I(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),I(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),ie("millisecond","ms"),ce("millisecond",16),Ne("S",Se,_e),Ne("SS",Se,ye),Ne("SSS",Se,Ae),ia="SSSS";ia.length<=9;ia+="S")Ne(ia,Te);function sa(e,t){t[Je]=he(1e3*("0."+e))}for(ia="S";ia.length<=9;ia+="S")$e(ia,sa);function ca(){return this._isUTC?"UTC":""}function la(){return this._isUTC?"Coordinated Universal Time":""}aa=fe("Milliseconds",!1),I("z",0,0,"zoneAbbr"),I("zz",0,0,"zoneName");var ua=x.prototype;function da(e){return Jn(1e3*e)}function ha(){return Jn.apply(null,arguments).parseZone()}function fa(e){return e}ua.add=Nr,ua.calendar=Hr,ua.clone=Wr,ua.diff=Xr,ua.endOf=_i,ua.format=ri,ua.from=ii,ua.fromNow=ai,ua.to=oi,ua.toNow=si,ua.get=be,ua.invalidAt=Ei,ua.isAfter=Vr,ua.isBefore=Ur,ua.isBetween=Gr,ua.isSame=Kr,ua.isSameOrAfter=Zr,ua.isSameOrBefore=Jr,ua.isValid=Ci,ua.lang=li,ua.locale=ci,ua.localeData=ui,ua.max=Qn,ua.min=Xn,ua.parsingFlags=Si,ua.set=ge,ua.startOf=vi,ua.subtract=jr,ua.toArray=wi,ua.toObject=xi,ua.toDate=ki,ua.toISOString=ti,ua.inspect=ni,"undefined"!==typeof Symbol&&null!=Symbol.for&&(ua[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),ua.toJSON=Mi,ua.toString=ei,ua.unix=Ai,ua.valueOf=yi,ua.creationData=Di,ua.eraName=Pi,ua.eraNarrow=zi,ua.eraAbbr=Yi,ua.eraYear=Ni,ua.year=vt,ua.isLeapYear=_t,ua.weekYear=Vi,ua.isoWeekYear=Ui,ua.quarter=ua.quarters=ea,ua.month=ht,ua.daysInMonth=ft,ua.week=ua.weeks=Tt,ua.isoWeek=ua.isoWeeks=Ot,ua.weeksInYear=Zi,ua.weeksInWeekYear=Ji,ua.isoWeeksInYear=Gi,ua.isoWeeksInISOWeekYear=Ki,ua.date=ta,ua.day=ua.days=Vt,ua.weekday=Ut,ua.isoWeekday=Gt,ua.dayOfYear=na,ua.hour=ua.hours=on,ua.minute=ua.minutes=ra,ua.second=ua.seconds=oa,ua.millisecond=ua.milliseconds=aa,ua.utcOffset=gr,ua.utc=_r,ua.local=yr,ua.parseZone=Ar,ua.hasAlignedHourOffset=kr,ua.isDST=wr,ua.isLocal=Mr,ua.isUtcOffset=Cr,ua.isUtc=Sr,ua.isUTC=Sr,ua.zoneAbbr=ca,ua.zoneName=la,ua.dates=S("dates accessor is deprecated. Use date instead.",ta),ua.months=S("months accessor is deprecated. Use month instead",ht),ua.years=S("years accessor is deprecated. Use year instead",vt),ua.zone=S("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",vr),ua.isDSTShifted=S("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",xr);var pa=z.prototype;function ma(e,t,n,r){var i=yn(),a=b().set(r,t);return i[n](a,e)}function ba(e,t,n){if(h(e)&&(t=e,e=void 0),e=e||"",null!=t)return ma(e,t,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=ma(e,r,n,"month");return i}function ga(e,t,n,r){"boolean"===typeof e?(h(t)&&(n=t,t=void 0),t=t||""):(t=e,n=t,e=!1,h(t)&&(n=t,t=void 0),t=t||"");var i,a=yn(),o=e?a._week.dow:0,s=[];if(null!=n)return ma(t,(n+o)%7,r,"day");for(i=0;i<7;i++)s[i]=ma(t,(i+o)%7,r,"day");return s}function va(e,t){return ba(e,t,"months")}function _a(e,t){return ba(e,t,"monthsShort")}function ya(e,t,n){return ga(e,t,n,"weekdays")}function Aa(e,t,n){return ga(e,t,n,"weekdaysShort")}function ka(e,t,n){return ga(e,t,n,"weekdaysMin")}pa.calendar=N,pa.longDateFormat=G,pa.invalidDate=Z,pa.ordinal=Q,pa.preparse=fa,pa.postformat=fa,pa.relativeTime=te,pa.pastFuture=ne,pa.set=L,pa.eras=Ti,pa.erasParse=Oi,pa.erasConvertYear=Li,pa.erasAbbrRegex=Fi,pa.erasNameRegex=ji,pa.erasNarrowRegex=Ri,pa.months=st,pa.monthsShort=ct,pa.monthsParse=ut,pa.monthsRegex=mt,pa.monthsShortRegex=pt,pa.week=Ct,pa.firstDayOfYear=Dt,pa.firstDayOfWeek=Et,pa.weekdays=$t,pa.weekdaysMin=qt,pa.weekdaysShort=It,pa.weekdaysParse=Wt,pa.weekdaysRegex=Kt,pa.weekdaysShortRegex=Zt,pa.weekdaysMinRegex=Jt,pa.isPM=rn,pa.meridiem=sn,gn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===he(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}}),a.lang=S("moment.lang is deprecated. Use moment.locale instead.",gn),a.langData=S("moment.langData is deprecated. Use moment.localeData instead.",yn);var wa=Math.abs;function xa(){var e=this._data;return this._milliseconds=wa(this._milliseconds),this._days=wa(this._days),this._months=wa(this._months),e.milliseconds=wa(e.milliseconds),e.seconds=wa(e.seconds),e.minutes=wa(e.minutes),e.hours=wa(e.hours),e.months=wa(e.months),e.years=wa(e.years),this}function Ma(e,t,n,r){var i=Tr(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function Ca(e,t){return Ma(this,e,t,1)}function Sa(e,t){return Ma(this,e,t,-1)}function Ea(e){return e<0?Math.floor(e):Math.ceil(e)}function Da(){var e,t,n,r,i,a=this._milliseconds,o=this._days,s=this._months,c=this._data;return a>=0&&o>=0&&s>=0||a<=0&&o<=0&&s<=0||(a+=864e5*Ea(Oa(s)+o),o=0,s=0),c.milliseconds=a%1e3,e=de(a/1e3),c.seconds=e%60,t=de(e/60),c.minutes=t%60,n=de(t/60),c.hours=n%24,o+=de(n/24),i=de(Ta(o)),s+=i,o-=Ea(Oa(i)),r=de(s/12),s%=12,c.days=o,c.months=s,c.years=r,this}function Ta(e){return 4800*e/146097}function Oa(e){return 146097*e/4800}function La(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if(e=ae(e),"month"===e||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+Ta(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Oa(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}}function Pa(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*he(this._months/12):NaN}function za(e){return function(){return this.as(e)}}var Ya=za("ms"),Na=za("s"),ja=za("m"),Fa=za("h"),Ra=za("d"),Ba=za("w"),$a=za("M"),Ia=za("Q"),qa=za("y");function Ha(){return Tr(this)}function Wa(e){return e=ae(e),this.isValid()?this[e+"s"]():NaN}function Va(e){return function(){return this.isValid()?this._data[e]:NaN}}var Ua=Va("milliseconds"),Ga=Va("seconds"),Ka=Va("minutes"),Za=Va("hours"),Ja=Va("days"),Xa=Va("months"),Qa=Va("years");function eo(){return de(this.days()/7)}var to=Math.round,no={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function ro(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}function io(e,t,n,r){var i=Tr(e).abs(),a=to(i.as("s")),o=to(i.as("m")),s=to(i.as("h")),c=to(i.as("d")),l=to(i.as("M")),u=to(i.as("w")),d=to(i.as("y")),h=a<=n.ss&&["s",a]||a0,h[4]=r,ro.apply(null,h)}function ao(e){return void 0===e?to:"function"===typeof e&&(to=e,!0)}function oo(e,t){return void 0!==no[e]&&(void 0===t?no[e]:(no[e]=t,"s"===e&&(no.ss=t-1),!0))}function so(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,r,i=!1,a=no;return"object"===typeof e&&(t=e,e=!1),"boolean"===typeof e&&(i=e),"object"===typeof t&&(a=Object.assign({},no,t),null!=t.s&&null==t.ss&&(a.ss=t.s-1)),n=this.localeData(),r=io(this,!i,a,n),i&&(r=n.pastFuture(+this,r)),n.postformat(r)}var co=Math.abs;function lo(e){return(e>0)-(e<0)||+e}function uo(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r,i,a,o,s,c=co(this._milliseconds)/1e3,l=co(this._days),u=co(this._months),d=this.asSeconds();return d?(e=de(c/60),t=de(e/60),c%=60,e%=60,n=de(u/12),u%=12,r=c?c.toFixed(3).replace(/\.?0+$/,""):"",i=d<0?"-":"",a=lo(this._months)!==lo(d)?"-":"",o=lo(this._days)!==lo(d)?"-":"",s=lo(this._milliseconds)!==lo(d)?"-":"",i+"P"+(n?a+n+"Y":"")+(u?a+u+"M":"")+(l?o+l+"D":"")+(t||e||c?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(c?s+r+"S":"")):"P0D"}var ho=cr.prototype;return ho.isValid=or,ho.abs=xa,ho.add=Ca,ho.subtract=Sa,ho.as=La,ho.asMilliseconds=Ya,ho.asSeconds=Na,ho.asMinutes=ja,ho.asHours=Fa,ho.asDays=Ra,ho.asWeeks=Ba,ho.asMonths=$a,ho.asQuarters=Ia,ho.asYears=qa,ho.valueOf=Pa,ho._bubble=Da,ho.clone=Ha,ho.get=Wa,ho.milliseconds=Ua,ho.seconds=Ga,ho.minutes=Ka,ho.hours=Za,ho.days=Ja,ho.weeks=eo,ho.months=Xa,ho.years=Qa,ho.humanize=so,ho.toISOString=uo,ho.toString=uo,ho.toJSON=uo,ho.locale=ci,ho.localeData=ui,ho.toIsoString=S("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",uo),ho.lang=li,I("X",0,0,"unix"),I("x",0,0,"valueOf"),Ne("x",Oe),Ne("X",ze),$e("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),$e("x",(function(e,t,n){n._d=new Date(he(e))})), +//! moment.js +a.version="2.29.4",o(Jn),a.fn=ua,a.min=tr,a.max=nr,a.now=rr,a.utc=b,a.unix=da,a.months=va,a.isDate=f,a.locale=gn,a.invalid=y,a.duration=Tr,a.isMoment=M,a.weekdays=ya,a.parseZone=ha,a.localeData=yn,a.isDuration=lr,a.monthsShort=_a,a.weekdaysMin=ka,a.defineLocale=vn,a.updateLocale=_n,a.locales=An,a.weekdaysShort=Aa,a.normalizeUnits=ae,a.relativeTimeRounding=ao,a.relativeTimeThreshold=oo,a.calendarFormat=qr,a.prototype=ua,a.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},a}))}).call(this,n("62e4")(e))},c246:function(e,t,n){var r=n("24fb");t=r(!1),t.push([e.i,".break,.c-linear-schedule-session{z-index:10;display:flex;min-width:300px;min-height:96px;margin:8px;overflow:hidden;color:rgba(0,0,0,.87);position:relative}.break .time-box,.c-linear-schedule-session .time-box{width:69px;box-sizing:border-box;background-color:var(--track-color);padding:12px 16px 8px 12px;border-radius:6px 0 0 6px;display:flex;flex-direction:column;align-items:center}.break .time-box .start,.c-linear-schedule-session .time-box .start{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-end}.break .time-box .start.has-ampm,.c-linear-schedule-session .time-box .start.has-ampm{align-self:stretch}.break .time-box .start .ampm,.c-linear-schedule-session .time-box .start .ampm{font-weight:400;font-size:13px}.break .time-box .duration,.c-linear-schedule-session .time-box .duration{color:hsla(0,0%,100%,.7)}.break .time-box .buffer,.c-linear-schedule-session .time-box .buffer{flex:auto}.break .time-box .is-live,.c-linear-schedule-session .time-box .is-live{align-self:stretch;text-align:center;font-weight:600;padding:2px 4px;border-radius:4px;margin:0 -10px 0 -6px;background-color:#f44336;color:#fff;letter-spacing:.5px;text-transform:uppercase}.break .info,.c-linear-schedule-session .info{flex:auto;display:flex;flex-direction:column;padding:8px;border:1px solid rgba(0,0,0,.12);border-left:none;border-radius:0 6px 6px 0;background-color:#fff;min-width:0}.break .info .title,.c-linear-schedule-session .info .title{font-size:16px;font-weight:500;margin-bottom:4px}.break .info .speakers,.c-linear-schedule-session .info .speakers{color:rgba(0,0,0,.54);display:flex}.break .info .speakers .avatars,.c-linear-schedule-session .info .speakers .avatars{flex:none}.break .info .speakers .avatars>:not(:first-child),.c-linear-schedule-session .info .speakers .avatars>:not(:first-child){margin-left:-20px}.break .info .speakers .avatars img,.c-linear-schedule-session .info .speakers .avatars img{background-color:#fff;border-radius:50%;height:24px;width:24px;margin:0 8px 0 0;-o-object-fit:cover;object-fit:cover}.break .info .speakers .names,.c-linear-schedule-session .info .speakers .names{line-height:24px}.break .info .abstract,.c-linear-schedule-session .info .abstract{margin:8px 0 12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.break .info .bottom-info,.c-linear-schedule-session .info .bottom-info{flex:auto;display:flex;align-items:flex-end}.break .info .bottom-info .track,.c-linear-schedule-session .info .bottom-info .track{flex:1;color:var(--track-color);white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal;margin-right:4px}.break .info .bottom-info .room,.c-linear-schedule-session .info .bottom-info .room{flex:1;text-align:right;color:rgba(0,0,0,.54);white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}.break .btn-fav-container,.c-linear-schedule-session .btn-fav-container{display:none;position:absolute;top:2px;right:2px;color:rgba(0,0,0,.87);background-color:transparent}.break .btn-fav-container.dropdown-open,.break .btn-fav-container:hover:not(.disabled),.c-linear-schedule-session .btn-fav-container.dropdown-open,.c-linear-schedule-session .btn-fav-container:hover:not(.disabled),body[modality=keyboard] .break .btn-fav-container:focus,body[modality=keyboard] .c-linear-schedule-session .btn-fav-container:focus{background-color:rgba(0,0,0,.1)}.break .btn-fav-container .bunt-icon,.c-linear-schedule-session .btn-fav-container .bunt-icon{color:rgba(0,0,0,.87)}.break .btn-fav-container svg,.c-linear-schedule-session .btn-fav-container svg{fill:rgba(0,0,0,.87)}.break .btn-fav-container svg path,.c-linear-schedule-session .btn-fav-container svg path{fill:none;stroke:rgba(0,0,0,.87);stroke-width:1px;vector-effect:non-scaling-stroke}.break.faved .btn-fav-container,.c-linear-schedule-session.faved .btn-fav-container{display:inline-flex}.break.faved .btn-fav-container svg path,.c-linear-schedule-session.faved .btn-fav-container svg path{fill:rgba(0,0,0,.87)}.break:hover .info,.c-linear-schedule-session:hover .info{border:1px solid var(--track-color);border-left:none}.break:hover .info .title,.c-linear-schedule-session:hover .info .title{color:var(--pretalx-clr-primary)}.break:hover .btn-fav-container,.c-linear-schedule-session:hover .btn-fav-container{display:inline-flex}",""]),e.exports=t},c2d8:function(e,t,n){"use strict";var r=n("5706").HTML_TAG_RE;function i(e){var t=32|e;return t>=97&&t<=122}e.exports=function(e,t){var n,a,o,s,c=e.pos;return!!e.md.options.html&&(o=e.posMax,!(60!==e.src.charCodeAt(c)||c+2>=o)&&(n=e.src.charCodeAt(c+1),!(33!==n&&63!==n&&47!==n&&!i(n))&&(a=e.src.slice(c).match(r),!!a&&(t||(s=e.push("html_inline","",0),s.content=e.src.slice(c,c+a[0].length)),e.pos+=a[0].length,!0))))}},c464:function(e,t,n){"use strict";var r={};function i(e){var t,n,i=r[e];if(i)return i;for(i=r[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),/^[0-9a-z]$/i.test(n)?i.push(n):i.push("%"+("0"+t.toString(16).toUpperCase()).slice(-2));for(t=0;t=55296&&s<=57343){if(s>=55296&&s<=56319&&r+1=56320&&c<=57343)){u+=encodeURIComponent(e[r]+e[r+1]),r++;continue}u+="%EF%BF%BD"}else u+=encodeURIComponent(e[r]);return u}a.defaultChars=";/?:@&=+$,-_.!~*'()#",a.componentChars="-_.!~*'()",e.exports=a},c560:function(e){e.exports=JSON.parse('{"Aacute":"Á","aacute":"á","Abreve":"Ă","abreve":"ă","ac":"∾","acd":"∿","acE":"∾̳","Acirc":"Â","acirc":"â","acute":"´","Acy":"А","acy":"а","AElig":"Æ","aelig":"æ","af":"⁡","Afr":"𝔄","afr":"𝔞","Agrave":"À","agrave":"à","alefsym":"ℵ","aleph":"ℵ","Alpha":"Α","alpha":"α","Amacr":"Ā","amacr":"ā","amalg":"⨿","amp":"&","AMP":"&","andand":"⩕","And":"⩓","and":"∧","andd":"⩜","andslope":"⩘","andv":"⩚","ang":"∠","ange":"⦤","angle":"∠","angmsdaa":"⦨","angmsdab":"⦩","angmsdac":"⦪","angmsdad":"⦫","angmsdae":"⦬","angmsdaf":"⦭","angmsdag":"⦮","angmsdah":"⦯","angmsd":"∡","angrt":"∟","angrtvb":"⊾","angrtvbd":"⦝","angsph":"∢","angst":"Å","angzarr":"⍼","Aogon":"Ą","aogon":"ą","Aopf":"𝔸","aopf":"𝕒","apacir":"⩯","ap":"≈","apE":"⩰","ape":"≊","apid":"≋","apos":"\'","ApplyFunction":"⁡","approx":"≈","approxeq":"≊","Aring":"Å","aring":"å","Ascr":"𝒜","ascr":"𝒶","Assign":"≔","ast":"*","asymp":"≈","asympeq":"≍","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","awconint":"∳","awint":"⨑","backcong":"≌","backepsilon":"϶","backprime":"‵","backsim":"∽","backsimeq":"⋍","Backslash":"∖","Barv":"⫧","barvee":"⊽","barwed":"⌅","Barwed":"⌆","barwedge":"⌅","bbrk":"⎵","bbrktbrk":"⎶","bcong":"≌","Bcy":"Б","bcy":"б","bdquo":"„","becaus":"∵","because":"∵","Because":"∵","bemptyv":"⦰","bepsi":"϶","bernou":"ℬ","Bernoullis":"ℬ","Beta":"Β","beta":"β","beth":"ℶ","between":"≬","Bfr":"𝔅","bfr":"𝔟","bigcap":"⋂","bigcirc":"◯","bigcup":"⋃","bigodot":"⨀","bigoplus":"⨁","bigotimes":"⨂","bigsqcup":"⨆","bigstar":"★","bigtriangledown":"▽","bigtriangleup":"△","biguplus":"⨄","bigvee":"⋁","bigwedge":"⋀","bkarow":"⤍","blacklozenge":"⧫","blacksquare":"▪","blacktriangle":"▴","blacktriangledown":"▾","blacktriangleleft":"◂","blacktriangleright":"▸","blank":"␣","blk12":"▒","blk14":"░","blk34":"▓","block":"█","bne":"=⃥","bnequiv":"≡⃥","bNot":"⫭","bnot":"⌐","Bopf":"𝔹","bopf":"𝕓","bot":"⊥","bottom":"⊥","bowtie":"⋈","boxbox":"⧉","boxdl":"┐","boxdL":"╕","boxDl":"╖","boxDL":"╗","boxdr":"┌","boxdR":"╒","boxDr":"╓","boxDR":"╔","boxh":"─","boxH":"═","boxhd":"┬","boxHd":"╤","boxhD":"╥","boxHD":"╦","boxhu":"┴","boxHu":"╧","boxhU":"╨","boxHU":"╩","boxminus":"⊟","boxplus":"⊞","boxtimes":"⊠","boxul":"┘","boxuL":"╛","boxUl":"╜","boxUL":"╝","boxur":"└","boxuR":"╘","boxUr":"╙","boxUR":"╚","boxv":"│","boxV":"║","boxvh":"┼","boxvH":"╪","boxVh":"╫","boxVH":"╬","boxvl":"┤","boxvL":"╡","boxVl":"╢","boxVL":"╣","boxvr":"├","boxvR":"╞","boxVr":"╟","boxVR":"╠","bprime":"‵","breve":"˘","Breve":"˘","brvbar":"¦","bscr":"𝒷","Bscr":"ℬ","bsemi":"⁏","bsim":"∽","bsime":"⋍","bsolb":"⧅","bsol":"\\\\","bsolhsub":"⟈","bull":"•","bullet":"•","bump":"≎","bumpE":"⪮","bumpe":"≏","Bumpeq":"≎","bumpeq":"≏","Cacute":"Ć","cacute":"ć","capand":"⩄","capbrcup":"⩉","capcap":"⩋","cap":"∩","Cap":"⋒","capcup":"⩇","capdot":"⩀","CapitalDifferentialD":"ⅅ","caps":"∩︀","caret":"⁁","caron":"ˇ","Cayleys":"ℭ","ccaps":"⩍","Ccaron":"Č","ccaron":"č","Ccedil":"Ç","ccedil":"ç","Ccirc":"Ĉ","ccirc":"ĉ","Cconint":"∰","ccups":"⩌","ccupssm":"⩐","Cdot":"Ċ","cdot":"ċ","cedil":"¸","Cedilla":"¸","cemptyv":"⦲","cent":"¢","centerdot":"·","CenterDot":"·","cfr":"𝔠","Cfr":"ℭ","CHcy":"Ч","chcy":"ч","check":"✓","checkmark":"✓","Chi":"Χ","chi":"χ","circ":"ˆ","circeq":"≗","circlearrowleft":"↺","circlearrowright":"↻","circledast":"⊛","circledcirc":"⊚","circleddash":"⊝","CircleDot":"⊙","circledR":"®","circledS":"Ⓢ","CircleMinus":"⊖","CirclePlus":"⊕","CircleTimes":"⊗","cir":"○","cirE":"⧃","cire":"≗","cirfnint":"⨐","cirmid":"⫯","cirscir":"⧂","ClockwiseContourIntegral":"∲","CloseCurlyDoubleQuote":"”","CloseCurlyQuote":"’","clubs":"♣","clubsuit":"♣","colon":":","Colon":"∷","Colone":"⩴","colone":"≔","coloneq":"≔","comma":",","commat":"@","comp":"∁","compfn":"∘","complement":"∁","complexes":"ℂ","cong":"≅","congdot":"⩭","Congruent":"≡","conint":"∮","Conint":"∯","ContourIntegral":"∮","copf":"𝕔","Copf":"ℂ","coprod":"∐","Coproduct":"∐","copy":"©","COPY":"©","copysr":"℗","CounterClockwiseContourIntegral":"∳","crarr":"↵","cross":"✗","Cross":"⨯","Cscr":"𝒞","cscr":"𝒸","csub":"⫏","csube":"⫑","csup":"⫐","csupe":"⫒","ctdot":"⋯","cudarrl":"⤸","cudarrr":"⤵","cuepr":"⋞","cuesc":"⋟","cularr":"↶","cularrp":"⤽","cupbrcap":"⩈","cupcap":"⩆","CupCap":"≍","cup":"∪","Cup":"⋓","cupcup":"⩊","cupdot":"⊍","cupor":"⩅","cups":"∪︀","curarr":"↷","curarrm":"⤼","curlyeqprec":"⋞","curlyeqsucc":"⋟","curlyvee":"⋎","curlywedge":"⋏","curren":"¤","curvearrowleft":"↶","curvearrowright":"↷","cuvee":"⋎","cuwed":"⋏","cwconint":"∲","cwint":"∱","cylcty":"⌭","dagger":"†","Dagger":"‡","daleth":"ℸ","darr":"↓","Darr":"↡","dArr":"⇓","dash":"‐","Dashv":"⫤","dashv":"⊣","dbkarow":"⤏","dblac":"˝","Dcaron":"Ď","dcaron":"ď","Dcy":"Д","dcy":"д","ddagger":"‡","ddarr":"⇊","DD":"ⅅ","dd":"ⅆ","DDotrahd":"⤑","ddotseq":"⩷","deg":"°","Del":"∇","Delta":"Δ","delta":"δ","demptyv":"⦱","dfisht":"⥿","Dfr":"𝔇","dfr":"𝔡","dHar":"⥥","dharl":"⇃","dharr":"⇂","DiacriticalAcute":"´","DiacriticalDot":"˙","DiacriticalDoubleAcute":"˝","DiacriticalGrave":"`","DiacriticalTilde":"˜","diam":"⋄","diamond":"⋄","Diamond":"⋄","diamondsuit":"♦","diams":"♦","die":"¨","DifferentialD":"ⅆ","digamma":"ϝ","disin":"⋲","div":"÷","divide":"÷","divideontimes":"⋇","divonx":"⋇","DJcy":"Ђ","djcy":"ђ","dlcorn":"⌞","dlcrop":"⌍","dollar":"$","Dopf":"𝔻","dopf":"𝕕","Dot":"¨","dot":"˙","DotDot":"⃜","doteq":"≐","doteqdot":"≑","DotEqual":"≐","dotminus":"∸","dotplus":"∔","dotsquare":"⊡","doublebarwedge":"⌆","DoubleContourIntegral":"∯","DoubleDot":"¨","DoubleDownArrow":"⇓","DoubleLeftArrow":"⇐","DoubleLeftRightArrow":"⇔","DoubleLeftTee":"⫤","DoubleLongLeftArrow":"⟸","DoubleLongLeftRightArrow":"⟺","DoubleLongRightArrow":"⟹","DoubleRightArrow":"⇒","DoubleRightTee":"⊨","DoubleUpArrow":"⇑","DoubleUpDownArrow":"⇕","DoubleVerticalBar":"∥","DownArrowBar":"⤓","downarrow":"↓","DownArrow":"↓","Downarrow":"⇓","DownArrowUpArrow":"⇵","DownBreve":"̑","downdownarrows":"⇊","downharpoonleft":"⇃","downharpoonright":"⇂","DownLeftRightVector":"⥐","DownLeftTeeVector":"⥞","DownLeftVectorBar":"⥖","DownLeftVector":"↽","DownRightTeeVector":"⥟","DownRightVectorBar":"⥗","DownRightVector":"⇁","DownTeeArrow":"↧","DownTee":"⊤","drbkarow":"⤐","drcorn":"⌟","drcrop":"⌌","Dscr":"𝒟","dscr":"𝒹","DScy":"Ѕ","dscy":"ѕ","dsol":"⧶","Dstrok":"Đ","dstrok":"đ","dtdot":"⋱","dtri":"▿","dtrif":"▾","duarr":"⇵","duhar":"⥯","dwangle":"⦦","DZcy":"Џ","dzcy":"џ","dzigrarr":"⟿","Eacute":"É","eacute":"é","easter":"⩮","Ecaron":"Ě","ecaron":"ě","Ecirc":"Ê","ecirc":"ê","ecir":"≖","ecolon":"≕","Ecy":"Э","ecy":"э","eDDot":"⩷","Edot":"Ė","edot":"ė","eDot":"≑","ee":"ⅇ","efDot":"≒","Efr":"𝔈","efr":"𝔢","eg":"⪚","Egrave":"È","egrave":"è","egs":"⪖","egsdot":"⪘","el":"⪙","Element":"∈","elinters":"⏧","ell":"ℓ","els":"⪕","elsdot":"⪗","Emacr":"Ē","emacr":"ē","empty":"∅","emptyset":"∅","EmptySmallSquare":"◻","emptyv":"∅","EmptyVerySmallSquare":"▫","emsp13":" ","emsp14":" ","emsp":" ","ENG":"Ŋ","eng":"ŋ","ensp":" ","Eogon":"Ę","eogon":"ę","Eopf":"𝔼","eopf":"𝕖","epar":"⋕","eparsl":"⧣","eplus":"⩱","epsi":"ε","Epsilon":"Ε","epsilon":"ε","epsiv":"ϵ","eqcirc":"≖","eqcolon":"≕","eqsim":"≂","eqslantgtr":"⪖","eqslantless":"⪕","Equal":"⩵","equals":"=","EqualTilde":"≂","equest":"≟","Equilibrium":"⇌","equiv":"≡","equivDD":"⩸","eqvparsl":"⧥","erarr":"⥱","erDot":"≓","escr":"ℯ","Escr":"ℰ","esdot":"≐","Esim":"⩳","esim":"≂","Eta":"Η","eta":"η","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","euro":"€","excl":"!","exist":"∃","Exists":"∃","expectation":"ℰ","exponentiale":"ⅇ","ExponentialE":"ⅇ","fallingdotseq":"≒","Fcy":"Ф","fcy":"ф","female":"♀","ffilig":"ffi","fflig":"ff","ffllig":"ffl","Ffr":"𝔉","ffr":"𝔣","filig":"fi","FilledSmallSquare":"◼","FilledVerySmallSquare":"▪","fjlig":"fj","flat":"♭","fllig":"fl","fltns":"▱","fnof":"ƒ","Fopf":"𝔽","fopf":"𝕗","forall":"∀","ForAll":"∀","fork":"⋔","forkv":"⫙","Fouriertrf":"ℱ","fpartint":"⨍","frac12":"½","frac13":"⅓","frac14":"¼","frac15":"⅕","frac16":"⅙","frac18":"⅛","frac23":"⅔","frac25":"⅖","frac34":"¾","frac35":"⅗","frac38":"⅜","frac45":"⅘","frac56":"⅚","frac58":"⅝","frac78":"⅞","frasl":"⁄","frown":"⌢","fscr":"𝒻","Fscr":"ℱ","gacute":"ǵ","Gamma":"Γ","gamma":"γ","Gammad":"Ϝ","gammad":"ϝ","gap":"⪆","Gbreve":"Ğ","gbreve":"ğ","Gcedil":"Ģ","Gcirc":"Ĝ","gcirc":"ĝ","Gcy":"Г","gcy":"г","Gdot":"Ġ","gdot":"ġ","ge":"≥","gE":"≧","gEl":"⪌","gel":"⋛","geq":"≥","geqq":"≧","geqslant":"⩾","gescc":"⪩","ges":"⩾","gesdot":"⪀","gesdoto":"⪂","gesdotol":"⪄","gesl":"⋛︀","gesles":"⪔","Gfr":"𝔊","gfr":"𝔤","gg":"≫","Gg":"⋙","ggg":"⋙","gimel":"ℷ","GJcy":"Ѓ","gjcy":"ѓ","gla":"⪥","gl":"≷","glE":"⪒","glj":"⪤","gnap":"⪊","gnapprox":"⪊","gne":"⪈","gnE":"≩","gneq":"⪈","gneqq":"≩","gnsim":"⋧","Gopf":"𝔾","gopf":"𝕘","grave":"`","GreaterEqual":"≥","GreaterEqualLess":"⋛","GreaterFullEqual":"≧","GreaterGreater":"⪢","GreaterLess":"≷","GreaterSlantEqual":"⩾","GreaterTilde":"≳","Gscr":"𝒢","gscr":"ℊ","gsim":"≳","gsime":"⪎","gsiml":"⪐","gtcc":"⪧","gtcir":"⩺","gt":">","GT":">","Gt":"≫","gtdot":"⋗","gtlPar":"⦕","gtquest":"⩼","gtrapprox":"⪆","gtrarr":"⥸","gtrdot":"⋗","gtreqless":"⋛","gtreqqless":"⪌","gtrless":"≷","gtrsim":"≳","gvertneqq":"≩︀","gvnE":"≩︀","Hacek":"ˇ","hairsp":" ","half":"½","hamilt":"ℋ","HARDcy":"Ъ","hardcy":"ъ","harrcir":"⥈","harr":"↔","hArr":"⇔","harrw":"↭","Hat":"^","hbar":"ℏ","Hcirc":"Ĥ","hcirc":"ĥ","hearts":"♥","heartsuit":"♥","hellip":"…","hercon":"⊹","hfr":"𝔥","Hfr":"ℌ","HilbertSpace":"ℋ","hksearow":"⤥","hkswarow":"⤦","hoarr":"⇿","homtht":"∻","hookleftarrow":"↩","hookrightarrow":"↪","hopf":"𝕙","Hopf":"ℍ","horbar":"―","HorizontalLine":"─","hscr":"𝒽","Hscr":"ℋ","hslash":"ℏ","Hstrok":"Ħ","hstrok":"ħ","HumpDownHump":"≎","HumpEqual":"≏","hybull":"⁃","hyphen":"‐","Iacute":"Í","iacute":"í","ic":"⁣","Icirc":"Î","icirc":"î","Icy":"И","icy":"и","Idot":"İ","IEcy":"Е","iecy":"е","iexcl":"¡","iff":"⇔","ifr":"𝔦","Ifr":"ℑ","Igrave":"Ì","igrave":"ì","ii":"ⅈ","iiiint":"⨌","iiint":"∭","iinfin":"⧜","iiota":"℩","IJlig":"IJ","ijlig":"ij","Imacr":"Ī","imacr":"ī","image":"ℑ","ImaginaryI":"ⅈ","imagline":"ℐ","imagpart":"ℑ","imath":"ı","Im":"ℑ","imof":"⊷","imped":"Ƶ","Implies":"⇒","incare":"℅","in":"∈","infin":"∞","infintie":"⧝","inodot":"ı","intcal":"⊺","int":"∫","Int":"∬","integers":"ℤ","Integral":"∫","intercal":"⊺","Intersection":"⋂","intlarhk":"⨗","intprod":"⨼","InvisibleComma":"⁣","InvisibleTimes":"⁢","IOcy":"Ё","iocy":"ё","Iogon":"Į","iogon":"į","Iopf":"𝕀","iopf":"𝕚","Iota":"Ι","iota":"ι","iprod":"⨼","iquest":"¿","iscr":"𝒾","Iscr":"ℐ","isin":"∈","isindot":"⋵","isinE":"⋹","isins":"⋴","isinsv":"⋳","isinv":"∈","it":"⁢","Itilde":"Ĩ","itilde":"ĩ","Iukcy":"І","iukcy":"і","Iuml":"Ï","iuml":"ï","Jcirc":"Ĵ","jcirc":"ĵ","Jcy":"Й","jcy":"й","Jfr":"𝔍","jfr":"𝔧","jmath":"ȷ","Jopf":"𝕁","jopf":"𝕛","Jscr":"𝒥","jscr":"𝒿","Jsercy":"Ј","jsercy":"ј","Jukcy":"Є","jukcy":"є","Kappa":"Κ","kappa":"κ","kappav":"ϰ","Kcedil":"Ķ","kcedil":"ķ","Kcy":"К","kcy":"к","Kfr":"𝔎","kfr":"𝔨","kgreen":"ĸ","KHcy":"Х","khcy":"х","KJcy":"Ќ","kjcy":"ќ","Kopf":"𝕂","kopf":"𝕜","Kscr":"𝒦","kscr":"𝓀","lAarr":"⇚","Lacute":"Ĺ","lacute":"ĺ","laemptyv":"⦴","lagran":"ℒ","Lambda":"Λ","lambda":"λ","lang":"⟨","Lang":"⟪","langd":"⦑","langle":"⟨","lap":"⪅","Laplacetrf":"ℒ","laquo":"«","larrb":"⇤","larrbfs":"⤟","larr":"←","Larr":"↞","lArr":"⇐","larrfs":"⤝","larrhk":"↩","larrlp":"↫","larrpl":"⤹","larrsim":"⥳","larrtl":"↢","latail":"⤙","lAtail":"⤛","lat":"⪫","late":"⪭","lates":"⪭︀","lbarr":"⤌","lBarr":"⤎","lbbrk":"❲","lbrace":"{","lbrack":"[","lbrke":"⦋","lbrksld":"⦏","lbrkslu":"⦍","Lcaron":"Ľ","lcaron":"ľ","Lcedil":"Ļ","lcedil":"ļ","lceil":"⌈","lcub":"{","Lcy":"Л","lcy":"л","ldca":"⤶","ldquo":"“","ldquor":"„","ldrdhar":"⥧","ldrushar":"⥋","ldsh":"↲","le":"≤","lE":"≦","LeftAngleBracket":"⟨","LeftArrowBar":"⇤","leftarrow":"←","LeftArrow":"←","Leftarrow":"⇐","LeftArrowRightArrow":"⇆","leftarrowtail":"↢","LeftCeiling":"⌈","LeftDoubleBracket":"⟦","LeftDownTeeVector":"⥡","LeftDownVectorBar":"⥙","LeftDownVector":"⇃","LeftFloor":"⌊","leftharpoondown":"↽","leftharpoonup":"↼","leftleftarrows":"⇇","leftrightarrow":"↔","LeftRightArrow":"↔","Leftrightarrow":"⇔","leftrightarrows":"⇆","leftrightharpoons":"⇋","leftrightsquigarrow":"↭","LeftRightVector":"⥎","LeftTeeArrow":"↤","LeftTee":"⊣","LeftTeeVector":"⥚","leftthreetimes":"⋋","LeftTriangleBar":"⧏","LeftTriangle":"⊲","LeftTriangleEqual":"⊴","LeftUpDownVector":"⥑","LeftUpTeeVector":"⥠","LeftUpVectorBar":"⥘","LeftUpVector":"↿","LeftVectorBar":"⥒","LeftVector":"↼","lEg":"⪋","leg":"⋚","leq":"≤","leqq":"≦","leqslant":"⩽","lescc":"⪨","les":"⩽","lesdot":"⩿","lesdoto":"⪁","lesdotor":"⪃","lesg":"⋚︀","lesges":"⪓","lessapprox":"⪅","lessdot":"⋖","lesseqgtr":"⋚","lesseqqgtr":"⪋","LessEqualGreater":"⋚","LessFullEqual":"≦","LessGreater":"≶","lessgtr":"≶","LessLess":"⪡","lesssim":"≲","LessSlantEqual":"⩽","LessTilde":"≲","lfisht":"⥼","lfloor":"⌊","Lfr":"𝔏","lfr":"𝔩","lg":"≶","lgE":"⪑","lHar":"⥢","lhard":"↽","lharu":"↼","lharul":"⥪","lhblk":"▄","LJcy":"Љ","ljcy":"љ","llarr":"⇇","ll":"≪","Ll":"⋘","llcorner":"⌞","Lleftarrow":"⇚","llhard":"⥫","lltri":"◺","Lmidot":"Ŀ","lmidot":"ŀ","lmoustache":"⎰","lmoust":"⎰","lnap":"⪉","lnapprox":"⪉","lne":"⪇","lnE":"≨","lneq":"⪇","lneqq":"≨","lnsim":"⋦","loang":"⟬","loarr":"⇽","lobrk":"⟦","longleftarrow":"⟵","LongLeftArrow":"⟵","Longleftarrow":"⟸","longleftrightarrow":"⟷","LongLeftRightArrow":"⟷","Longleftrightarrow":"⟺","longmapsto":"⟼","longrightarrow":"⟶","LongRightArrow":"⟶","Longrightarrow":"⟹","looparrowleft":"↫","looparrowright":"↬","lopar":"⦅","Lopf":"𝕃","lopf":"𝕝","loplus":"⨭","lotimes":"⨴","lowast":"∗","lowbar":"_","LowerLeftArrow":"↙","LowerRightArrow":"↘","loz":"◊","lozenge":"◊","lozf":"⧫","lpar":"(","lparlt":"⦓","lrarr":"⇆","lrcorner":"⌟","lrhar":"⇋","lrhard":"⥭","lrm":"‎","lrtri":"⊿","lsaquo":"‹","lscr":"𝓁","Lscr":"ℒ","lsh":"↰","Lsh":"↰","lsim":"≲","lsime":"⪍","lsimg":"⪏","lsqb":"[","lsquo":"‘","lsquor":"‚","Lstrok":"Ł","lstrok":"ł","ltcc":"⪦","ltcir":"⩹","lt":"<","LT":"<","Lt":"≪","ltdot":"⋖","lthree":"⋋","ltimes":"⋉","ltlarr":"⥶","ltquest":"⩻","ltri":"◃","ltrie":"⊴","ltrif":"◂","ltrPar":"⦖","lurdshar":"⥊","luruhar":"⥦","lvertneqq":"≨︀","lvnE":"≨︀","macr":"¯","male":"♂","malt":"✠","maltese":"✠","Map":"⤅","map":"↦","mapsto":"↦","mapstodown":"↧","mapstoleft":"↤","mapstoup":"↥","marker":"▮","mcomma":"⨩","Mcy":"М","mcy":"м","mdash":"—","mDDot":"∺","measuredangle":"∡","MediumSpace":" ","Mellintrf":"ℳ","Mfr":"𝔐","mfr":"𝔪","mho":"℧","micro":"µ","midast":"*","midcir":"⫰","mid":"∣","middot":"·","minusb":"⊟","minus":"−","minusd":"∸","minusdu":"⨪","MinusPlus":"∓","mlcp":"⫛","mldr":"…","mnplus":"∓","models":"⊧","Mopf":"𝕄","mopf":"𝕞","mp":"∓","mscr":"𝓂","Mscr":"ℳ","mstpos":"∾","Mu":"Μ","mu":"μ","multimap":"⊸","mumap":"⊸","nabla":"∇","Nacute":"Ń","nacute":"ń","nang":"∠⃒","nap":"≉","napE":"⩰̸","napid":"≋̸","napos":"ʼn","napprox":"≉","natural":"♮","naturals":"ℕ","natur":"♮","nbsp":" ","nbump":"≎̸","nbumpe":"≏̸","ncap":"⩃","Ncaron":"Ň","ncaron":"ň","Ncedil":"Ņ","ncedil":"ņ","ncong":"≇","ncongdot":"⩭̸","ncup":"⩂","Ncy":"Н","ncy":"н","ndash":"–","nearhk":"⤤","nearr":"↗","neArr":"⇗","nearrow":"↗","ne":"≠","nedot":"≐̸","NegativeMediumSpace":"​","NegativeThickSpace":"​","NegativeThinSpace":"​","NegativeVeryThinSpace":"​","nequiv":"≢","nesear":"⤨","nesim":"≂̸","NestedGreaterGreater":"≫","NestedLessLess":"≪","NewLine":"\\n","nexist":"∄","nexists":"∄","Nfr":"𝔑","nfr":"𝔫","ngE":"≧̸","nge":"≱","ngeq":"≱","ngeqq":"≧̸","ngeqslant":"⩾̸","nges":"⩾̸","nGg":"⋙̸","ngsim":"≵","nGt":"≫⃒","ngt":"≯","ngtr":"≯","nGtv":"≫̸","nharr":"↮","nhArr":"⇎","nhpar":"⫲","ni":"∋","nis":"⋼","nisd":"⋺","niv":"∋","NJcy":"Њ","njcy":"њ","nlarr":"↚","nlArr":"⇍","nldr":"‥","nlE":"≦̸","nle":"≰","nleftarrow":"↚","nLeftarrow":"⇍","nleftrightarrow":"↮","nLeftrightarrow":"⇎","nleq":"≰","nleqq":"≦̸","nleqslant":"⩽̸","nles":"⩽̸","nless":"≮","nLl":"⋘̸","nlsim":"≴","nLt":"≪⃒","nlt":"≮","nltri":"⋪","nltrie":"⋬","nLtv":"≪̸","nmid":"∤","NoBreak":"⁠","NonBreakingSpace":" ","nopf":"𝕟","Nopf":"ℕ","Not":"⫬","not":"¬","NotCongruent":"≢","NotCupCap":"≭","NotDoubleVerticalBar":"∦","NotElement":"∉","NotEqual":"≠","NotEqualTilde":"≂̸","NotExists":"∄","NotGreater":"≯","NotGreaterEqual":"≱","NotGreaterFullEqual":"≧̸","NotGreaterGreater":"≫̸","NotGreaterLess":"≹","NotGreaterSlantEqual":"⩾̸","NotGreaterTilde":"≵","NotHumpDownHump":"≎̸","NotHumpEqual":"≏̸","notin":"∉","notindot":"⋵̸","notinE":"⋹̸","notinva":"∉","notinvb":"⋷","notinvc":"⋶","NotLeftTriangleBar":"⧏̸","NotLeftTriangle":"⋪","NotLeftTriangleEqual":"⋬","NotLess":"≮","NotLessEqual":"≰","NotLessGreater":"≸","NotLessLess":"≪̸","NotLessSlantEqual":"⩽̸","NotLessTilde":"≴","NotNestedGreaterGreater":"⪢̸","NotNestedLessLess":"⪡̸","notni":"∌","notniva":"∌","notnivb":"⋾","notnivc":"⋽","NotPrecedes":"⊀","NotPrecedesEqual":"⪯̸","NotPrecedesSlantEqual":"⋠","NotReverseElement":"∌","NotRightTriangleBar":"⧐̸","NotRightTriangle":"⋫","NotRightTriangleEqual":"⋭","NotSquareSubset":"⊏̸","NotSquareSubsetEqual":"⋢","NotSquareSuperset":"⊐̸","NotSquareSupersetEqual":"⋣","NotSubset":"⊂⃒","NotSubsetEqual":"⊈","NotSucceeds":"⊁","NotSucceedsEqual":"⪰̸","NotSucceedsSlantEqual":"⋡","NotSucceedsTilde":"≿̸","NotSuperset":"⊃⃒","NotSupersetEqual":"⊉","NotTilde":"≁","NotTildeEqual":"≄","NotTildeFullEqual":"≇","NotTildeTilde":"≉","NotVerticalBar":"∤","nparallel":"∦","npar":"∦","nparsl":"⫽⃥","npart":"∂̸","npolint":"⨔","npr":"⊀","nprcue":"⋠","nprec":"⊀","npreceq":"⪯̸","npre":"⪯̸","nrarrc":"⤳̸","nrarr":"↛","nrArr":"⇏","nrarrw":"↝̸","nrightarrow":"↛","nRightarrow":"⇏","nrtri":"⋫","nrtrie":"⋭","nsc":"⊁","nsccue":"⋡","nsce":"⪰̸","Nscr":"𝒩","nscr":"𝓃","nshortmid":"∤","nshortparallel":"∦","nsim":"≁","nsime":"≄","nsimeq":"≄","nsmid":"∤","nspar":"∦","nsqsube":"⋢","nsqsupe":"⋣","nsub":"⊄","nsubE":"⫅̸","nsube":"⊈","nsubset":"⊂⃒","nsubseteq":"⊈","nsubseteqq":"⫅̸","nsucc":"⊁","nsucceq":"⪰̸","nsup":"⊅","nsupE":"⫆̸","nsupe":"⊉","nsupset":"⊃⃒","nsupseteq":"⊉","nsupseteqq":"⫆̸","ntgl":"≹","Ntilde":"Ñ","ntilde":"ñ","ntlg":"≸","ntriangleleft":"⋪","ntrianglelefteq":"⋬","ntriangleright":"⋫","ntrianglerighteq":"⋭","Nu":"Ν","nu":"ν","num":"#","numero":"№","numsp":" ","nvap":"≍⃒","nvdash":"⊬","nvDash":"⊭","nVdash":"⊮","nVDash":"⊯","nvge":"≥⃒","nvgt":">⃒","nvHarr":"⤄","nvinfin":"⧞","nvlArr":"⤂","nvle":"≤⃒","nvlt":"<⃒","nvltrie":"⊴⃒","nvrArr":"⤃","nvrtrie":"⊵⃒","nvsim":"∼⃒","nwarhk":"⤣","nwarr":"↖","nwArr":"⇖","nwarrow":"↖","nwnear":"⤧","Oacute":"Ó","oacute":"ó","oast":"⊛","Ocirc":"Ô","ocirc":"ô","ocir":"⊚","Ocy":"О","ocy":"о","odash":"⊝","Odblac":"Ő","odblac":"ő","odiv":"⨸","odot":"⊙","odsold":"⦼","OElig":"Œ","oelig":"œ","ofcir":"⦿","Ofr":"𝔒","ofr":"𝔬","ogon":"˛","Ograve":"Ò","ograve":"ò","ogt":"⧁","ohbar":"⦵","ohm":"Ω","oint":"∮","olarr":"↺","olcir":"⦾","olcross":"⦻","oline":"‾","olt":"⧀","Omacr":"Ō","omacr":"ō","Omega":"Ω","omega":"ω","Omicron":"Ο","omicron":"ο","omid":"⦶","ominus":"⊖","Oopf":"𝕆","oopf":"𝕠","opar":"⦷","OpenCurlyDoubleQuote":"“","OpenCurlyQuote":"‘","operp":"⦹","oplus":"⊕","orarr":"↻","Or":"⩔","or":"∨","ord":"⩝","order":"ℴ","orderof":"ℴ","ordf":"ª","ordm":"º","origof":"⊶","oror":"⩖","orslope":"⩗","orv":"⩛","oS":"Ⓢ","Oscr":"𝒪","oscr":"ℴ","Oslash":"Ø","oslash":"ø","osol":"⊘","Otilde":"Õ","otilde":"õ","otimesas":"⨶","Otimes":"⨷","otimes":"⊗","Ouml":"Ö","ouml":"ö","ovbar":"⌽","OverBar":"‾","OverBrace":"⏞","OverBracket":"⎴","OverParenthesis":"⏜","para":"¶","parallel":"∥","par":"∥","parsim":"⫳","parsl":"⫽","part":"∂","PartialD":"∂","Pcy":"П","pcy":"п","percnt":"%","period":".","permil":"‰","perp":"⊥","pertenk":"‱","Pfr":"𝔓","pfr":"𝔭","Phi":"Φ","phi":"φ","phiv":"ϕ","phmmat":"ℳ","phone":"☎","Pi":"Π","pi":"π","pitchfork":"⋔","piv":"ϖ","planck":"ℏ","planckh":"ℎ","plankv":"ℏ","plusacir":"⨣","plusb":"⊞","pluscir":"⨢","plus":"+","plusdo":"∔","plusdu":"⨥","pluse":"⩲","PlusMinus":"±","plusmn":"±","plussim":"⨦","plustwo":"⨧","pm":"±","Poincareplane":"ℌ","pointint":"⨕","popf":"𝕡","Popf":"ℙ","pound":"£","prap":"⪷","Pr":"⪻","pr":"≺","prcue":"≼","precapprox":"⪷","prec":"≺","preccurlyeq":"≼","Precedes":"≺","PrecedesEqual":"⪯","PrecedesSlantEqual":"≼","PrecedesTilde":"≾","preceq":"⪯","precnapprox":"⪹","precneqq":"⪵","precnsim":"⋨","pre":"⪯","prE":"⪳","precsim":"≾","prime":"′","Prime":"″","primes":"ℙ","prnap":"⪹","prnE":"⪵","prnsim":"⋨","prod":"∏","Product":"∏","profalar":"⌮","profline":"⌒","profsurf":"⌓","prop":"∝","Proportional":"∝","Proportion":"∷","propto":"∝","prsim":"≾","prurel":"⊰","Pscr":"𝒫","pscr":"𝓅","Psi":"Ψ","psi":"ψ","puncsp":" ","Qfr":"𝔔","qfr":"𝔮","qint":"⨌","qopf":"𝕢","Qopf":"ℚ","qprime":"⁗","Qscr":"𝒬","qscr":"𝓆","quaternions":"ℍ","quatint":"⨖","quest":"?","questeq":"≟","quot":"\\"","QUOT":"\\"","rAarr":"⇛","race":"∽̱","Racute":"Ŕ","racute":"ŕ","radic":"√","raemptyv":"⦳","rang":"⟩","Rang":"⟫","rangd":"⦒","range":"⦥","rangle":"⟩","raquo":"»","rarrap":"⥵","rarrb":"⇥","rarrbfs":"⤠","rarrc":"⤳","rarr":"→","Rarr":"↠","rArr":"⇒","rarrfs":"⤞","rarrhk":"↪","rarrlp":"↬","rarrpl":"⥅","rarrsim":"⥴","Rarrtl":"⤖","rarrtl":"↣","rarrw":"↝","ratail":"⤚","rAtail":"⤜","ratio":"∶","rationals":"ℚ","rbarr":"⤍","rBarr":"⤏","RBarr":"⤐","rbbrk":"❳","rbrace":"}","rbrack":"]","rbrke":"⦌","rbrksld":"⦎","rbrkslu":"⦐","Rcaron":"Ř","rcaron":"ř","Rcedil":"Ŗ","rcedil":"ŗ","rceil":"⌉","rcub":"}","Rcy":"Р","rcy":"р","rdca":"⤷","rdldhar":"⥩","rdquo":"”","rdquor":"”","rdsh":"↳","real":"ℜ","realine":"ℛ","realpart":"ℜ","reals":"ℝ","Re":"ℜ","rect":"▭","reg":"®","REG":"®","ReverseElement":"∋","ReverseEquilibrium":"⇋","ReverseUpEquilibrium":"⥯","rfisht":"⥽","rfloor":"⌋","rfr":"𝔯","Rfr":"ℜ","rHar":"⥤","rhard":"⇁","rharu":"⇀","rharul":"⥬","Rho":"Ρ","rho":"ρ","rhov":"ϱ","RightAngleBracket":"⟩","RightArrowBar":"⇥","rightarrow":"→","RightArrow":"→","Rightarrow":"⇒","RightArrowLeftArrow":"⇄","rightarrowtail":"↣","RightCeiling":"⌉","RightDoubleBracket":"⟧","RightDownTeeVector":"⥝","RightDownVectorBar":"⥕","RightDownVector":"⇂","RightFloor":"⌋","rightharpoondown":"⇁","rightharpoonup":"⇀","rightleftarrows":"⇄","rightleftharpoons":"⇌","rightrightarrows":"⇉","rightsquigarrow":"↝","RightTeeArrow":"↦","RightTee":"⊢","RightTeeVector":"⥛","rightthreetimes":"⋌","RightTriangleBar":"⧐","RightTriangle":"⊳","RightTriangleEqual":"⊵","RightUpDownVector":"⥏","RightUpTeeVector":"⥜","RightUpVectorBar":"⥔","RightUpVector":"↾","RightVectorBar":"⥓","RightVector":"⇀","ring":"˚","risingdotseq":"≓","rlarr":"⇄","rlhar":"⇌","rlm":"‏","rmoustache":"⎱","rmoust":"⎱","rnmid":"⫮","roang":"⟭","roarr":"⇾","robrk":"⟧","ropar":"⦆","ropf":"𝕣","Ropf":"ℝ","roplus":"⨮","rotimes":"⨵","RoundImplies":"⥰","rpar":")","rpargt":"⦔","rppolint":"⨒","rrarr":"⇉","Rrightarrow":"⇛","rsaquo":"›","rscr":"𝓇","Rscr":"ℛ","rsh":"↱","Rsh":"↱","rsqb":"]","rsquo":"’","rsquor":"’","rthree":"⋌","rtimes":"⋊","rtri":"▹","rtrie":"⊵","rtrif":"▸","rtriltri":"⧎","RuleDelayed":"⧴","ruluhar":"⥨","rx":"℞","Sacute":"Ś","sacute":"ś","sbquo":"‚","scap":"⪸","Scaron":"Š","scaron":"š","Sc":"⪼","sc":"≻","sccue":"≽","sce":"⪰","scE":"⪴","Scedil":"Ş","scedil":"ş","Scirc":"Ŝ","scirc":"ŝ","scnap":"⪺","scnE":"⪶","scnsim":"⋩","scpolint":"⨓","scsim":"≿","Scy":"С","scy":"с","sdotb":"⊡","sdot":"⋅","sdote":"⩦","searhk":"⤥","searr":"↘","seArr":"⇘","searrow":"↘","sect":"§","semi":";","seswar":"⤩","setminus":"∖","setmn":"∖","sext":"✶","Sfr":"𝔖","sfr":"𝔰","sfrown":"⌢","sharp":"♯","SHCHcy":"Щ","shchcy":"щ","SHcy":"Ш","shcy":"ш","ShortDownArrow":"↓","ShortLeftArrow":"←","shortmid":"∣","shortparallel":"∥","ShortRightArrow":"→","ShortUpArrow":"↑","shy":"­","Sigma":"Σ","sigma":"σ","sigmaf":"ς","sigmav":"ς","sim":"∼","simdot":"⩪","sime":"≃","simeq":"≃","simg":"⪞","simgE":"⪠","siml":"⪝","simlE":"⪟","simne":"≆","simplus":"⨤","simrarr":"⥲","slarr":"←","SmallCircle":"∘","smallsetminus":"∖","smashp":"⨳","smeparsl":"⧤","smid":"∣","smile":"⌣","smt":"⪪","smte":"⪬","smtes":"⪬︀","SOFTcy":"Ь","softcy":"ь","solbar":"⌿","solb":"⧄","sol":"/","Sopf":"𝕊","sopf":"𝕤","spades":"♠","spadesuit":"♠","spar":"∥","sqcap":"⊓","sqcaps":"⊓︀","sqcup":"⊔","sqcups":"⊔︀","Sqrt":"√","sqsub":"⊏","sqsube":"⊑","sqsubset":"⊏","sqsubseteq":"⊑","sqsup":"⊐","sqsupe":"⊒","sqsupset":"⊐","sqsupseteq":"⊒","square":"□","Square":"□","SquareIntersection":"⊓","SquareSubset":"⊏","SquareSubsetEqual":"⊑","SquareSuperset":"⊐","SquareSupersetEqual":"⊒","SquareUnion":"⊔","squarf":"▪","squ":"□","squf":"▪","srarr":"→","Sscr":"𝒮","sscr":"𝓈","ssetmn":"∖","ssmile":"⌣","sstarf":"⋆","Star":"⋆","star":"☆","starf":"★","straightepsilon":"ϵ","straightphi":"ϕ","strns":"¯","sub":"⊂","Sub":"⋐","subdot":"⪽","subE":"⫅","sube":"⊆","subedot":"⫃","submult":"⫁","subnE":"⫋","subne":"⊊","subplus":"⪿","subrarr":"⥹","subset":"⊂","Subset":"⋐","subseteq":"⊆","subseteqq":"⫅","SubsetEqual":"⊆","subsetneq":"⊊","subsetneqq":"⫋","subsim":"⫇","subsub":"⫕","subsup":"⫓","succapprox":"⪸","succ":"≻","succcurlyeq":"≽","Succeeds":"≻","SucceedsEqual":"⪰","SucceedsSlantEqual":"≽","SucceedsTilde":"≿","succeq":"⪰","succnapprox":"⪺","succneqq":"⪶","succnsim":"⋩","succsim":"≿","SuchThat":"∋","sum":"∑","Sum":"∑","sung":"♪","sup1":"¹","sup2":"²","sup3":"³","sup":"⊃","Sup":"⋑","supdot":"⪾","supdsub":"⫘","supE":"⫆","supe":"⊇","supedot":"⫄","Superset":"⊃","SupersetEqual":"⊇","suphsol":"⟉","suphsub":"⫗","suplarr":"⥻","supmult":"⫂","supnE":"⫌","supne":"⊋","supplus":"⫀","supset":"⊃","Supset":"⋑","supseteq":"⊇","supseteqq":"⫆","supsetneq":"⊋","supsetneqq":"⫌","supsim":"⫈","supsub":"⫔","supsup":"⫖","swarhk":"⤦","swarr":"↙","swArr":"⇙","swarrow":"↙","swnwar":"⤪","szlig":"ß","Tab":"\\t","target":"⌖","Tau":"Τ","tau":"τ","tbrk":"⎴","Tcaron":"Ť","tcaron":"ť","Tcedil":"Ţ","tcedil":"ţ","Tcy":"Т","tcy":"т","tdot":"⃛","telrec":"⌕","Tfr":"𝔗","tfr":"𝔱","there4":"∴","therefore":"∴","Therefore":"∴","Theta":"Θ","theta":"θ","thetasym":"ϑ","thetav":"ϑ","thickapprox":"≈","thicksim":"∼","ThickSpace":"  ","ThinSpace":" ","thinsp":" ","thkap":"≈","thksim":"∼","THORN":"Þ","thorn":"þ","tilde":"˜","Tilde":"∼","TildeEqual":"≃","TildeFullEqual":"≅","TildeTilde":"≈","timesbar":"⨱","timesb":"⊠","times":"×","timesd":"⨰","tint":"∭","toea":"⤨","topbot":"⌶","topcir":"⫱","top":"⊤","Topf":"𝕋","topf":"𝕥","topfork":"⫚","tosa":"⤩","tprime":"‴","trade":"™","TRADE":"™","triangle":"▵","triangledown":"▿","triangleleft":"◃","trianglelefteq":"⊴","triangleq":"≜","triangleright":"▹","trianglerighteq":"⊵","tridot":"◬","trie":"≜","triminus":"⨺","TripleDot":"⃛","triplus":"⨹","trisb":"⧍","tritime":"⨻","trpezium":"⏢","Tscr":"𝒯","tscr":"𝓉","TScy":"Ц","tscy":"ц","TSHcy":"Ћ","tshcy":"ћ","Tstrok":"Ŧ","tstrok":"ŧ","twixt":"≬","twoheadleftarrow":"↞","twoheadrightarrow":"↠","Uacute":"Ú","uacute":"ú","uarr":"↑","Uarr":"↟","uArr":"⇑","Uarrocir":"⥉","Ubrcy":"Ў","ubrcy":"ў","Ubreve":"Ŭ","ubreve":"ŭ","Ucirc":"Û","ucirc":"û","Ucy":"У","ucy":"у","udarr":"⇅","Udblac":"Ű","udblac":"ű","udhar":"⥮","ufisht":"⥾","Ufr":"𝔘","ufr":"𝔲","Ugrave":"Ù","ugrave":"ù","uHar":"⥣","uharl":"↿","uharr":"↾","uhblk":"▀","ulcorn":"⌜","ulcorner":"⌜","ulcrop":"⌏","ultri":"◸","Umacr":"Ū","umacr":"ū","uml":"¨","UnderBar":"_","UnderBrace":"⏟","UnderBracket":"⎵","UnderParenthesis":"⏝","Union":"⋃","UnionPlus":"⊎","Uogon":"Ų","uogon":"ų","Uopf":"𝕌","uopf":"𝕦","UpArrowBar":"⤒","uparrow":"↑","UpArrow":"↑","Uparrow":"⇑","UpArrowDownArrow":"⇅","updownarrow":"↕","UpDownArrow":"↕","Updownarrow":"⇕","UpEquilibrium":"⥮","upharpoonleft":"↿","upharpoonright":"↾","uplus":"⊎","UpperLeftArrow":"↖","UpperRightArrow":"↗","upsi":"υ","Upsi":"ϒ","upsih":"ϒ","Upsilon":"Υ","upsilon":"υ","UpTeeArrow":"↥","UpTee":"⊥","upuparrows":"⇈","urcorn":"⌝","urcorner":"⌝","urcrop":"⌎","Uring":"Ů","uring":"ů","urtri":"◹","Uscr":"𝒰","uscr":"𝓊","utdot":"⋰","Utilde":"Ũ","utilde":"ũ","utri":"▵","utrif":"▴","uuarr":"⇈","Uuml":"Ü","uuml":"ü","uwangle":"⦧","vangrt":"⦜","varepsilon":"ϵ","varkappa":"ϰ","varnothing":"∅","varphi":"ϕ","varpi":"ϖ","varpropto":"∝","varr":"↕","vArr":"⇕","varrho":"ϱ","varsigma":"ς","varsubsetneq":"⊊︀","varsubsetneqq":"⫋︀","varsupsetneq":"⊋︀","varsupsetneqq":"⫌︀","vartheta":"ϑ","vartriangleleft":"⊲","vartriangleright":"⊳","vBar":"⫨","Vbar":"⫫","vBarv":"⫩","Vcy":"В","vcy":"в","vdash":"⊢","vDash":"⊨","Vdash":"⊩","VDash":"⊫","Vdashl":"⫦","veebar":"⊻","vee":"∨","Vee":"⋁","veeeq":"≚","vellip":"⋮","verbar":"|","Verbar":"‖","vert":"|","Vert":"‖","VerticalBar":"∣","VerticalLine":"|","VerticalSeparator":"❘","VerticalTilde":"≀","VeryThinSpace":" ","Vfr":"𝔙","vfr":"𝔳","vltri":"⊲","vnsub":"⊂⃒","vnsup":"⊃⃒","Vopf":"𝕍","vopf":"𝕧","vprop":"∝","vrtri":"⊳","Vscr":"𝒱","vscr":"𝓋","vsubnE":"⫋︀","vsubne":"⊊︀","vsupnE":"⫌︀","vsupne":"⊋︀","Vvdash":"⊪","vzigzag":"⦚","Wcirc":"Ŵ","wcirc":"ŵ","wedbar":"⩟","wedge":"∧","Wedge":"⋀","wedgeq":"≙","weierp":"℘","Wfr":"𝔚","wfr":"𝔴","Wopf":"𝕎","wopf":"𝕨","wp":"℘","wr":"≀","wreath":"≀","Wscr":"𝒲","wscr":"𝓌","xcap":"⋂","xcirc":"◯","xcup":"⋃","xdtri":"▽","Xfr":"𝔛","xfr":"𝔵","xharr":"⟷","xhArr":"⟺","Xi":"Ξ","xi":"ξ","xlarr":"⟵","xlArr":"⟸","xmap":"⟼","xnis":"⋻","xodot":"⨀","Xopf":"𝕏","xopf":"𝕩","xoplus":"⨁","xotime":"⨂","xrarr":"⟶","xrArr":"⟹","Xscr":"𝒳","xscr":"𝓍","xsqcup":"⨆","xuplus":"⨄","xutri":"△","xvee":"⋁","xwedge":"⋀","Yacute":"Ý","yacute":"ý","YAcy":"Я","yacy":"я","Ycirc":"Ŷ","ycirc":"ŷ","Ycy":"Ы","ycy":"ы","yen":"¥","Yfr":"𝔜","yfr":"𝔶","YIcy":"Ї","yicy":"ї","Yopf":"𝕐","yopf":"𝕪","Yscr":"𝒴","yscr":"𝓎","YUcy":"Ю","yucy":"ю","yuml":"ÿ","Yuml":"Ÿ","Zacute":"Ź","zacute":"ź","Zcaron":"Ž","zcaron":"ž","Zcy":"З","zcy":"з","Zdot":"Ż","zdot":"ż","zeetrf":"ℨ","ZeroWidthSpace":"​","Zeta":"Ζ","zeta":"ζ","zfr":"𝔷","Zfr":"ℨ","ZHcy":"Ж","zhcy":"ж","zigrarr":"⇝","zopf":"𝕫","Zopf":"ℤ","Zscr":"𝒵","zscr":"𝓏","zwj":"‍","zwnj":"‌"}')},c842:function(e,t,n){var r=n("24fb");t=r(!1),t.push([e.i,".c-linear-schedule{display:flex;flex-direction:column;min-height:0}.c-linear-schedule .bucket{padding-top:8px}.c-linear-schedule .bucket .bucket-label{font-size:14px;font-weight:500;color:rgba(0,0,0,.54);padding-left:16px}.c-linear-schedule .bucket .bucket-label .day{font-weight:600}.c-linear-schedule .bucket .break{z-index:10;margin:8px;padding:8px;border-radius:4px;background-color:#eee;display:flex;justify-content:center;align-items:center}.c-linear-schedule .bucket .break .title{font-size:20px;font-weight:500;color:rgba(0,0,0,.54)}",""]),e.exports=t},c8a9:function(e,t,n){"use strict";function r(e,t){var n,r,i,a,o,s,c=t.length;for(n=c-1;n>=0;n--)r=t[n],95!==r.marker&&42!==r.marker||-1!==r.end&&(i=t[r.end],s=n>0&&t[n-1].end===r.end+1&&t[n-1].marker===r.marker&&t[n-1].token===r.token-1&&t[r.end+1].token===i.token+1,o=String.fromCharCode(r.marker),a=e.tokens[r.token],a.type=s?"strong_open":"em_open",a.tag=s?"strong":"em",a.nesting=1,a.markup=s?o+o:o,a.content="",a=e.tokens[i.token],a.type=s?"strong_close":"em_close",a.tag=s?"strong":"em",a.nesting=-1,a.markup=s?o+o:o,a.content="",s&&(e.tokens[t[n-1].token].content="",e.tokens[t[r.end+1].token].content="",n--))}e.exports.tokenize=function(e,t){var n,r,i,a=e.pos,o=e.src.charCodeAt(a);if(t)return!1;if(95!==o&&42!==o)return!1;for(r=e.scanDelims(e.pos,42===o),n=0;n=b)return!1;if(g=l,u=e.md.helpers.parseLinkDestination(e.src,l,e.posMax),u.ok){for(f=e.md.normalizeLink(u.str),e.md.validateLink(f)?l=u.pos:f="",g=l;l=b||41!==e.src.charCodeAt(l))&&(v=!0),l++}if(v){if("undefined"===typeof e.env.references)return!1;if(l=0?o=e.src.slice(g,l++):l=s+1):l=s+1,o||(o=e.src.slice(c,s)),d=e.env.references[r(o)],!d)return e.pos=m,!1;f=d.href,p=d.title}return t||(e.pos=c,e.posMax=s,h=e.push("link_open","a",1),h.attrs=n=[["href",f]],p&&n.push(["title",p]),e.md.inline.tokenize(e),h=e.push("link_close","a",-1)),e.pos=l,e.posMax=b,!0}},d2d4:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",invalidDate:"Data inválida"});return t}))},d4cd:function(e,t,n){"use strict";e.exports=n("08ae")},d5d1:function(e,t,n){"use strict";t.Any=n("cbc7"),t.Cc=n("a7bc"),t.Cf=n("6fd1"),t.P=n("7ca0"),t.Z=n("4fc2")},d670:function(e,t,n){"use strict";var r=n("0068").normalizeReference,i=n("0068").isSpace;e.exports=function(e,t,n,a){var o,s,c,l,u,d,h,f,p,m,b,g,v,_,y,A,k=0,w=e.bMarks[t]+e.tShift[t],x=e.eMarks[t],M=t+1;if(e.sCount[t]-e.blkIndent>=4)return!1;if(91!==e.src.charCodeAt(w))return!1;while(++w3)&&!(e.sCount[M]<0)){for(_=!1,d=0,h=y.length;d",'"',"`"," ","\r","\n","\t"],c=["{","}","|","\\","^","`"].concat(s),l=["'"].concat(c),u=["%","/","?",";","#"].concat(l),d=["/","?","#"],h=255,f=/^[+a-z0-9A-Z_-]{0,63}$/,p=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},b={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function g(e,t){if(e&&e instanceof r)return e;var n=new r;return n.parse(e,t),n}r.prototype.parse=function(e,t){var n,r,a,s,c,l=e;if(l=l.trim(),!t&&1===e.split("#").length){var g=o.exec(l);if(g)return this.pathname=g[1],g[2]&&(this.search=g[2]),this}var v=i.exec(l);if(v&&(v=v[0],a=v.toLowerCase(),this.protocol=v,l=l.substr(v.length)),(t||v||l.match(/^\/\/[^@\/]+@[^@\/]+/))&&(c="//"===l.substr(0,2),!c||v&&m[v]||(l=l.substr(2),this.slashes=!0)),!m[v]&&(c||v&&!b[v])){var _,y,A=-1;for(n=0;n127?C+="x":C+=M[S];if(!C.match(f)){var D=x.slice(0,n),T=x.slice(n+1),O=M.match(p);O&&(D.push(O[1]),T.unshift(O[2])),T.length&&(l=T.join(".")+l),this.hostname=D.join(".");break}}}}this.hostname.length>h&&(this.hostname=""),w&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var L=l.indexOf("#");-1!==L&&(this.hash=l.substr(L),l=l.slice(0,L));var P=l.indexOf("?");return-1!==P&&(this.search=l.substr(P),l=l.slice(0,P)),l&&(this.pathname=l),b[a]&&this.hostname&&!this.pathname&&(this.pathname=""),this},r.prototype.parseHost=function(e){var t=a.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},e.exports=g},df56:function(e,t,n){"use strict";e.exports=function(e,t,n){var r,i,a,o,s=-1,c=e.posMax,l=e.pos;e.pos=t+1,r=1;while(e.pos32))return c;if(41===i){if(0===a)break;a--}t++}}return s===t||0!==a||(c.str=r(e.slice(s,t)),c.lines=o,c.pos=t,c.ok=!0),c}},e80e:function(e,t,n){"use strict";var r=n("0068").isSpace;e.exports=function(e,t,n,i){var a,o,s,c,l,u,d,h,f,p,m,b,g,v,_,y,A,k,w,x,M=e.lineMax,C=e.bMarks[t]+e.tShift[t],S=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(62!==e.src.charCodeAt(C++))return!1;if(i)return!0;c=f=e.sCount[t]+1,32===e.src.charCodeAt(C)?(C++,c++,f++,a=!1,y=!0):9===e.src.charCodeAt(C)?(y=!0,(e.bsCount[t]+f)%4===3?(C++,c++,f++,a=!1):a=!0):y=!1,p=[e.bMarks[t]],e.bMarks[t]=C;while(C=S,v=[e.sCount[t]],e.sCount[t]=f-c,_=[e.tShift[t]],e.tShift[t]=C-e.bMarks[t],k=e.md.block.ruler.getRules("blockquote"),g=e.parentType,e.parentType="blockquote",h=t+1;h=S)break;if(62!==e.src.charCodeAt(C++)||x){if(u)break;for(A=!1,s=0,l=k.length;s=S,m.push(e.bsCount[h]),e.bsCount[h]=e.sCount[h]+1+(y?1:0),v.push(e.sCount[h]),e.sCount[h]=f-c,_.push(e.tShift[h]),e.tShift[h]=C-e.bMarks[h]}}for(b=e.blkIndent,e.blkIndent=0,w=e.push("blockquote_open","blockquote",1),w.markup=">",w.map=d=[t,0],e.md.block.tokenize(e,t,h),w=e.push("blockquote_close","blockquote",-1),w.markup=">",e.lineMax=M,e.parentType=g,d[1]=e.line,s=0;s<_.length;s++)e.bMarks[s+t]=p[s],e.tShift[s+t]=_[s],e.sCount[s+t]=v[s],e.bsCount[s+t]=m[s];return e.blkIndent=b,!0}},f0bd:function(e,t,n){"use strict";(function(e){ +/**! + * @fileOverview Kickass library to create and place poppers near their reference elements. + * @version 1.16.1 + * @license + * Copyright (c) 2016 Federico Zivolo and contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +var n="undefined"!==typeof window&&"undefined"!==typeof document&&"undefined"!==typeof navigator,r=function(){for(var e=["Edge","Trident","Firefox"],t=0;t=0)return 1;return 0}();function i(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}function a(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),r))}}var o=n&&window.Promise,s=o?i:a;function c(e){var t={};return e&&"[object Function]"===t.toString.call(e)}function l(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView,r=n.getComputedStyle(e,null);return t?r[t]:r}function u(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function d(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=l(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/(auto|scroll|overlay)/.test(n+i+r)?e:d(u(e))}function h(e){return e&&e.referenceNode?e.referenceNode:e}var f=n&&!(!window.MSInputMethodContext||!document.documentMode),p=n&&/MSIE 10/.test(navigator.userAgent);function m(e){return 11===e?f:10===e?p:f||p}function b(e){if(!e)return document.documentElement;var t=m(10)?document.body:null,n=e.offsetParent||null;while(n===t&&e.nextElementSibling)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===l(n,"position")?b(n):n:e?e.ownerDocument.documentElement:document.documentElement}function g(e){var t=e.nodeName;return"BODY"!==t&&("HTML"===t||b(e.firstElementChild)===e)}function v(e){return null!==e.parentNode?v(e.parentNode):e}function _(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,i=n?t:e,a=document.createRange();a.setStart(r,0),a.setEnd(i,0);var o=a.commonAncestorContainer;if(e!==o&&t!==o||r.contains(i))return g(o)?o:b(o);var s=v(e);return s.host?_(s.host,t):_(e,v(t).host)}function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",r=e.nodeName;if("BODY"===r||"HTML"===r){var i=e.ownerDocument.documentElement,a=e.ownerDocument.scrollingElement||i;return a[n]}return e[n]}function A(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=y(t,"top"),i=y(t,"left"),a=n?-1:1;return e.top+=r*a,e.bottom+=r*a,e.left+=i*a,e.right+=i*a,e}function k(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+r+"Width"])}function w(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],m(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function x(e){var t=e.body,n=e.documentElement,r=m(10)&&getComputedStyle(n);return{height:w("Height",t,n,r),width:w("Width",t,n,r)}}var M=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},C=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],r=m(10),i="HTML"===t.nodeName,a=T(e),o=T(t),s=d(e),c=l(t),u=parseFloat(c.borderTopWidth),h=parseFloat(c.borderLeftWidth);n&&i&&(o.top=Math.max(o.top,0),o.left=Math.max(o.left,0));var f=D({top:a.top-o.top-u,left:a.left-o.left-h,width:a.width,height:a.height});if(f.marginTop=0,f.marginLeft=0,!r&&i){var p=parseFloat(c.marginTop),b=parseFloat(c.marginLeft);f.top-=u-p,f.bottom-=u-p,f.left-=h-b,f.right-=h-b,f.marginTop=p,f.marginLeft=b}return(r&&!n?t.contains(s):t===s&&"BODY"!==s.nodeName)&&(f=A(f,t)),f}function L(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=O(e,n),i=Math.max(n.clientWidth,window.innerWidth||0),a=Math.max(n.clientHeight,window.innerHeight||0),o=t?0:y(n),s=t?0:y(n,"left"),c={top:o-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:i,height:a};return D(c)}function P(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===l(e,"position"))return!0;var n=u(e);return!!n&&P(n)}function z(e){if(!e||!e.parentElement||m())return document.documentElement;var t=e.parentElement;while(t&&"none"===l(t,"transform"))t=t.parentElement;return t||document.documentElement}function Y(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a={top:0,left:0},o=i?z(e):_(e,h(t));if("viewport"===r)a=L(o,i);else{var s=void 0;"scrollParent"===r?(s=d(u(t)),"BODY"===s.nodeName&&(s=e.ownerDocument.documentElement)):s="window"===r?e.ownerDocument.documentElement:r;var c=O(s,o,i);if("HTML"!==s.nodeName||P(o))a=c;else{var l=x(e.ownerDocument),f=l.height,p=l.width;a.top+=c.top-c.marginTop,a.bottom=f+c.top,a.left+=c.left-c.marginLeft,a.right=p+c.left}}n=n||0;var m="number"===typeof n;return a.left+=m?n:n.left||0,a.top+=m?n:n.top||0,a.right-=m?n:n.right||0,a.bottom-=m?n:n.bottom||0,a}function N(e){var t=e.width,n=e.height;return t*n}function j(e,t,n,r,i){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var o=Y(n,r,a,i),s={top:{width:o.width,height:t.top-o.top},right:{width:o.right-t.right,height:o.height},bottom:{width:o.width,height:o.bottom-t.bottom},left:{width:t.left-o.left,height:o.height}},c=Object.keys(s).map((function(e){return E({key:e},s[e],{area:N(s[e])})})).sort((function(e,t){return t.area-e.area})),l=c.filter((function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight})),u=l.length>0?l[0].key:c[0].key,d=e.split("-")[1];return u+(d?"-"+d:"")}function F(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=r?z(t):_(t,h(n));return O(n,i,r)}function R(e){var t=e.ownerDocument.defaultView,n=t.getComputedStyle(e),r=parseFloat(n.marginTop||0)+parseFloat(n.marginBottom||0),i=parseFloat(n.marginLeft||0)+parseFloat(n.marginRight||0),a={width:e.offsetWidth+i,height:e.offsetHeight+r};return a}function B(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function $(e,t,n){n=n.split("-")[0];var r=R(e),i={width:r.width,height:r.height},a=-1!==["right","left"].indexOf(n),o=a?"top":"left",s=a?"left":"top",c=a?"height":"width",l=a?"width":"height";return i[o]=t[o]+t[c]/2-r[c]/2,i[s]=n===s?t[s]-r[l]:t[B(s)],i}function I(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function q(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var r=I(e,(function(e){return e[t]===n}));return e.indexOf(r)}function H(e,t,n){var r=void 0===n?e:e.slice(0,q(e,"name",n));return r.forEach((function(e){e["function"]&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e["function"]||e.fn;e.enabled&&c(n)&&(t.offsets.popper=D(t.offsets.popper),t.offsets.reference=D(t.offsets.reference),t=n(t,e))})),t}function W(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=F(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=j(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=$(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=H(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function V(e,t){return e.some((function(e){var n=e.name,r=e.enabled;return r&&n===t}))}function U(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;ro[p]&&(e.offsets.popper[h]+=s[h]+m-o[p]),e.offsets.popper=D(e.offsets.popper);var b=s[h]+s[u]/2-m/2,g=l(e.instance.popper),v=parseFloat(g["margin"+d]),_=parseFloat(g["border"+d+"Width"]),y=b-e.offsets.popper[h]-v-_;return y=Math.max(Math.min(o[u]-m,y),0),e.arrowElement=r,e.offsets.arrow=(n={},S(n,h,Math.round(y)),S(n,f,""),n),e}function de(e){return"end"===e?"start":"start"===e?"end":e}var he=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],fe=he.slice(3);function pe(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=fe.indexOf(e),r=fe.slice(n+1).concat(fe.slice(0,n));return t?r.reverse():r}var me={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function be(e,t){if(V(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=Y(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],i=B(r),a=e.placement.split("-")[1]||"",o=[];switch(t.behavior){case me.FLIP:o=[r,i];break;case me.CLOCKWISE:o=pe(r);break;case me.COUNTERCLOCKWISE:o=pe(r,!0);break;default:o=t.behavior}return o.forEach((function(s,c){if(r!==s||o.length===c+1)return e;r=e.placement.split("-")[0],i=B(r);var l=e.offsets.popper,u=e.offsets.reference,d=Math.floor,h="left"===r&&d(l.right)>d(u.left)||"right"===r&&d(l.left)d(u.top)||"bottom"===r&&d(l.top)d(n.right),m=d(l.top)d(n.bottom),g="left"===r&&f||"right"===r&&p||"top"===r&&m||"bottom"===r&&b,v=-1!==["top","bottom"].indexOf(r),_=!!t.flipVariations&&(v&&"start"===a&&f||v&&"end"===a&&p||!v&&"start"===a&&m||!v&&"end"===a&&b),y=!!t.flipVariationsByContent&&(v&&"start"===a&&p||v&&"end"===a&&f||!v&&"start"===a&&b||!v&&"end"===a&&m),A=_||y;(h||g||A)&&(e.flipped=!0,(h||g)&&(r=o[c+1]),A&&(a=de(a)),e.placement=r+(a?"-"+a:""),e.offsets.popper=E({},e.offsets.popper,$(e.instance.popper,e.offsets.reference,e.placement)),e=H(e.instance.modifiers,e,"flip"))})),e}function ge(e){var t=e.offsets,n=t.popper,r=t.reference,i=e.placement.split("-")[0],a=Math.floor,o=-1!==["top","bottom"].indexOf(i),s=o?"right":"bottom",c=o?"left":"top",l=o?"width":"height";return n[s]a(r[s])&&(e.offsets.popper[c]=a(r[s])),e}function ve(e,t,n,r){var i=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),a=+i[1],o=i[2];if(!a)return e;if(0===o.indexOf("%")){var s=void 0;switch(o){case"%p":s=n;break;case"%":case"%r":default:s=r}var c=D(s);return c[t]/100*a}if("vh"===o||"vw"===o){var l=void 0;return l="vh"===o?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0),l/100*a}return a}function _e(e,t,n,r){var i=[0,0],a=-1!==["right","left"].indexOf(r),o=e.split(/(\+|\-)/).map((function(e){return e.trim()})),s=o.indexOf(I(o,(function(e){return-1!==e.search(/,|\s/)})));o[s]&&-1===o[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,l=-1!==s?[o.slice(0,s).concat([o[s].split(c)[0]]),[o[s].split(c)[1]].concat(o.slice(s+1))]:[o];return l=l.map((function(e,r){var i=(1===r?!a:a)?"height":"width",o=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,o=!0,e):o?(e[e.length-1]+=t,o=!1,e):e.concat(t)}),[]).map((function(e){return ve(e,i,t,n)}))})),l.forEach((function(e,t){e.forEach((function(n,r){te(n)&&(i[t]+=n*("-"===e[r-1]?-1:1))}))})),i}function ye(e,t){var n=t.offset,r=e.placement,i=e.offsets,a=i.popper,o=i.reference,s=r.split("-")[0],c=void 0;return c=te(+n)?[+n,0]:_e(n,a,o,s),"left"===s?(a.top+=c[0],a.left-=c[1]):"right"===s?(a.top+=c[0],a.left+=c[1]):"top"===s?(a.left+=c[0],a.top-=c[1]):"bottom"===s&&(a.left+=c[0],a.top+=c[1]),e.popper=a,e}function Ae(e,t){var n=t.boundariesElement||b(e.instance.popper);e.instance.reference===n&&(n=b(n));var r=U("transform"),i=e.instance.popper.style,a=i.top,o=i.left,s=i[r];i.top="",i.left="",i[r]="";var c=Y(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);i.top=a,i.left=o,i[r]=s,t.boundaries=c;var l=t.priority,u=e.offsets.popper,d={primary:function(e){var n=u[e];return u[e]c[e]&&!t.escapeWithReference&&(r=Math.min(u[n],c[e]-("right"===e?u.width:u.height))),S({},n,r)}};return l.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";u=E({},u,d[t](e))})),e.offsets.popper=u,e}function ke(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var i=e.offsets,a=i.reference,o=i.popper,s=-1!==["bottom","top"].indexOf(n),c=s?"left":"top",l=s?"width":"height",u={start:S({},c,a[c]),end:S({},c,a[c]+a[l]-o[l])};e.offsets.popper=E({},o,u[r])}return e}function we(e){if(!le(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=I(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right2&&void 0!==arguments[2]?arguments[2]:{};M(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=s(this.update.bind(this)),this.options=E({},e.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(E({},e.Defaults.modifiers,i.modifiers)).forEach((function(t){r.options.modifiers[t]=E({},e.Defaults.modifiers[t]||{},i.modifiers?i.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return E({name:e},r.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&c(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)})),this.update();var a=this.options.eventsEnabled;a&&this.enableEventListeners(),this.state.eventsEnabled=a}return C(e,[{key:"update",value:function(){return W.call(this)}},{key:"destroy",value:function(){return G.call(this)}},{key:"enableEventListeners",value:function(){return X.call(this)}},{key:"disableEventListeners",value:function(){return ee.call(this)}}]),e}();Se.Utils=("undefined"!==typeof window?window:e).PopperUtils,Se.placements=he,Se.Defaults=Ce,t["a"]=Se}).call(this,n("c8ba"))},fbcd:function(e,t,n){"use strict";function r(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach((function(t){t&&Object.keys(t).forEach((function(n){e[n]=t[n]}))})),e}function i(e){return Object.prototype.toString.call(e)}function a(e){return"[object String]"===i(e)}function o(e){return"[object Object]"===i(e)}function s(e){return"[object RegExp]"===i(e)}function c(e){return"[object Function]"===i(e)}function l(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var u={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function d(e){return Object.keys(e||{}).reduce((function(e,t){return e||u.hasOwnProperty(t)}),!1)}var h={"http:":{validate:function(e,t,n){var r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&":"===e[t-3]||t>=3&&"/"===e[t-3]?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},f="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",p="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function m(e){e.__index__=-1,e.__text_cache__=""}function b(e){return function(t,n){var r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function g(){return function(e,t){t.normalize(e)}}function v(e){var t=e.re=n("b117")(e.__opts__),r=e.__tlds__.slice();function i(e){return e.replace("%TLDS%",t.src_tlds)}e.onCompile(),e.__tlds_replaced__||r.push(f),r.push(t.src_xn),t.src_tlds=r.join("|"),t.email_fuzzy=RegExp(i(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(i(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(i(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(i(t.tpl_host_fuzzy_test),"i");var u=[];function d(e,t){throw new Error('(LinkifyIt) Invalid schema "'+e+'": '+t)}e.__compiled__={},Object.keys(e.__schemas__).forEach((function(t){var n=e.__schemas__[t];if(null!==n){var r={validate:null,link:null};if(e.__compiled__[t]=r,o(n))return s(n.validate)?r.validate=b(n.validate):c(n.validate)?r.validate=n.validate:d(t,n),void(c(n.normalize)?r.normalize=n.normalize:n.normalize?d(t,n):r.normalize=g());a(n)?u.push(t):d(t,n)}})),u.forEach((function(t){e.__compiled__[e.__schemas__[t]]&&(e.__compiled__[t].validate=e.__compiled__[e.__schemas__[t]].validate,e.__compiled__[t].normalize=e.__compiled__[e.__schemas__[t]].normalize)})),e.__compiled__[""]={validate:null,normalize:g()};var h=Object.keys(e.__compiled__).filter((function(t){return t.length>0&&e.__compiled__[t]})).map(l).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+h+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+h+")","ig"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),m(e)}function _(e,t){var n=e.__index__,r=e.__last_index__,i=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=i,this.text=i,this.url=i}function y(e,t){var n=new _(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function A(e,t){if(!(this instanceof A))return new A(e,t);t||d(e)&&(t=e,e={}),this.__opts__=r({},u,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=r({},h,e),this.__compiled__={},this.__tlds__=p,this.__tlds_replaced__=!1,this.re={},v(this)}A.prototype.add=function(e,t){return this.__schemas__[e]=t,v(this),this},A.prototype.set=function(e){return this.__opts__=r(this.__opts__,e),this},A.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var t,n,r,i,a,o,s,c,l;if(this.re.schema_test.test(e)){s=this.re.schema_search,s.lastIndex=0;while(null!==(t=s.exec(e)))if(i=this.testSchemaAt(e,t[2],s.lastIndex),i){this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+i;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=e.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&null!==(r=e.match(this.re.email_fuzzy))&&(a=r.index+r[1].length,o=r.index+r[0].length,(this.__index__<0||athis.__last_index__)&&(this.__schema__="mailto:",this.__index__=a,this.__last_index__=o))),this.__index__>=0},A.prototype.pretest=function(e){return this.re.pretest.test(e)},A.prototype.testSchemaAt=function(e,t,n){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,n,this):0},A.prototype.match=function(e){var t=0,n=[];this.__index__>=0&&this.__text_cache__===e&&(n.push(y(this,t)),t=this.__last_index__);var r=t?e.slice(t):e;while(this.test(r))n.push(y(this,t)),r=r.slice(this.__last_index__),t+=this.__last_index__;return n.length?n:null},A.prototype.tlds=function(e,t){return e=Array.isArray(e)?e:[e],t?(this.__tlds__=this.__tlds__.concat(e).sort().filter((function(e,t,n){return e!==n[t-1]})).reverse(),v(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,v(this),this)},A.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),"mailto:"!==e.schema||/^mailto:/i.test(e.url)||(e.url="mailto:"+e.url)},A.prototype.onCompile=function(){},e.exports=A},fdfe:function(e,t,n){"use strict";var r=n("0068").isSpace;e.exports=function(e,t,n,i){var a,o,s,c,l=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(a=e.src.charCodeAt(l++),42!==a&&45!==a&&95!==a)return!1;o=1;while(l + + + + + + + Antonis Kalipetis :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+
+

+ Antonis Kalipetis + + + +

+
+
+
+
+

Antonis is a Docker Captain and a Software Engineer at Platform.sh — a cloud platform for responsibly building, running, and scaling fleets of websites and applications. He is a Python lover and developer who helps teams embrace containers and improve their development workflow. He loves automating stuff and sharing knowledge around all things containers, DevOps and developer workflows.

+
+
+ + + The speaker's profile picture + + +
+
+ +
+
+

Sessions

+ + + + +
+
+ +
+ 06-05 +
+ +
+ 11:30 +
+
+ 50min +
+
+
+
+ + + Django schema migrations and deployments minus the misery + +
+ +
+ Antonis Kalipetis +
+ + +
+

Django powers some of the world’s leading websites, offering a robust framework that propels projects from conception to production with ease. At its core, Django's migration framework and static asset management streamline development, but the journey doesn’t stop there. As applications expand and evolve, scaling introduces new challenges, particularly when deploying updates across multiple instances.

+

How do we manage schema and static asset versions during rolling updates or blue/green deployments without disrupting the user experience? This presentation dives into the trenches of scaling Django applications. We’ll unravel the complexities of running multiple instances with varying schema and static assets, exploring the intricacies of forward and backward-compatible migrations and the nuances of serving static assets in a distributed environment. Prepare to get your hands dirty as we navigate through real-world scenarios, weighing compromises and strategizing for success. Whether you’re scaling your first project or optimizing an enterprise-level system, this session will arm you with the knowledge to tackle these challenges head-on.

+
+ +
+
+
Workshop
+
+
+
+ +
+ +
+
+
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/7N8TKP/djangocon-europe-2024-Cagl_Ulusahin_Sonmez.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/7N8TKP/djangocon-europe-2024-Cagl_Ulusahin_Sonmez.ics new file mode 100644 index 00000000..23bc9a61 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/7N8TKP/djangocon-europe-2024-Cagl_Ulusahin_Sonmez.ics @@ -0,0 +1,45 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//7N8TKP +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-3VPDUW@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T112000 +DTEND;TZID=CET:20240606T115000 +DESCRIPTION:How can hundreds of engineers collaborate on the same codebase + without chaos and build a successful business? +DTSTAMP:20240730T104811Z +LOCATION:Auditorium +SUMMARY:Layered Django project structure for large-scale collaboration - Ç + ağıl Uluşahin Sönmez +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/3VPDUW/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-S7PV7R@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T140000 +DTEND;TZID=CET:20240606T145000 +DESCRIPTION:Exploring the role of Django Software Foundation\, and how Djan + go governance works. +DTSTAMP:20240730T104811Z +LOCATION:Workshop +SUMMARY:Diving into the DSF Rhythm: A session on Django Governance - Thibau + d Colas\, Çağıl Uluşahin Sönmez\, Sarah Abderemane\, Kátia Nakamura +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/S7PV7R/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/7N8TKP/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/7N8TKP/index.html new file mode 100644 index 00000000..9a3253f1 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/7N8TKP/index.html @@ -0,0 +1,239 @@ + + + + + + + + + + + + Çağıl Uluşahin Sönmez :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+
+

+ Çağıl Uluşahin Sönmez + + + +

+
+ +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/7N8TKP/me-2023_mG1Oa7j.jpg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/7N8TKP/me-2023_mG1Oa7j.jpg new file mode 100644 index 00000000..6cc84d52 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/7N8TKP/me-2023_mG1Oa7j.jpg differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/838JWZ/djangocon-europe-2024-Saptak_S.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/838JWZ/djangocon-europe-2024-Saptak_S.ics new file mode 100644 index 00000000..b40bf08f --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/838JWZ/djangocon-europe-2024-Saptak_S.ics @@ -0,0 +1,39 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//838JWZ +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-LBTVBN@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T150000 +DTEND;TZID=CET:20240607T155000 +DESCRIPTION:Accessibility is often thought of as a responsibility of fronte + nd developers and designers and hence\, often ignored by Django developers + and the community. However\, there are many reasons a Django developer\, + even who mostly does backend work\, needs to be aware of accessibility. In + this workshop\, I will cover a few such examples: accessible authenticati + on\, multilingual support\, alt text for images\; and big standards like A + TAG. I will also briefly discuss about different aspects of the community + that also need us to be more attentive to accessibility: conferences\, mee + tups\, online spaces\, documentation\, contributor tools\, and more +DTSTAMP:20240730T104719Z +LOCATION:Workshop +SUMMARY:Accessibility for the Django Community - Saptak S +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LBTVBN/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/838JWZ/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/838JWZ/index.html new file mode 100644 index 00000000..60fa9721 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/838JWZ/index.html @@ -0,0 +1,191 @@ + + + + + + + + + + + + Saptak S :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+ + +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/838JWZ/profile_sq_hNoZFIo.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/838JWZ/profile_sq_hNoZFIo.png new file mode 100644 index 00000000..e77a1ab9 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/838JWZ/profile_sq_hNoZFIo.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/8VSAP9/djangocon-europe-2024-Christian_Tanul.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/8VSAP9/djangocon-europe-2024-Christian_Tanul.ics new file mode 100644 index 00000000..0065318b --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/8VSAP9/djangocon-europe-2024-Christian_Tanul.ics @@ -0,0 +1,35 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//8VSAP9 +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-ZGBQ9K@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T112000 +DTEND;TZID=CET:20240606T125000 +DESCRIPTION:Companies crave LLM integrations. Have you built one in Django? + \n\nThis workshop provides a step-by-step guide on how to let LLMs take c + ontrol of your Django application\, both on the server-side and the client + -side. +DTSTAMP:20240730T104613Z +LOCATION:Workshop +SUMMARY:Functional LLM Chatbots - HTMX\, Function Calling & LLama 3 - Chris + tian Tanul +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/ZGBQ9K/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/8VSAP9/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/8VSAP9/index.html new file mode 100644 index 00000000..1863122e --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/8VSAP9/index.html @@ -0,0 +1,199 @@ + + + + + + + + + + + + Christian Tanul :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+
+

+ Christian Tanul + + + +

+
+
+
+
+

Hi, I'm Chris.

+

I've been learning Python for six years and Django for four. I currently work for a team in Albuquerque that focuses on drug discovery and drug repurposing using LLM technology.

+

My work involves:
+- LLM integration (e.g., prompt engineering)
+- Building a Django web app to host these technologies (full stack development)

+

Combining these areas is a niche field where I've gained some interesting insights that I believe are worth sharing.

+

I've spent hundreds of hours preparing this workshop for you. If you learn something new and useful, the effort will have been worthwhile.

+

If you'd like to learn more about me, please come and say hi. I enjoy meeting new people.

+
+
+ + + The speaker's profile picture + + +
+
+ +
+
+

Sessions

+ + + + +
+
+ +
+ 06-06 +
+ +
+ 11:20 +
+
+ 90min +
+
+
+
+ + + Functional LLM Chatbots - HTMX, Function Calling & LLama 3 + +
+ +
+ Christian Tanul +
+ + +
+

Companies crave LLM integrations. Have you built one in Django?

+

This workshop provides a step-by-step guide on how to let LLMs take control of your Django application, both on the server-side and the client-side.

+
+ +
+
+
Workshop
+
+
+
+ +
+ +
+
+
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/8VSAP9/me_vxc1VgO.jpg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/8VSAP9/me_vxc1VgO.jpg new file mode 100644 index 00000000..abec7c91 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/8VSAP9/me_vxc1VgO.jpg differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/9CXK7V/djangocon-europe-2024-Meritxell_Sarda_Ventosa.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/9CXK7V/djangocon-europe-2024-Meritxell_Sarda_Ventosa.ics new file mode 100644 index 00000000..344137dd --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/9CXK7V/djangocon-europe-2024-Meritxell_Sarda_Ventosa.ics @@ -0,0 +1,34 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//9CXK7V +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-LAFKT7@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T091500 +DTEND;TZID=CET:20240606T101000 +DESCRIPTION:Beyond the excitement about the new generation of LLMs\, AI is + just an\necosystem inside the wider tech-biome. We are going to revisit th + e\nfundamentals to examine sensible AI projects and systems that can healt + hily\nbe integrated into the wider tech world. +DTSTAMP:20240730T104707Z +LOCATION:Auditorium +SUMMARY:AI\, away from the hype - Meritxell Sardà Ventosa +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LAFKT7/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/9CXK7V/foto_perfil_FBIKU1F.jpeg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/9CXK7V/foto_perfil_FBIKU1F.jpeg new file mode 100644 index 00000000..a5d3b5f0 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/9CXK7V/foto_perfil_FBIKU1F.jpeg differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/9CXK7V/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/9CXK7V/index.html new file mode 100644 index 00000000..fabfa46f --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/9CXK7V/index.html @@ -0,0 +1,200 @@ + + + + + + + + + + + + Meritxell Sardà Ventosa :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+
+

+ Meritxell Sardà Ventosa + + + +

+
+
+
+
+

Hi there!
+Nobody calls me Meritxell, except my mother when she's upset with me. Feel free to call me Meri or Txell; either works.

+

My professional journey began in the realms of Physics and Engineering, but I was captivated by programming. It has been a love affair for over a decade now, marked by the highs and lows of data projects—a blessing or a bane, depending on the day. I know you feel it too.

+

I've worked in various industries—banking, e-commerce, healthcare, and media—taking on roles in risk management, marketing, sales, and finance. Always in the technical side but with a focus on understanding the business aspect of things, which forced me to develop not just strong technical skills, but a robust capacity for extreme patience as well. Which I finally choose not to.
+So in 2021, I took the plunge and co-founded my own company, and we're still riding that wave. (Yay!)

+

We didn't stop at data projects, our bread and butter. We ventured into creating desktop and web applications, primarily using Python for backend magic and JavaScript for frontend charm. That's when I met Django, which led me to this amazing congress.

+

Motivation has helped me just few times during my professional journey. Discipline and humor have been my true keys to keep alive, especially humor. Oh, and Stack Overflow, of course.

+
+
+ + + The speaker's profile picture + + +
+
+ +
+
+

Sessions

+ + + + +
+
+ +
+ 06-06 +
+ +
+ 09:15 +
+
+ 55min +
+
+
+
+ + + AI, away from the hype + +
+ +
+ Meritxell Sardà Ventosa +
+ + +
+

Beyond the excitement about the new generation of LLMs, AI is just an
+ecosystem inside the wider tech-biome. We are going to revisit the
+fundamentals to examine sensible AI projects and systems that can healthily
+be integrated into the wider tech world.

+
+ +
+
+
Auditorium
+
+
+
+ +
+ +
+
+
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/9KSKS8/Avatar_11_Medium_6UaJV8o.jpeg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/9KSKS8/Avatar_11_Medium_6UaJV8o.jpeg new file mode 100644 index 00000000..fd441803 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/9KSKS8/Avatar_11_Medium_6UaJV8o.jpeg differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/9KSKS8/djangocon-europe-2024-Thiago_Bellini_Ribeiro.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/9KSKS8/djangocon-europe-2024-Thiago_Bellini_Ribeiro.ics new file mode 100644 index 00000000..456ce084 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/9KSKS8/djangocon-europe-2024-Thiago_Bellini_Ribeiro.ics @@ -0,0 +1,33 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//9KSKS8 +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-WN3GGN@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T141000 +DTEND;TZID=CET:20240605T150000 +DESCRIPTION:Master GraphQL with Strawberry & Django! Dive into efficient AP + I design\, solve the N+1 issue\, and optimize with ease. #GraphQLTalk +DTSTAMP:20240730T104757Z +LOCATION:Workshop +SUMMARY:Building high-performance\, type-safe GraphQL APIs with Strawberry + and Django - Thiago Bellini Ribeiro +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/WN3GGN/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/9KSKS8/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/9KSKS8/index.html new file mode 100644 index 00000000..9b1e61e4 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/9KSKS8/index.html @@ -0,0 +1,193 @@ + + + + + + + + + + + + Thiago Bellini Ribeiro :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+
+

+ Thiago Bellini Ribeiro + + + +

+
+
+
+
+

I’m a 36-year-old software developer based in Ribeirão Preto, Brazil with a passion for Python programming. Since embarking on my software development journey in 2007, I’ve honed my skills and specialized in Python development since 2011. Over the years, I’ve collaborated on numerous Python-based applications, always striving to contribute to the open-source community in meaningful ways.

+

One of my proudest achievements was developing the strawberry-django-plus project in 2021. Additionally, I was appointed a core developer of the Strawberry lib and the official maintainer of the Strawberry-Django integration in 2022. My dedication to the open-source community reflects my commitment to improving software development for everyone.

+

Beyond my professional pursuits, I’m known for my positive attitude and willingness to assist others in the community. I enjoy engaging with others and fostering meaningful connections to help propel the industry forward.

+
+
+ + + The speaker's profile picture + + +
+
+ +
+
+

Sessions

+ + + + +
+
+ +
+ 06-05 +
+ +
+ 14:10 +
+
+ 50min +
+
+
+
+ + + Building high-performance, type-safe GraphQL APIs with Strawberry and Django + +
+ +
+ Thiago Bellini Ribeiro +
+ + +
+

Master GraphQL with Strawberry & Django! Dive into efficient API design, solve the N+1 issue, and optimize with ease. #GraphQLTalk

+
+ +
+
+
Workshop
+
+
+
+ +
+ +
+
+
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/BJM3EY/anna_3.jpg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/BJM3EY/anna_3.jpg new file mode 100644 index 00000000..54f866dd Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/BJM3EY/anna_3.jpg differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/BJM3EY/djangocon-europe-2024-Anna_Makarudze.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/BJM3EY/djangocon-europe-2024-Anna_Makarudze.ics new file mode 100644 index 00000000..f7189d89 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/BJM3EY/djangocon-europe-2024-Anna_Makarudze.ics @@ -0,0 +1,37 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//BJM3EY +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-VBE7NF@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T100000 +DTEND;TZID=CET:20240605T105500 +DESCRIPTION:On the 21st of July 2014\, the first day of EuroPython 2014 in + Berlin\, the first-ever Django Girls workshop was held. This year\, Django + Girls turns 10! As we celebrate our 10th anniversary\, we invite you to j + oin us as we examine the transformational decade of Django Girls\, a globa + l movement dedicated to empowering women in technology and strengthening t + he Django community through fostering diversity. +DTSTAMP:20240730T111634Z +LOCATION:Auditorium +SUMMARY:Django Girls: Decade in Review and Beyond - Anna Makarudze\, Rachel + l Calhoun +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/VBE7NF/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/BJM3EY/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/BJM3EY/index.html new file mode 100644 index 00000000..96249c30 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/BJM3EY/index.html @@ -0,0 +1,191 @@ + + + + + + + + + + + + Anna Makarudze :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+
+

+ Anna Makarudze + + + +

+
+
+
+
+

I am a freelance software engineer based in Harare, Zimbabwe. I am also the Fundraising Coordinator/Software Engineer/Trustee for the Django Girls Foundation. I am a former President of the Django Software Foundation, having served on the DSF Board in various capacities from 2018 - 2022. I am the DjangoCon Africa organising committee chair and have also organised PyCon Zimbabwe 2016/2017. I have also organised several Django Girls events in Zimbabwe, Germany and Tanzania and given talks at many conferences including DjangoCon Europe 2017, DjangoCon US 2018, PyCon Africa 2019 and DjangonCon Africa 2023.

+
+
+ + + The speaker's profile picture + + +
+
+ +
+
+

Sessions

+ + + + +
+
+ +
+ 06-05 +
+ +
+ 10:00 +
+
+ 55min +
+
+
+
+ + + Django Girls: Decade in Review and Beyond + +
+ +
+ Anna Makarudze, Rachell Calhoun +
+ + +
+

On the 21st of July 2014, the first day of EuroPython 2014 in Berlin, the first-ever Django Girls workshop was held. This year, Django Girls turns 10! As we celebrate our 10th anniversary, we invite you to join us as we examine the transformational decade of Django Girls, a global movement dedicated to empowering women in technology and strengthening the Django community through fostering diversity.

+
+ +
+
+
Auditorium
+
+
+
+ +
+ +
+
+
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/CQZJUD/IMG_20210413_182503_xMaUEQu.jpg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/CQZJUD/IMG_20210413_182503_xMaUEQu.jpg new file mode 100644 index 00000000..c9da5852 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/CQZJUD/IMG_20210413_182503_xMaUEQu.jpg differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/CQZJUD/djangocon-europe-2024-Jake_Howard.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/CQZJUD/djangocon-europe-2024-Jake_Howard.ics new file mode 100644 index 00000000..c75ade7d --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/CQZJUD/djangocon-europe-2024-Jake_Howard.ics @@ -0,0 +1,32 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//CQZJUD +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-VDYCVB@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T115500 +DTEND;TZID=CET:20240606T122500 +DESCRIPTION:Whilst Django is a web framework\, it doesn't have a good first + -party story for background workers\, right now anyway... +DTSTAMP:20240730T104629Z +LOCATION:Auditorium +SUMMARY:Empowering Django with Background Workers - Jake Howard +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/VDYCVB/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/CQZJUD/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/CQZJUD/index.html new file mode 100644 index 00000000..bb90f3a8 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/CQZJUD/index.html @@ -0,0 +1,202 @@ + + + + + + + + + + + + Jake Howard :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+ + +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/DGGFQB/12b7e40ed1ebd4846746004c77020183_1Oby6lU.jpg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/DGGFQB/12b7e40ed1ebd4846746004c77020183_1Oby6lU.jpg new file mode 100644 index 00000000..0adfacaa Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/DGGFQB/12b7e40ed1ebd4846746004c77020183_1Oby6lU.jpg differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/DGGFQB/djangocon-europe-2024-Anze.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/DGGFQB/djangocon-europe-2024-Anze.ics new file mode 100644 index 00000000..50a1ce54 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/DGGFQB/djangocon-europe-2024-Anze.ics @@ -0,0 +1,34 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//DGGFQB +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-EGHBKP@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T101500 +DTEND;TZID=CET:20240607T104500 +DESCRIPTION:SQLite is a capable database that can run production Django app + s efficiently under the right conditions. In this talk\, we will explore t + he strengths and weaknesses of SQLite to understand if it's a good fit for + your production workload. +DTSTAMP:20240730T111804Z +LOCATION:Auditorium +SUMMARY:Django\, SQLite\, and Production - Anže +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/EGHBKP/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/DGGFQB/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/DGGFQB/index.html new file mode 100644 index 00000000..5e7291f8 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/DGGFQB/index.html @@ -0,0 +1,195 @@ + + + + + + + + + + + + Anže :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+ + +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/F9WGV7/20220503_175013_J3zsGi6.jpg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/F9WGV7/20220503_175013_J3zsGi6.jpg new file mode 100644 index 00000000..c01711de Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/F9WGV7/20220503_175013_J3zsGi6.jpg differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/F9WGV7/djangocon-europe-2024-Karen_Jex.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/F9WGV7/djangocon-europe-2024-Karen_Jex.ics new file mode 100644 index 00000000..fe408d29 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/F9WGV7/djangocon-europe-2024-Karen_Jex.ics @@ -0,0 +1,42 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//F9WGV7 +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-DY3QTG@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T091500 +DTEND;TZID=CET:20240607T101000 +DESCRIPTION:Most people don't dream of being a database administrator when + they grow up. I've worked with databases for over 25 years because I love + them so much\, but I'm aware that most people don't feel the same way! Mos + t of the developers I know just want the database to quietly do its thing + in the background so they can concentrate on coding. Which seems like a re + asonable request.\n\nBut the world of databases is changing. The tradition + al DBA role is becoming less common\, and developers are increasingly expe + cted to manage their own databases. Let's talk about how you\, as a develo + per\, can navigate this new reality\, and what you actually need to know a + bout databases.\n\nWho knows - maybe\, along the way\, I can even convince + you to love databases just a little bit! +DTSTAMP:20240730T104655Z +LOCATION:Auditorium +SUMMARY:When I Grow up I Want to be a Database Administrator (said no one e + ver) - Karen Jex +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/DY3QTG/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/F9WGV7/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/F9WGV7/index.html new file mode 100644 index 00000000..c458545d --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/F9WGV7/index.html @@ -0,0 +1,194 @@ + + + + + + + + + + + + Karen Jex :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+
+

+ Karen Jex + + + +

+
+
+
+
+

Karen was a database administrator for over 20 years and was once described as "quite personable for a DBA", which she decided to take as a compliment! She's now a Senior Solutions Architect, helping her customers to design and manage their (PostgreSQL) database environments.
+She gives talks about databases at PostgreSQL and developer conferences because she loves sharing knowledge. She is a PostgreSQL Europe board member, she co-organises the pgDay Paris event and helps out as a volunteer at various PostgreSQL community events across Europe.

+
+
+ + + The speaker's profile picture + + +
+
+ +
+
+

Sessions

+ + + + +
+
+ +
+ 06-07 +
+ +
+ 09:15 +
+
+ 55min +
+
+
+
+ + + When I Grow up I Want to be a Database Administrator (said no one ever) + +
+ +
+ Karen Jex +
+ + +
+

Most people don't dream of being a database administrator when they grow up. I've worked with databases for over 25 years because I love them so much, but I'm aware that most people don't feel the same way! Most of the developers I know just want the database to quietly do its thing in the background so they can concentrate on coding. Which seems like a reasonable request.

+

But the world of databases is changing. The traditional DBA role is becoming less common, and developers are increasingly expected to manage their own databases. Let's talk about how you, as a developer, can navigate this new reality, and what you actually need to know about databases.

+

Who knows - maybe, along the way, I can even convince you to love databases just a little bit!

+
+ +
+
+
Auditorium
+
+
+
+ +
+ +
+
+
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/FDRCZ3/Daniele_300x400.JPG b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/FDRCZ3/Daniele_300x400.JPG new file mode 100644 index 00000000..b3586622 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/FDRCZ3/Daniele_300x400.JPG differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/FDRCZ3/djangocon-europe-2024-Daniele_Procida.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/FDRCZ3/djangocon-europe-2024-Daniele_Procida.ics new file mode 100644 index 00000000..dfe1c0e4 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/FDRCZ3/djangocon-europe-2024-Daniele_Procida.ics @@ -0,0 +1,54 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//FDRCZ3 +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-A8TUFL@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T152000 +DTEND;TZID=CET:20240605T161000 +DESCRIPTION:I realise that many people who are ready and competent to make + useful\, welcome improvements to Django's documentation hesitate. Often al + l they need to get them over that first bump is a bit of extra confidence\ + , and the blessing of someone who seems to have some authority.\n\nThat's + what I want to give\, in a short and practical workshop. +DTSTAMP:20240730T104615Z +LOCATION:Workshop +SUMMARY:The confidence and blessing to make Django documentation improvemen + ts - Daniele Procida +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/A8TUFL/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-JX9H3D@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T123000 +DTEND;TZID=CET:20240606T130000 +DESCRIPTION:We're programmers\, and we're full of *intention*\, programming + our will in symbols\, to be executed by machines. From automated testing + to our agile workflows\, the values of our discipline are aligned around i + ntention. For us\, success means successfully bringing about what we *inte + nded*. \n\nBut\, in all this vigorous\, forward-looking intention\, I thin + k we overlook another kind of meaning\, that is to be found in *attention* + . I think that by looking at other arts and disciplines we can discover so + mething new that we can bring to programming\, to enrich it and make it de + eper and more fulfilling - and possibly even better. +DTSTAMP:20240730T104615Z +LOCATION:Auditorium +SUMMARY:The attentive programmer - Daniele Procida +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/JX9H3D/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/FDRCZ3/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/FDRCZ3/index.html new file mode 100644 index 00000000..bcd4fa39 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/FDRCZ3/index.html @@ -0,0 +1,240 @@ + + + + + + + + + + + + Daniele Procida :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+
+

+ Daniele Procida + + + +

+
+
+
+
+

I am a Director of Engineering at Canonical, where I lead documentation practice. I enjoy helping organise community conferences for Python and Django. That includes multiple editions of DjangoCon Europe, as well as the first editions of PyCon Africa and DjangoCon Africa.

+

I also enjoy helping people and open-source projects improve their documentation.

+
+
+ + + The speaker's profile picture + + +
+
+ +
+
+

Sessions

+ + + + +
+
+ +
+ 06-05 +
+ +
+ 15:20 +
+
+ 50min +
+
+
+
+ + + The confidence and blessing to make Django documentation improvements + +
+ +
+ Daniele Procida +
+ + +
+

I realise that many people who are ready and competent to make useful, welcome improvements to Django's documentation hesitate. Often all they need to get them over that first bump is a bit of extra confidence, and the blessing of someone who seems to have some authority.

+

That's what I want to give, in a short and practical workshop.

+
+ +
+
+
Workshop
+
+
+
+ +
+ + + + +
+
+ +
+ 06-06 +
+ +
+ 12:30 +
+
+ 30min +
+
+
+
+ + + The attentive programmer + +
+ +
+ Daniele Procida +
+ + +
+

We're programmers, and we're full of intention, programming our will in symbols, to be executed by machines. From automated testing to our agile workflows, the values of our discipline are aligned around intention. For us, success means successfully bringing about what we intended.

+

But, in all this vigorous, forward-looking intention, I think we overlook another kind of meaning, that is to be found in attention. I think that by looking at other arts and disciplines we can discover something new that we can bring to programming, to enrich it and make it deeper and more fulfilling - and possibly even better.

+
+ +
+
+
Auditorium
+
+
+
+ +
+ +
+
+
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/FDSMFS/djangocon-europe-2024-Wilhelm_Klopp.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/FDSMFS/djangocon-europe-2024-Wilhelm_Klopp.ics new file mode 100644 index 00000000..12bd5d63 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/FDSMFS/djangocon-europe-2024-Wilhelm_Klopp.ics @@ -0,0 +1,40 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//FDSMFS +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-QQGHXX@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T152000 +DTEND;TZID=CET:20240605T155000 +DESCRIPTION:Imagine a world where you work on your own terms. Where you are + financially independent and have the freedom to work on whatever you want + whenever you want to. This used to sound unrealistic\, but thanks to the + internet and standing on the shoulders of giants it's very much possible f + or us software developers to run successful\, profitable\, one person busi + nesses. This talk draws on the past eight years of my life scaling Simple + Poll from a humble `django-admin startproject` to a successful SaaS compan + y and a team of seven. We'll cover several practical tips including how to + approach building a side project while working a full time job\, marketin + g & distribution your project\, how to pick what to work on\, and more. +DTSTAMP:20240730T104807Z +LOCATION:Auditorium +SUMMARY:How to monetize your side project for fun & profit - Wilhelm Klopp +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/QQGHXX/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/FDSMFS/final-medium_2C0IcjC.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/FDSMFS/final-medium_2C0IcjC.png new file mode 100644 index 00000000..596ef786 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/FDSMFS/final-medium_2C0IcjC.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/FDSMFS/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/FDSMFS/index.html new file mode 100644 index 00000000..06f658ff --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/FDSMFS/index.html @@ -0,0 +1,191 @@ + + + + + + + + + + + + Wilhelm Klopp :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/FGTHLQ/djangocon-europe-2024-Thibaud_Colas.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/FGTHLQ/djangocon-europe-2024-Thibaud_Colas.ics new file mode 100644 index 00000000..cb10a7ab --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/FGTHLQ/djangocon-europe-2024-Thibaud_Colas.ics @@ -0,0 +1,47 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//FGTHLQ +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-S7PV7R@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T140000 +DTEND;TZID=CET:20240606T145000 +DESCRIPTION:Exploring the role of Django Software Foundation\, and how Djan + go governance works. +DTSTAMP:20240730T104759Z +LOCATION:Workshop +SUMMARY:Diving into the DSF Rhythm: A session on Django Governance - Thibau + d Colas\, Çağıl Uluşahin Sönmez\, Sarah Abderemane\, Kátia Nakamura +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/S7PV7R/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-PNWU9L@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T140000 +DTEND;TZID=CET:20240607T145000 +DESCRIPTION:Do you want to build a personal site with Django? Give a go to + Wagtail\, a CMS built upon the framework. You can learn it quickly\, it wi + ll give you a good mixture of blogging functionality out of the box. We’ + ll also showcase that there’s plenty of room to customize your models\, + views\, templates\, and everything else Django developers expect. +DTSTAMP:20240730T104759Z +LOCATION:Workshop +SUMMARY:Blogging with Django: get started with Wagtail - Thibaud Colas +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/PNWU9L/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/FGTHLQ/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/FGTHLQ/index.html new file mode 100644 index 00000000..c4210f58 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/FGTHLQ/index.html @@ -0,0 +1,237 @@ + + + + + + + + + + + + Thibaud Colas :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/FGTHLQ/thibaud-heart.jpg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/FGTHLQ/thibaud-heart.jpg new file mode 100644 index 00000000..bb4e5cab Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/FGTHLQ/thibaud-heart.jpg differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/JHNLPQ/djangocon-europe-2024-Carlton_Gibson.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/JHNLPQ/djangocon-europe-2024-Carlton_Gibson.ics new file mode 100644 index 00000000..ccc3135f --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/JHNLPQ/djangocon-europe-2024-Carlton_Gibson.ics @@ -0,0 +1,35 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//JHNLPQ +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-KJCFU7@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T124000 +DTEND;TZID=CET:20240605T131000 +DESCRIPTION:The last couple of years seem to have changed everything. From + "API First" we've gone to "API Maybe". This is the story of bootstrapping + a new application in these latter days\, the lessons we've learnt\, and wh + at the future might bring. +DTSTAMP:20240730T104609Z +LOCATION:Auditorium +SUMMARY:API Maybe: Bootstrapping a Web Application circa 2024 - Carlton Gib + son +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/KJCFU7/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/JHNLPQ/fa051cf0819267f42d0de75234d7f42a_Q1gyR4G.jpg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/JHNLPQ/fa051cf0819267f42d0de75234d7f42a_Q1gyR4G.jpg new file mode 100644 index 00000000..ac972beb Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/JHNLPQ/fa051cf0819267f42d0de75234d7f42a_Q1gyR4G.jpg differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/JHNLPQ/index.html.tmp b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/JHNLPQ/index.html.tmp new file mode 100644 index 00000000..d6437a6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/JHNLPQ/index.html.tmp differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/LSFTHH/Screenshot_from_2024-04-22_09-43-45_NuIA1t3.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/LSFTHH/Screenshot_from_2024-04-22_09-43-45_NuIA1t3.png new file mode 100644 index 00000000..c05e6c93 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/LSFTHH/Screenshot_from_2024-04-22_09-43-45_NuIA1t3.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/LSFTHH/djangocon-europe-2024-Rachell_Calhoun.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/LSFTHH/djangocon-europe-2024-Rachell_Calhoun.ics new file mode 100644 index 00000000..e4399014 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/LSFTHH/djangocon-europe-2024-Rachell_Calhoun.ics @@ -0,0 +1,37 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//LSFTHH +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-VBE7NF@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T100000 +DTEND;TZID=CET:20240605T105500 +DESCRIPTION:On the 21st of July 2014\, the first day of EuroPython 2014 in + Berlin\, the first-ever Django Girls workshop was held. This year\, Django + Girls turns 10! As we celebrate our 10th anniversary\, we invite you to j + oin us as we examine the transformational decade of Django Girls\, a globa + l movement dedicated to empowering women in technology and strengthening t + he Django community through fostering diversity. +DTSTAMP:20240730T104713Z +LOCATION:Auditorium +SUMMARY:Django Girls: Decade in Review and Beyond - Anna Makarudze\, Rachel + l Calhoun +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/VBE7NF/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/LSFTHH/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/LSFTHH/index.html new file mode 100644 index 00000000..275dbab7 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/LSFTHH/index.html @@ -0,0 +1,193 @@ + + + + + + + + + + + + Rachell Calhoun :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+
+

+ Rachell Calhoun + + + +

+
+
+
+
+

Rachell is a Django developer deeply committed to crafting practical, user-friendly software tools and promoting inclusivity within communities.

+

She currently holds positions as a trustee for Django Girls and an organizer for PyLadies, DjangoCon US, and Djangonaut Space, where she works to empower individuals to explore their boundaries and achieve their goals.

+

Outside of technology, Rachell has recently been trying her hand in the world of music 🎸.

+
+
+ + + The speaker's profile picture + + +
+
+ +
+
+

Sessions

+ + + + +
+
+ +
+ 06-05 +
+ +
+ 10:00 +
+
+ 55min +
+
+
+
+ + + Django Girls: Decade in Review and Beyond + +
+ +
+ Anna Makarudze, Rachell Calhoun +
+ + +
+

On the 21st of July 2014, the first day of EuroPython 2014 in Berlin, the first-ever Django Girls workshop was held. This year, Django Girls turns 10! As we celebrate our 10th anniversary, we invite you to join us as we examine the transformational decade of Django Girls, a global movement dedicated to empowering women in technology and strengthening the Django community through fostering diversity.

+
+ +
+
+
Auditorium
+
+
+
+ +
+ +
+
+
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/NQYPHM/djangocon-europe-2024-Chris_Adams.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/NQYPHM/djangocon-europe-2024-Chris_Adams.ics new file mode 100644 index 00000000..db8ddf2a --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/NQYPHM/djangocon-europe-2024-Chris_Adams.ics @@ -0,0 +1,54 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//NQYPHM +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-QP39VQ@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T144000 +DTEND;TZID=CET:20240605T151000 +DESCRIPTION:In this talk\, we'll cover:\n\n1. How carbon emissions result f + rom our use digital services\, and why people are paying more attention\n2 + . How they are measured and estimated\, and common tools used to do so\, e + specially for pythonistas\n3. Why Django is well placed to be the greenest + framework out there\, with examples a leading django project +DTSTAMP:20240730T104611Z +LOCATION:Auditorium +SUMMARY:Greening Digital With Django - Chris Adams +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/QP39VQ/ +END:VEVENT +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-ZP9RWD@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T121500 +DTEND;TZID=CET:20240607T130500 +DESCRIPTION:In this session attendees will learn the basics of how carbon e + missions from digital services are currently measured\, what tooling exist + s to automate this measurement\, and how this can be integrated into conti + nuous integration pipelines using open source tooling\, including a worked + example of a set up for a real-world open source Django project.\n\nRecen + t changes in the law will mean that for some firms\, reporting emissions f + rom digital services will be necessary from 2025 onwards\, so we’ll end + with some pointers on how to tell if the law might apply to your organisat + ion\, and where to go to learn more. +DTSTAMP:20240730T104611Z +LOCATION:Workshop +SUMMARY:Greening Digital - how to set up your django app with green coding + metrics in CI - Chris Adams +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/ZP9RWD/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/NQYPHM/f97b2d5e0dbaba623145591b83cbe6bc_kzbn5Mz.jpg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/NQYPHM/f97b2d5e0dbaba623145591b83cbe6bc_kzbn5Mz.jpg new file mode 100644 index 00000000..3a477694 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/NQYPHM/f97b2d5e0dbaba623145591b83cbe6bc_kzbn5Mz.jpg differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/NQYPHM/index.html.tmp b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/NQYPHM/index.html.tmp new file mode 100644 index 00000000..d706cb61 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/NQYPHM/index.html.tmp differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PCCAP8/10c8a03151c3fe5da6c0509b95fd819b_IvetcxH.jpg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PCCAP8/10c8a03151c3fe5da6c0509b95fd819b_IvetcxH.jpg new file mode 100644 index 00000000..6736e3e0 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PCCAP8/10c8a03151c3fe5da6c0509b95fd819b_IvetcxH.jpg differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PCCAP8/djangocon-europe-2024-Abraao_Allysson_dos_Santos_Honorio.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PCCAP8/djangocon-europe-2024-Abraao_Allysson_dos_Santos_Honorio.ics new file mode 100644 index 00000000..be949fc0 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PCCAP8/djangocon-europe-2024-Abraao_Allysson_dos_Santos_Honorio.ics @@ -0,0 +1,35 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//PCCAP8 +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-NRQTA3@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T143000 +DTEND;TZID=CET:20240607T150000 +DESCRIPTION:Dive into the world of scalable Python testing with Django! Lea + rn how to create robust tests\, leverage Faker for realistic data\, and ma + ster Pytest for streamlined testing. Elevate your code quality and reliabi + lity! #Python #Django #Testing +DTSTAMP:20240730T104605Z +LOCATION:Auditorium +SUMMARY:Developing Scalable Tests in Python with Django - Abraão Állysson + dos Santos Honório +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/NRQTA3/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PCCAP8/index.html.tmp b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PCCAP8/index.html.tmp new file mode 100644 index 00000000..29928f8b Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PCCAP8/index.html.tmp differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PSQY8D/djangocon-europe-2024-melhin.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PSQY8D/djangocon-europe-2024-melhin.ics new file mode 100644 index 00000000..38e445b2 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PSQY8D/djangocon-europe-2024-melhin.ics @@ -0,0 +1,43 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//PSQY8D +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-MP98WP@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T120500 +DTEND;TZID=CET:20240605T123500 +DESCRIPTION:Join me in a detailed exploration as we navigate the complexiti + es of transitioning from traditional polling to real-time functionality us + ing Django SSE in version 5.0. This presentation aims to elucidate the sea + mless integration of real-time features\, maintaining the structural integ + rity of applications without the need for additional libraries. Importantl + y\, we will not be utilizing Django Channels\; instead\, we'll focus on le + veraging the inherent features of async Django.\n\nOur focal point will be + the utilization of Redis as the singular dependency\, showcasing the inhe + rent capabilities of Django SSE in version 5.0. Delving into the realm of + real-time notifications\, the session will encompass a spectrum of approac + hes – from comprehensive payload delivery to streamlined references. Thi + s will be achieved without the need for extensive code rewriting. +DTSTAMP:20240730T104809Z +LOCATION:Auditorium +SUMMARY:Django 5.0: Elevating Experiences with Server-Sent Events – A Jou + rney from Polling to Real-Time Vibes - melhin +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/MP98WP/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PSQY8D/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PSQY8D/index.html new file mode 100644 index 00000000..05f7c0f4 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PSQY8D/index.html @@ -0,0 +1,192 @@ + + + + + + + + + + + + melhin :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+
+

+ melhin + + + +

+
+
+
+
+

A lifelong software tinkerer and seasoned engineer who typically responds with "it depends" to complex challenges. Striving to master the elusive skill of estimation, with a history of learning through failures and implementing recursive loops of backups. A perpetual student, particularly fascinated by the history of software and the complexities of human migration.

+
+
+ + + The speaker's profile picture + + +
+
+ +
+
+

Sessions

+ + + + +
+
+ +
+ 06-05 +
+ +
+ 12:05 +
+
+ 30min +
+
+
+
+ + + Django 5.0: Elevating Experiences with Server-Sent Events – A Journey from Polling to Real-Time Vibes + +
+ +
+ melhin +
+ + +
+

Join me in a detailed exploration as we navigate the complexities of transitioning from traditional polling to real-time functionality using Django SSE in version 5.0. This presentation aims to elucidate the seamless integration of real-time features, maintaining the structural integrity of applications without the need for additional libraries. Importantly, we will not be utilizing Django Channels; instead, we'll focus on leveraging the inherent features of async Django.

+

Our focal point will be the utilization of Redis as the singular dependency, showcasing the inherent capabilities of Django SSE in version 5.0. Delving into the realm of real-time notifications, the session will encompass a spectrum of approaches – from comprehensive payload delivery to streamlined references. This will be achieved without the need for extensive code rewriting.

+
+ +
+
+
Auditorium
+
+
+
+ +
+ +
+
+
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PSQY8D/melhin_pic_image_VDfkxJv.jpeg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PSQY8D/melhin_pic_image_VDfkxJv.jpeg new file mode 100644 index 00000000..12fb15c9 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PSQY8D/melhin_pic_image_VDfkxJv.jpeg differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PSZPDT/7684d945a38d1c60e64cae48dc0b7b29_XkkbWgq.jpg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PSZPDT/7684d945a38d1c60e64cae48dc0b7b29_XkkbWgq.jpg new file mode 100644 index 00000000..ada054a0 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PSZPDT/7684d945a38d1c60e64cae48dc0b7b29_XkkbWgq.jpg differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PSZPDT/djangocon-europe-2024-Sarah_Abderemane.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PSZPDT/djangocon-europe-2024-Sarah_Abderemane.ics new file mode 100644 index 00000000..460f6781 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PSZPDT/djangocon-europe-2024-Sarah_Abderemane.ics @@ -0,0 +1,33 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//PSZPDT +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-S7PV7R@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T140000 +DTEND;TZID=CET:20240606T145000 +DESCRIPTION:Exploring the role of Django Software Foundation\, and how Djan + go governance works. +DTSTAMP:20240730T104751Z +LOCATION:Workshop +SUMMARY:Diving into the DSF Rhythm: A session on Django Governance - Thibau + d Colas\, Çağıl Uluşahin Sönmez\, Sarah Abderemane\, Kátia Nakamura +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/S7PV7R/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PSZPDT/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PSZPDT/index.html new file mode 100644 index 00000000..8545f390 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PSZPDT/index.html @@ -0,0 +1,191 @@ + + + + + + + + + + + + Sarah Abderemane :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+
+

+ Sarah Abderemane + + + +

+
+
+
+
+

Meet Sarah Abderemane, also known as sabderemane, a backend developer with few years of experience. She works at Kraken Tech (part of Octopus Energy Group) in France to contribute to climate change. She organises the Django Paris meetup and is an active member of the Django community: DSF Board member and member of the Django Accessibility team.

+
+
+ + + The speaker's profile picture + + +
+
+ +
+
+

Sessions

+ + + + +
+
+ +
+ 06-06 +
+ +
+ 14:00 +
+
+ 50min +
+
+
+
+ + + Diving into the DSF Rhythm: A session on Django Governance + +
+ +
+ Thibaud Colas, Çağıl Uluşahin Sönmez, Sarah Abderemane, Kátia Nakamura +
+ + +
+

Exploring the role of Django Software Foundation, and how Django governance works.

+
+ +
+
+
Workshop
+
+
+
+ +
+ +
+
+
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PVYGBT/djangocon-europe-2024-Moe.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PVYGBT/djangocon-europe-2024-Moe.ics new file mode 100644 index 00000000..fcb9a5ef --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PVYGBT/djangocon-europe-2024-Moe.ics @@ -0,0 +1,35 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//PVYGBT +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-PTVDBL@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T155500 +DTEND;TZID=CET:20240605T162500 +DESCRIPTION:Thinking about non-English users is not the first thing that co + mes to mind when building software\, even for non-English developers. You' + ll be surprised by how simple considerations can highly affect non-English + users' experiences. This talk is about UI choices and localization for Ar + abic users (and other right-to-left languages). +DTSTAMP:20240730T104711Z +LOCATION:Auditorium +SUMMARY:Django For Half A Billion People - Moe +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/PTVDBL/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PVYGBT/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PVYGBT/index.html new file mode 100644 index 00000000..ed9ba336 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PVYGBT/index.html @@ -0,0 +1,191 @@ + + + + + + + + + + + + Moe :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PVYGBT/pfp_qCrGSPp.jpg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PVYGBT/pfp_qCrGSPp.jpg new file mode 100644 index 00000000..e2b4681c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/PVYGBT/pfp_qCrGSPp.jpg differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/Q37XNQ/Ronny_Schloss_Tirol_ZnzOCtT.jpg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/Q37XNQ/Ronny_Schloss_Tirol_ZnzOCtT.jpg new file mode 100644 index 00000000..519402cc Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/Q37XNQ/Ronny_Schloss_Tirol_ZnzOCtT.jpg differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/Q37XNQ/djangocon-europe-2024-Ronny_Vedrilla.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/Q37XNQ/djangocon-europe-2024-Ronny_Vedrilla.ics new file mode 100644 index 00000000..484e445e --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/Q37XNQ/djangocon-europe-2024-Ronny_Vedrilla.ics @@ -0,0 +1,34 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//Q37XNQ +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-YXAWAD@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T114500 +DTEND;TZID=CET:20240607T121500 +DESCRIPTION:Improve your codebase and developer experience by using the nov + el class-based emails from “django-pony-express” – shipped with a te + st-suite – to finally have a DRY email setup and save the day! +DTSTAMP:20240730T104717Z +LOCATION:Auditorium +SUMMARY:Tying up a loose end - How class-based emails will save your day - + Ronny Vedrilla +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YXAWAD/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/Q37XNQ/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/Q37XNQ/index.html new file mode 100644 index 00000000..c3e3e532 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/Q37XNQ/index.html @@ -0,0 +1,193 @@ + + + + + + + + + + + + Ronny Vedrilla :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+
+

+ Ronny Vedrilla + + + +

+
+
+
+
+

My name is Ronny, I'm born Austrian and grew up, studied and started working with Django in Cologne, Germany.

+

I studied Business Information Systems at the University of Cologne I tried hard to avoid getting a regular consulting job after I got my diploma. Ending up (and staying) at Ambient Digital in 2012 as a web developer, I've done and seen many things but Django was always an essential part of all of it.

+

My first Djangocon experience was in Heidelberg in 2018 where I expected... something different. I was honestly astonished that it's possible to sit and listen to talks all day and not getting bored. #notuni Ever since, I attended all cons, either in person or remotly (due to the pandemic).

+
+
+ + + The speaker's profile picture + + +
+
+ +
+
+

Sessions

+ + + + +
+
+ +
+ 06-07 +
+ +
+ 11:45 +
+
+ 30min +
+
+
+
+ + + Tying up a loose end - How class-based emails will save your day + +
+ +
+ Ronny Vedrilla +
+ + +
+

Improve your codebase and developer experience by using the novel class-based emails from “django-pony-express” – shipped with a test-suite – to finally have a DRY email setup and save the day!

+
+ +
+
+
Auditorium
+
+
+
+ +
+ +
+
+
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/QAXZWH/0303063dd52f038721f11aa6d47156cc_xNxdap6.jpg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/QAXZWH/0303063dd52f038721f11aa6d47156cc_xNxdap6.jpg new file mode 100644 index 00000000..d8efadb4 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/QAXZWH/0303063dd52f038721f11aa6d47156cc_xNxdap6.jpg differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/QAXZWH/djangocon-europe-2024-Tobias_McNulty.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/QAXZWH/djangocon-europe-2024-Tobias_McNulty.ics new file mode 100644 index 00000000..f68a25f3 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/QAXZWH/djangocon-europe-2024-Tobias_McNulty.ics @@ -0,0 +1,37 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//QAXZWH +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-GKUBFK@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T143000 +DTEND;TZID=CET:20240606T150000 +DESCRIPTION:Pair programming is used every day at our company\, Caktus\, to + provide new learning opportunities for teammates\, unblock developers\, a + nd maximize productivity even among our most senior staff. Often thought o + f as a teaching tool\, which it is\, we believe regular pair programming a + lso helps establish a cultural standard within engineering organizations t + hat breaks down silos and maximizes the amount of work not done. +DTSTAMP:20240730T104803Z +LOCATION:Auditorium +SUMMARY:Pair Programming after the Pandemic and Beyond - Tobias McNulty\, K + eanya Phelps +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GKUBFK/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/QAXZWH/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/QAXZWH/index.html new file mode 100644 index 00000000..b59529dd --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/QAXZWH/index.html @@ -0,0 +1,191 @@ + + + + + + + + + + + + Tobias McNulty :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+
+

+ Tobias McNulty + + + +

+
+
+
+
+

Tobias co-founded Caktus in 2007 and, as Chief Executive Officer, guides the strategic vision of the company. He has been an active member of the Django development community, is a core developer of the RapidSMS framework, and makes regular contributions to both the projects. He is the co-author of and chief advocate for the messages framework that was introduced in Django 1.2 and has helped his co-founder Colin Copeland organize several successful Django development sprints in the North Carolina Research Triangle area.

+
+
+ + + The speaker's profile picture + + +
+
+ +
+
+

Sessions

+ + + + +
+
+ +
+ 06-06 +
+ +
+ 14:30 +
+
+ 30min +
+
+
+
+ + + Pair Programming after the Pandemic and Beyond + +
+ +
+ Tobias McNulty, Keanya Phelps +
+ + +
+

Pair programming is used every day at our company, Caktus, to provide new learning opportunities for teammates, unblock developers, and maximize productivity even among our most senior staff. Often thought of as a teaching tool, which it is, we believe regular pair programming also helps establish a cultural standard within engineering organizations that breaks down silos and maximizes the amount of work not done.

+
+ +
+
+
Auditorium
+
+
+
+ +
+ +
+
+
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/QFVVBK/djangocon-europe-2024-Karen_Tracey.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/QFVVBK/djangocon-europe-2024-Karen_Tracey.ics new file mode 100644 index 00000000..e8fa95a8 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/QFVVBK/djangocon-europe-2024-Karen_Tracey.ics @@ -0,0 +1,35 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//QFVVBK +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-HRRDK9@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T113000 +DTEND;TZID=CET:20240605T120000 +DESCRIPTION:Alpine.js and htmx have been creating quite a flurry of excitem + ent in the Django community for a few years now. How is this toolset combi + nation holding up in the light of some years of real project experience? C + ome to our talk to learn the impact this toolset has had on our productivi + ty. +DTSTAMP:20240730T104657Z +LOCATION:Auditorium +SUMMARY:Django + Alpine.js + htmx Ups & Downs - Karen Tracey +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/HRRDK9/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/QFVVBK/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/QFVVBK/index.html new file mode 100644 index 00000000..046e91d5 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/QFVVBK/index.html @@ -0,0 +1,187 @@ + + + + + + + + + + + + Karen Tracey :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/QFVVBK/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/QFVVBK/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/QFVVBK/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/RR3LPM/djangocon-europe-2024-Raphael_Michel.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/RR3LPM/djangocon-europe-2024-Raphael_Michel.ics new file mode 100644 index 00000000..5a83ceb9 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/RR3LPM/djangocon-europe-2024-Raphael_Michel.ics @@ -0,0 +1,34 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//RR3LPM +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-QGLCYX@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T151000 +DTEND;TZID=CET:20240607T154000 +DESCRIPTION:Once your application accumulates more data\, you will inevitab + ly run into performance issues that you are unable to reproduce on your de + velopment machine. Let's look at strategies on solving these +DTSTAMP:20240730T104715Z +LOCATION:Auditorium +SUMMARY:Fast on my machine: How to debug slow requests in production - Raph + ael Michel +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/QGLCYX/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/RR3LPM/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/RR3LPM/index.html new file mode 100644 index 00000000..30d32f2a --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/RR3LPM/index.html @@ -0,0 +1,191 @@ + + + + + + + + + + + + Raphael Michel :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+
+

+ Raphael Michel + + + +

+
+
+
+
+

Raphael is an experienced software developer who has been using Django as his favourite tool for web development for the last ten years. Over the years, he has created a number of Django-based applications, such as pretix, a fully-featured open source application for selling event tickets, or Venueless, a web platform for virtual events. As his day job, he is the CEO of a small software company that continues to develop and distribute these applications. Raphael has been involved with the Django community for a while and co-hosted DjangoCon Europe 2018 in his hometown of Heidelberg, Germany.

+
+
+ + + The speaker's profile picture + + +
+
+ +
+
+

Sessions

+ + + + +
+
+ +
+ 06-07 +
+ +
+ 15:10 +
+
+ 30min +
+
+
+
+ + + Fast on my machine: How to debug slow requests in production + +
+ +
+ Raphael Michel +
+ + +
+

Once your application accumulates more data, you will inevitably run into performance issues that you are unable to reproduce on your development machine. Let's look at strategies on solving these

+
+ +
+
+
Auditorium
+
+
+
+ +
+ +
+
+
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/RR3LPM/photo-2109-square-lachend_RUrWvQa.jpg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/RR3LPM/photo-2109-square-lachend_RUrWvQa.jpg new file mode 100644 index 00000000..43b1a697 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/RR3LPM/photo-2109-square-lachend_RUrWvQa.jpg differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/SWZZCW/b9289fe5b858396401d2c086e9ca292e_cmjM7Y9.jpg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/SWZZCW/b9289fe5b858396401d2c086e9ca292e_cmjM7Y9.jpg new file mode 100644 index 00000000..4aed1645 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/SWZZCW/b9289fe5b858396401d2c086e9ca292e_cmjM7Y9.jpg differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/SWZZCW/djangocon-europe-2024-Adam_Johnson.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/SWZZCW/djangocon-europe-2024-Adam_Johnson.ics new file mode 100644 index 00000000..b2a5650b --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/SWZZCW/djangocon-europe-2024-Adam_Johnson.ics @@ -0,0 +1,33 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//SWZZCW +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-FTQEBD@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T140000 +DTEND;TZID=CET:20240607T143000 +DESCRIPTION:Data-Oriented Design gives us principles for making fast\, hard + ware-friendly software. This talk covers applications of those principles + in Django projects\, packgaes\, and even Django itself. +DTSTAMP:20240730T104607Z +LOCATION:Auditorium +SUMMARY:Data-Oriented Django Deux - Adam Johnson +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/FTQEBD/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/SWZZCW/index.html.tmp b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/SWZZCW/index.html.tmp new file mode 100644 index 00000000..0831e6e4 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/SWZZCW/index.html.tmp differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/TDET8T/djangocon-europe-2024-Hanna_Kollo.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/TDET8T/djangocon-europe-2024-Hanna_Kollo.ics new file mode 100644 index 00000000..9266e9b1 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/TDET8T/djangocon-europe-2024-Hanna_Kollo.ics @@ -0,0 +1,33 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//TDET8T +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-ZY7T3J@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T170000 +DTEND;TZID=CET:20240605T173000 +DESCRIPTION:The questions children asked me on the topic of privacy on the + web +DTSTAMP:20240730T104623Z +LOCATION:Auditorium +SUMMARY:How we can build web applications that respect the user’s privacy + - Hanna Kollo +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/ZY7T3J/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/TDET8T/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/TDET8T/index.html new file mode 100644 index 00000000..ff73958c --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/TDET8T/index.html @@ -0,0 +1,187 @@ + + + + + + + + + + + + Hanna Kollo :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+
+

+ Hanna Kollo + + + +

+
+
+
+
+

In my day job, I analyze user data. At scale: the application has more than one billion daily active users. We capture, log and analyze every click that every user does, and more. I am a senior software engineer at Google, but I won't speak on behalf of my employer. I will speak freely, driven by my passion for tech ethics.

+
+
+ +
+
+ +
+
+

Sessions

+ + + + +
+
+ +
+ 06-05 +
+ +
+ 17:00 +
+
+ 30min +
+
+
+
+ + + How we can build web applications that respect the user’s privacy + +
+ +
+ Hanna Kollo +
+ + +
+

The questions children asked me on the topic of privacy on the web

+
+ +
+
+
Auditorium
+
+
+
+ +
+ +
+
+
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/TDET8T/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/TDET8T/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/TDET8T/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/TKQQUY/djangocon-europe-2024-Eliana_Rosselli.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/TKQQUY/djangocon-europe-2024-Eliana_Rosselli.ics new file mode 100644 index 00000000..ef80a693 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/TKQQUY/djangocon-europe-2024-Eliana_Rosselli.ics @@ -0,0 +1,36 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//TKQQUY +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-JSM7ES@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T151000 +DTEND;TZID=CET:20240606T154000 +DESCRIPTION:If you had told me a year ago that today I’d be actively cont + ributing to Django\, I would have never believed it. And yet\, here we are + ! As a newbie Django core contributor\, I’ve been reflecting on my contr + ibuting journey\, and how I got here in the first place. This talk is my s + tep-by-step guide to becoming a Django core contributor. +DTSTAMP:20240730T104617Z +LOCATION:Auditorium +SUMMARY:My step-by-step guide to becoming a Django core contributor - Elian + a Rosselli +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/JSM7ES/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/TKQQUY/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/TKQQUY/index.html new file mode 100644 index 00000000..c16f5447 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/TKQQUY/index.html @@ -0,0 +1,187 @@ + + + + + + + + + + + + Eliana Rosselli :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/TKQQUY/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/TKQQUY/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/TKQQUY/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/TVMS9K/djangocon-europe-2024-Katia_Nakamura.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/TVMS9K/djangocon-europe-2024-Katia_Nakamura.ics new file mode 100644 index 00000000..e80e40a4 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/TVMS9K/djangocon-europe-2024-Katia_Nakamura.ics @@ -0,0 +1,33 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//TVMS9K +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-S7PV7R@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T140000 +DTEND;TZID=CET:20240606T145000 +DESCRIPTION:Exploring the role of Django Software Foundation\, and how Djan + go governance works. +DTSTAMP:20240730T104701Z +LOCATION:Workshop +SUMMARY:Diving into the DSF Rhythm: A session on Django Governance - Thibau + d Colas\, Çağıl Uluşahin Sönmez\, Sarah Abderemane\, Kátia Nakamura +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/S7PV7R/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/TVMS9K/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/TVMS9K/index.html new file mode 100644 index 00000000..f0ded3f6 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/TVMS9K/index.html @@ -0,0 +1,191 @@ + + + + + + + + + + + + Kátia Nakamura :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+ + +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/TVMS9K/katia_DJm57DV.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/TVMS9K/katia_DJm57DV.png new file mode 100644 index 00000000..000bc47f Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/TVMS9K/katia_DJm57DV.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/U3EUWL/djangocon-europe-2024-Erik_Guldager_Laustsen.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/U3EUWL/djangocon-europe-2024-Erik_Guldager_Laustsen.ics new file mode 100644 index 00000000..995dd418 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/U3EUWL/djangocon-europe-2024-Erik_Guldager_Laustsen.ics @@ -0,0 +1,34 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//U3EUWL +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-87BXRT@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T154500 +DTEND;TZID=CET:20240606T161500 +DESCRIPTION:ProBo: 1 Django App\, 4 admin sites\, 14 user groups\, 240.000+ + users as admin staff. \nMany say you shouldn't\, we did it by heavily ext + ending the admin and lastly integrated HTMX. +DTSTAMP:20240730T104621Z +LOCATION:Auditorium +SUMMARY:ProBo: 240.000+ Django Admin Staff Users in one SaaS (What you are + not supposed to do\, we did it!) - Erik Guldager Laustsen +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/87BXRT/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/U3EUWL/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/U3EUWL/index.html new file mode 100644 index 00000000..a55c0112 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/U3EUWL/index.html @@ -0,0 +1,188 @@ + + + + + + + + + + + + Erik Guldager Laustsen :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/U3EUWL/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/U3EUWL/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/U3EUWL/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/UF3TWN/djangocon-europe-2024-Mia_Bajic.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/UF3TWN/djangocon-europe-2024-Mia_Bajic.ics new file mode 100644 index 00000000..c666eaa8 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/UF3TWN/djangocon-europe-2024-Mia_Bajic.ics @@ -0,0 +1,32 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//UF3TWN +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-NGXABE@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T140000 +DTEND;TZID=CET:20240606T143000 +DESCRIPTION:Wondering how to blend sync and async frameworks together in Py + thon? Join me on a journey where Django meets FastAPI. +DTSTAMP:20240730T104709Z +LOCATION:Auditorium +SUMMARY:Combining Django ORM & FastAPI in a Single App - Mia Bajić +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/NGXABE/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/UF3TWN/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/UF3TWN/index.html new file mode 100644 index 00000000..22bd3cb1 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/UF3TWN/index.html @@ -0,0 +1,192 @@ + + + + + + + + + + + + Mia Bajić :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+
+

+ Mia Bajić + + + +

+
+
+
+
+

I'm a software engineer based in Prague, Czech Republic with seven years of experience in the IT industry. I currently work at Ataccama, where I contribute to the development of a business intelligence tool and I maintain several AI microservices.

+

I'm passionate about building tech communities and knowledge sharing. I'm the main organizer of Prague Python meetups & Prague Python Pizza and a co-organizer of EuroPython.

+
+
+ + + The speaker's profile picture + + +
+
+ +
+
+

Sessions

+ + + + +
+
+ +
+ 06-06 +
+ +
+ 14:00 +
+
+ 30min +
+
+
+
+ + + Combining Django ORM & FastAPI in a Single App + +
+ +
+ Mia Bajić +
+ + +
+

Wondering how to blend sync and async frameworks together in Python? Join me on a journey where Django meets FastAPI.

+
+ +
+
+
Auditorium
+
+
+
+ +
+ +
+
+
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/UF3TWN/profile_square1_5lYmVaS.jpg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/UF3TWN/profile_square1_5lYmVaS.jpg new file mode 100644 index 00000000..a9a72169 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/UF3TWN/profile_square1_5lYmVaS.jpg differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/UMYKQL/djangocon-europe-2024-Keanya_Phelps.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/UMYKQL/djangocon-europe-2024-Keanya_Phelps.ics new file mode 100644 index 00000000..1a440b3b --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/UMYKQL/djangocon-europe-2024-Keanya_Phelps.ics @@ -0,0 +1,37 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//UMYKQL +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-GKUBFK@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T143000 +DTEND;TZID=CET:20240606T150000 +DESCRIPTION:Pair programming is used every day at our company\, Caktus\, to + provide new learning opportunities for teammates\, unblock developers\, a + nd maximize productivity even among our most senior staff. Often thought o + f as a teaching tool\, which it is\, we believe regular pair programming a + lso helps establish a cultural standard within engineering organizations t + hat breaks down silos and maximizes the amount of work not done. +DTSTAMP:20240730T104659Z +LOCATION:Auditorium +SUMMARY:Pair Programming after the Pandemic and Beyond - Tobias McNulty\, K + eanya Phelps +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GKUBFK/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/UMYKQL/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/UMYKQL/index.html new file mode 100644 index 00000000..f2a7efca --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/UMYKQL/index.html @@ -0,0 +1,187 @@ + + + + + + + + + + + + Keanya Phelps :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/UMYKQL/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/UMYKQL/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/UMYKQL/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XJSP3C/djangocon-europe-2024-Tom_Carrick.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XJSP3C/djangocon-europe-2024-Tom_Carrick.ics new file mode 100644 index 00000000..2d606c52 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XJSP3C/djangocon-europe-2024-Tom_Carrick.ics @@ -0,0 +1,35 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//XJSP3C +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-YGMPZW@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T164500 +DTEND;TZID=CET:20240606T171500 +DESCRIPTION:Ever heard of the curb cut effect? It’s the idea that accessi + bility improvements often benefit a much wider group of people than initia + lly intended. Let’s bring it to Django! We’ll look at specific accessi + bility improvements for the Django admin\, which are guaranteed hits with + everyone from beginners to power users. +DTSTAMP:20240730T104805Z +LOCATION:Auditorium +SUMMARY:Ramping up the Django admin - Tom Carrick +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YGMPZW/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XJSP3C/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XJSP3C/index.html new file mode 100644 index 00000000..315477f6 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XJSP3C/index.html @@ -0,0 +1,187 @@ + + + + + + + + + + + + Tom Carrick :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XJSP3C/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XJSP3C/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XJSP3C/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XREAEA/2062c924ffdd2a54dcd3b369a650191d_DCVhzAy.jpg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XREAEA/2062c924ffdd2a54dcd3b369a650191d_DCVhzAy.jpg new file mode 100644 index 00000000..41dcb31a Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XREAEA/2062c924ffdd2a54dcd3b369a650191d_DCVhzAy.jpg differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XREAEA/djangocon-europe-2024-Emma_Delescolle.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XREAEA/djangocon-europe-2024-Emma_Delescolle.ics new file mode 100644 index 00000000..fc759110 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XREAEA/djangocon-europe-2024-Emma_Delescolle.ics @@ -0,0 +1,34 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//XREAEA +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-GYMVHC@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T122500 +DTEND;TZID=CET:20240607T125500 +DESCRIPTION:Some love it\, some hate it but Django has a whole second docum + entation site called CCBV. No matter what team you're in\, such documentat + ion interface is very useful but... what if we could document whole Django + projects that way? +DTSTAMP:20240730T104619Z +LOCATION:Auditorium +SUMMARY:Django Classy All The Things!!! - Emma Delescolle +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GYMVHC/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XREAEA/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XREAEA/index.html new file mode 100644 index 00000000..788fab36 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XREAEA/index.html @@ -0,0 +1,193 @@ + + + + + + + + + + + + Emma Delescolle :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+
+

+ Emma Delescolle + + + +

+
+
+
+
+

Long-time pythonista, Django fan, electronics enthusiast, co-maintainer and co-author of DRF-Schema-Adapter and other OSS libraries

+

I am from Belgium and have been involved in open-source at different levels for about 20 years.

+

One of the things I enjoy the most is sharing knowledge with others. And this is why I enjoy writing tutorials as well as giving talks and workshops.

+
+
+ + + The speaker's profile picture + + +
+
+ +
+
+

Sessions

+ + + + +
+
+ +
+ 06-07 +
+ +
+ 12:25 +
+
+ 30min +
+
+
+
+ + + Django Classy All The Things!!! + +
+ +
+ Emma Delescolle +
+ + +
+

Some love it, some hate it but Django has a whole second documentation site called CCBV. No matter what team you're in, such documentation interface is very useful but... what if we could document whole Django projects that way?

+
+ +
+
+
Auditorium
+
+
+
+ +
+ +
+
+
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XV9STQ/92298226_YiO1nin.jpeg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XV9STQ/92298226_YiO1nin.jpeg new file mode 100644 index 00000000..f31afcff Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XV9STQ/92298226_YiO1nin.jpeg differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XV9STQ/djangocon-europe-2024-Hicham_Bakri.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XV9STQ/djangocon-europe-2024-Hicham_Bakri.ics new file mode 100644 index 00000000..544e09a5 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XV9STQ/djangocon-europe-2024-Hicham_Bakri.ics @@ -0,0 +1,36 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//XV9STQ +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-LJBJ7Q@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T111500 +DTEND;TZID=CET:20240607T114500 +DESCRIPTION:Explore the transformative approach to CRUD operations in Djang + o apps\, emphasizing a declarative interface for streamlined API developme + nt and testing. This talk unveils a paradigm shift towards maintainable\, + efficient codebases ready for production-grade challenges without compromi + ses. +DTSTAMP:20240730T104625Z +LOCATION:Auditorium +SUMMARY:Modernizing CRUD Operations in Django with a Declarative Interface + using Django Ninja CRUD - Hicham Bakri +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LJBJ7Q/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XV9STQ/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XV9STQ/index.html new file mode 100644 index 00000000..eab07ee7 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XV9STQ/index.html @@ -0,0 +1,191 @@ + + + + + + + + + + + + Hicham Bakri :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+
+

+ Hicham Bakri + + + +

+
+
+
+
+

I'm Hicham Bakri (@hbakri), the proud creator of Django Ninja CRUD—my debut venture into open-source software. As a software engineer, I'm animated by a passion for creating processes that are as smooth as they are effective, designs that users love, and solutions that turn complex problems into satisfyingly simple answers.

+
+
+ + + The speaker's profile picture + + +
+
+ +
+
+

Sessions

+ + + + +
+
+ +
+ 06-07 +
+ +
+ 11:15 +
+
+ 30min +
+
+
+
+ + + Modernizing CRUD Operations in Django with a Declarative Interface using Django Ninja CRUD + +
+ +
+ Hicham Bakri +
+ + +
+

Explore the transformative approach to CRUD operations in Django apps, emphasizing a declarative interface for streamlined API development and testing. This talk unveils a paradigm shift towards maintainable, efficient codebases ready for production-grade challenges without compromises.

+
+ +
+
+
Auditorium
+
+
+
+ +
+ +
+
+
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XWXU3M/Screenshot_2024-01-26_130522-min_KwTGpat.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XWXU3M/Screenshot_2024-01-26_130522-min_KwTGpat.png new file mode 100644 index 00000000..bed6ad14 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XWXU3M/Screenshot_2024-01-26_130522-min_KwTGpat.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XWXU3M/djangocon-europe-2024-Dawn_Michelle_Wages.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XWXU3M/djangocon-europe-2024-Dawn_Michelle_Wages.ics new file mode 100644 index 00000000..9a3c6812 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XWXU3M/djangocon-europe-2024-Dawn_Michelle_Wages.ics @@ -0,0 +1,37 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//XWXU3M +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-3UZAE7@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T151000 +DTEND;TZID=CET:20240606T160000 +DESCRIPTION:VS Code is the most popular editor for Pythonistas. I'll teach + you how to tweak your VS Code environment to support your Python and Djang + o workflow. At the end of this workshop you'll understand while large team + s build extension packs and profiles to create team alignment\, onboard an + d pair program\, and why contractors swear by VS Code's flexibility when j + umping from one project to the next. +DTSTAMP:20240730T111817Z +LOCATION:Workshop +SUMMARY:Supercharging your Python Development Environment with VS Code and + Dev Containers - Dawn Michelle Wages +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/3UZAE7/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XWXU3M/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XWXU3M/index.html new file mode 100644 index 00000000..4159d21d --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/XWXU3M/index.html @@ -0,0 +1,191 @@ + + + + + + + + + + + + Dawn Michelle Wages :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+ + +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/YPKCCN/PXL_20230730_102801968_lyBJ16r.jpg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/YPKCCN/PXL_20230730_102801968_lyBJ16r.jpg new file mode 100644 index 00000000..c22d8070 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/YPKCCN/PXL_20230730_102801968_lyBJ16r.jpg differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/YPKCCN/djangocon-europe-2024-Isaiah_Olatunbosun.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/YPKCCN/djangocon-europe-2024-Isaiah_Olatunbosun.ics new file mode 100644 index 00000000..8b0a7d9f --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/YPKCCN/djangocon-europe-2024-Isaiah_Olatunbosun.ics @@ -0,0 +1,37 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//YPKCCN +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-E7JYC8@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T101500 +DTEND;TZID=CET:20240606T104500 +DESCRIPTION:This presentation will explore the design\, development\, and d + eployment of Laboratory Information Management Systems (LIMS) tailored for + genomics research using the Django framework. Learn how Django's flexibil + ity and scalability power robust and customizable LIMS platforms that stre + amline workflows\, enhance data management and facilitate collaboration in + the rapidly evolving genomics landscape. +DTSTAMP:20240730T104627Z +LOCATION:Auditorium +SUMMARY:Building a Django-Powered Laboratory Information Management Systems + (LIMS) for the Genomics Era - Isaiah Olatunbosun +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/E7JYC8/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/YPKCCN/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/YPKCCN/index.html new file mode 100644 index 00000000..ed475191 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/YPKCCN/index.html @@ -0,0 +1,191 @@ + + + + + + + + + + + + Isaiah Olatunbosun :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/YRVC39/djangocon-europe-2024-Shai_Berger.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/YRVC39/djangocon-europe-2024-Shai_Berger.ics new file mode 100644 index 00000000..e26c032a --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/YRVC39/djangocon-europe-2024-Shai_Berger.ics @@ -0,0 +1,36 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//YRVC39 +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-YFEMJ9@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T141000 +DTEND;TZID=CET:20240605T144000 +DESCRIPTION:Use of regular expressions for searching and parsing text is ve + ry common\, but it can be dangerous. Innocent-looking searches may turn ou + t to be very slow on specially-crafted inputs\, and if such inputs can be + provided by users\, that is called a REDoS vulnerability. This talk is abo + ut the causes of such slowness\, possible fixes and prevention. +DTSTAMP:20240730T104753Z +LOCATION:Auditorium +SUMMARY:Careful what you search for! - or\, how to make a computation 20\,0 + 00 times faster - Shai Berger +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YFEMJ9/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/YRVC39/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/YRVC39/index.html new file mode 100644 index 00000000..70be8b3e --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/YRVC39/index.html @@ -0,0 +1,195 @@ + + + + + + + + + + + + Shai Berger :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+ + +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/YRVC39/shai-2024_f5cWkMj.jpeg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/YRVC39/shai-2024_f5cWkMj.jpeg new file mode 100644 index 00000000..528c223d Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/YRVC39/shai-2024_f5cWkMj.jpeg differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/ZYVUST/djangocon-europe-2024-Timothy_McCurrach.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/ZYVUST/djangocon-europe-2024-Timothy_McCurrach.ics new file mode 100644 index 00000000..c64d1727 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/ZYVUST/djangocon-europe-2024-Timothy_McCurrach.ics @@ -0,0 +1,34 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//djangocon-europe-2024//ZYVUST +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-GPAVGH@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T161000 +DTEND;TZID=CET:20240607T164000 +DESCRIPTION:Grab your SCUBA gear - it's time for a deep dive!! Building fro + m the ground up\, we'll re-implement Django's URL routing machinery and le + arn about best practices\, bugs\, and URL design along the way. +DTSTAMP:20240730T104801Z +LOCATION:Auditorium +SUMMARY:Navigating the maze of Django's URL routing: a deep dive - Timothy + McCurrach +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GPAVGH/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/ZYVUST/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/ZYVUST/index.html new file mode 100644 index 00000000..0822d463 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/ZYVUST/index.html @@ -0,0 +1,191 @@ + + + + + + + + + + + + Timothy McCurrach :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+
+

+ Timothy McCurrach + + + +

+
+
+
+
+

Maths teacher turned programmer. Timothy McCurrach has been writing Django at YunoJuno for the past 4 years. Though a long-time Django aficionado, he also enjoys dabbling in React and any other technologies that catch his eye. When not at his laptop he can usually be found at his local climbing gym or out exploring the Kent countryside.

+
+
+ + + The speaker's profile picture + + +
+
+ +
+
+

Sessions

+ + + + +
+
+ +
+ 06-07 +
+ +
+ 16:10 +
+
+ 30min +
+
+
+
+ + + Navigating the maze of Django's URL routing: a deep dive + +
+ +
+ Timothy McCurrach +
+ + +
+

Grab your SCUBA gear - it's time for a deep dive!! Building from the ground up, we'll re-implement Django's URL routing machinery and learn about best practices, bugs, and URL design along the way.

+
+ +
+
+
Auditorium
+
+
+
+ +
+ +
+
+
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/ZYVUST/profile.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/ZYVUST/profile.png new file mode 100644 index 00000000..9ea3d606 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/ZYVUST/profile.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/avatar.svg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/avatar.svg new file mode 100644 index 00000000..30ee1d97 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/avatar.svg @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/avatar.svg.readme b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/avatar.svg.readme new file mode 100644 index 00000000..af22b68d --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/avatar.svg.readme @@ -0,0 +1,5 @@ +Info-file generated by HTTrack Website Copier 3.49-2 + +The file /Users/david/websites/djangocon24/pretalx.evolutio.pt/djangocon-europe-2024/speaker/avatar.svg has not been scanned by HTS +Some links contained in it may be unreachable locally. +If you want to get these files, you have to set an upper recurse level, and to rescan the URL. diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/index.html new file mode 100644 index 00000000..6494f679 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/speaker/index.html @@ -0,0 +1,1066 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + + + + +

+
+
+ + +
+
+
+ + + +
+
+
+
+ Abraão Állysson dos Santos Honório +
+

I'm an experienced Software Engineer specializing in Backend Development. I am a highly skilled software engineer with over 8 years of experience in all software development life cycle phases. My expertise spans architecture, design, development, test definition, integration, and support. Holding a Bachelor's Degree in Computing Engineering from the Federal University of Paraíba (UFPB), Brazil, my career is grounded in a solid foundation of technical expertise. I am passionate about leveraging my skills to help companies find the best solutions and expand my professional network.

+
    + +
  • Developing Scalable Tests in Python with Django
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Adam Johnson +
+

I’m an author and solo consultant working with Django, Python, and Git.

+

I’m a member of the Django Project Steering Council (2.2 through 5.x release cycles) and a co-organizer of The London Django Meetup.

+

I’m based in London, UK, and am often in Lisbon, PT.

+

I drink tea and especially enjoy a genmaicha.

+
    + +
  • Data-Oriented Django Deux
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Anna Makarudze +
+

I am a freelance software engineer based in Harare, Zimbabwe. I am also the Fundraising Coordinator/Software Engineer/Trustee for the Django Girls Foundation. I am a former President of the Django Software Foundation, having served on the DSF Board in various capacities from 2018 - 2022. I am the DjangoCon Africa organising committee chair and have also organised PyCon Zimbabwe 2016/2017. I have also organised several Django Girls events in Zimbabwe, Germany and Tanzania and given talks at many conferences including DjangoCon Europe 2017, DjangoCon US 2018, PyCon Africa 2019 and DjangonCon Africa 2023.

+
    + +
  • Django Girls: Decade in Review and Beyond
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Antonis Kalipetis +
+

Antonis is a Docker Captain and a Software Engineer at Platform.sh — a cloud platform for responsibly building, running, and scaling fleets of websites and applications. He is a Python lover and developer who helps teams embrace containers and improve their development workflow. He loves automating stuff and sharing knowledge around all things containers, DevOps and developer workflows.

+
    + +
  • Django schema migrations and deployments minus the misery
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Anže +
+

I enjoy writing Python code and surfing waves 🏄‍♂️

+

Side Projects:
+💻 https://github.com/anze3db/django-tui a TUI for all your Django commands
+🧑‍💻 https://fedidevs.com find awesome devs across the fediverse
+🧪 https://flakytest.dev tame your test suite flakiness

+
    + +
  • Django, SQLite, and Production
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Carlton Gibson +
+

Former Django Fellow, and maintainer of many things Django. I like cooking, philosophy, and tai chi.

+
    + +
  • API Maybe: Bootstrapping a Web Application circa 2024
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Chris Adams +
+

Chris Adams is the Executive Director of the Green Web Foundation, a non profit focussed on reaching a fossil free internet by 2030, and has spent the last 15 years as an environmentally focussed tech generalist, working as a user researcher, product manager, developer, sysadmin and UX designer.

+

He is a contributing editor to the Ars Electronica award winning Branch Magazine, is the policy chair of the Green Software Foundation, an industry body comprised of non profits and some of the largest names in the tech world, including, Microsoft, Thoughtworks, Github and others.

+

He also is the host of the popular Environment Variables podcast published by the Green Software Foundation.

+
    + +
  • Greening Digital With Django
  • + +
  • Greening Digital - how to set up your django app with green coding metrics in CI
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Christian Tanul +
+

Hi, I'm Chris.

+

I've been learning Python for six years and Django for four. I currently work for a team in Albuquerque that focuses on drug discovery and drug repurposing using LLM technology.

+

My work involves:
+- LLM integration (e.g., prompt engineering)
+- Building a Django web app to host these technologies (full stack development)

+

Combining these areas is a niche field where I've gained some interesting insights that I believe are worth sharing.

+

I've spent hundreds of hours preparing this workshop for you. If you learn something new and useful, the effort will have been worthwhile.

+

If you'd like to learn more about me, please come and say hi. I enjoy meeting new people.

+
    + +
  • Functional LLM Chatbots - HTMX, Function Calling & LLama 3
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Daniele Procida +
+

I am a Director of Engineering at Canonical, where I lead documentation practice. I enjoy helping organise community conferences for Python and Django. That includes multiple editions of DjangoCon Europe, as well as the first editions of PyCon Africa and DjangoCon Africa.

+

I also enjoy helping people and open-source projects improve their documentation.

+
    + +
  • The confidence and blessing to make Django documentation improvements
  • + +
  • The attentive programmer
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Dawn Michelle Wages +
+

Dawn (she/her) is the Treasurer for the PSF, repeat DjangoCon organizer across the world, Python Community Advocate at Microsoft and Django software engineer. She lives in Philadelphia, USA with her partner and dogs watching Star Trek and noodling about inclusive tech.

+
    + +
  • Supercharging your Python Development Environment with VS Code and Dev Containers
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Eliana Rosselli +
+
+
    + +
  • My step-by-step guide to becoming a Django core contributor
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Emma Delescolle +
+

Long-time pythonista, Django fan, electronics enthusiast, co-maintainer and co-author of DRF-Schema-Adapter and other OSS libraries

+

I am from Belgium and have been involved in open-source at different levels for about 20 years.

+

One of the things I enjoy the most is sharing knowledge with others. And this is why I enjoy writing tutorials as well as giving talks and workshops.

+
    + +
  • Django Classy All The Things!!!
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Erik Guldager Laustsen +
+

-

+
    + +
  • ProBo: 240.000+ Django Admin Staff Users in one SaaS (What you are not supposed to do, we did it!)
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Hanna Kollo +
+

In my day job, I analyze user data. At scale: the application has more than one billion daily active users. We capture, log and analyze every click that every user does, and more. I am a senior software engineer at Google, but I won't speak on behalf of my employer. I will speak freely, driven by my passion for tech ethics.

+
    + +
  • How we can build web applications that respect the user’s privacy
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Hicham Bakri +
+

I'm Hicham Bakri (@hbakri), the proud creator of Django Ninja CRUD—my debut venture into open-source software. As a software engineer, I'm animated by a passion for creating processes that are as smooth as they are effective, designs that users love, and solutions that turn complex problems into satisfyingly simple answers.

+
    + +
  • Modernizing CRUD Operations in Django with a Declarative Interface using Django Ninja CRUD
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Isaiah Olatunbosun +
+

Python enthusiast dedicated to building the digital tools that enhance healthcare delivery. Driven by the power of code to make a difference in people's lives.

+
    + +
  • Building a Django-Powered Laboratory Information Management Systems (LIMS) for the Genomics Era
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Jake Howard +
+
    +
  • Senior Systems Engineer @ Torchbox
  • +
  • Security Team @ Wagtail
  • +
  • Avid self-hoster
  • +
  • +

    Frequent blogger

    +
  • +
  • +

    Twitter: @RealOrangeOne

    +
  • +
  • Mastodon: @jake@theorangeone.net
  • +
+
    + +
  • Empowering Django with Background Workers
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Karen Jex +
+

Karen was a database administrator for over 20 years and was once described as "quite personable for a DBA", which she decided to take as a compliment! She's now a Senior Solutions Architect, helping her customers to design and manage their (PostgreSQL) database environments.
+She gives talks about databases at PostgreSQL and developer conferences because she loves sharing knowledge. She is a PostgreSQL Europe board member, she co-organises the pgDay Paris event and helps out as a volunteer at various PostgreSQL community events across Europe.

+
    + +
  • When I Grow up I Want to be a Database Administrator (said no one ever)
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Karen Tracey +
+
+
    + +
  • Django + Alpine.js + htmx Ups & Downs
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Keanya Phelps +
+

Life long solver of problems who also happens to be a Software Developer

+
    + +
  • Pair Programming after the Pandemic and Beyond
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Kátia Nakamura +
+

DSF Board member, Django Girls organizer, DjangoCon EU volunteer and Django Specialist / Framework Engineer at Fly.io.

+
    + +
  • Diving into the DSF Rhythm: A session on Django Governance
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Meritxell Sardà Ventosa +
+

Hi there!
+Nobody calls me Meritxell, except my mother when she's upset with me. Feel free to call me Meri or Txell; either works.

+

My professional journey began in the realms of Physics and Engineering, but I was captivated by programming. It has been a love affair for over a decade now, marked by the highs and lows of data projects—a blessing or a bane, depending on the day. I know you feel it too.

+

I've worked in various industries—banking, e-commerce, healthcare, and media—taking on roles in risk management, marketing, sales, and finance. Always in the technical side but with a focus on understanding the business aspect of things, which forced me to develop not just strong technical skills, but a robust capacity for extreme patience as well. Which I finally choose not to.
+So in 2021, I took the plunge and co-founded my own company, and we're still riding that wave. (Yay!)

+

We didn't stop at data projects, our bread and butter. We ventured into creating desktop and web applications, primarily using Python for backend magic and JavaScript for frontend charm. That's when I met Django, which led me to this amazing congress.

+

Motivation has helped me just few times during my professional journey. Discipline and humor have been my true keys to keep alive, especially humor. Oh, and Stack Overflow, of course.

+
    + +
  • AI, away from the hype
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Mia Bajić +
+

I'm a software engineer based in Prague, Czech Republic with seven years of experience in the IT industry. I currently work at Ataccama, where I contribute to the development of a business intelligence tool and I maintain several AI microservices.

+

I'm passionate about building tech communities and knowledge sharing. I'm the main organizer of Prague Python meetups & Prague Python Pizza and a co-organizer of EuroPython.

+
    + +
  • Combining Django ORM & FastAPI in a Single App
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Moe +
+

Django developer since 2021 and a new contributor to open-source.

+
    + +
  • Django For Half A Billion People
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Rachell Calhoun +
+

Rachell is a Django developer deeply committed to crafting practical, user-friendly software tools and promoting inclusivity within communities.

+

She currently holds positions as a trustee for Django Girls and an organizer for PyLadies, DjangoCon US, and Djangonaut Space, where she works to empower individuals to explore their boundaries and achieve their goals.

+

Outside of technology, Rachell has recently been trying her hand in the world of music 🎸.

+
    + +
  • Django Girls: Decade in Review and Beyond
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Raphael Michel +
+

Raphael is an experienced software developer who has been using Django as his favourite tool for web development for the last ten years. Over the years, he has created a number of Django-based applications, such as pretix, a fully-featured open source application for selling event tickets, or Venueless, a web platform for virtual events. As his day job, he is the CEO of a small software company that continues to develop and distribute these applications. Raphael has been involved with the Django community for a while and co-hosted DjangoCon Europe 2018 in his hometown of Heidelberg, Germany.

+
    + +
  • Fast on my machine: How to debug slow requests in production
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Ronny Vedrilla +
+

My name is Ronny, I'm born Austrian and grew up, studied and started working with Django in Cologne, Germany.

+

I studied Business Information Systems at the University of Cologne I tried hard to avoid getting a regular consulting job after I got my diploma. Ending up (and staying) at Ambient Digital in 2012 as a web developer, I've done and seen many things but Django was always an essential part of all of it.

+

My first Djangocon experience was in Heidelberg in 2018 where I expected... something different. I was honestly astonished that it's possible to sit and listen to talks all day and not getting bored. #notuni Ever since, I attended all cons, either in person or remotly (due to the pandemic).

+
    + +
  • Tying up a loose end - How class-based emails will save your day
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Saptak S +
+

Saptak S. is a human rights centered web developer, focusing on usability, security, privacy and accessibility topics in web development. He is a contributor and maintainer of various different open source projects like The A11Y Project, OnionShare and Wagtail accessibility team. He is part of the Open Source Design core team. He is also the author of the Security and Accessibility chapter of Web Almanac 2022. One can find him blogging at saptaks.blog

+
    + +
  • Accessibility for the Django Community
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Sarah Abderemane +
+

Meet Sarah Abderemane, also known as sabderemane, a backend developer with few years of experience. She works at Kraken Tech (part of Octopus Energy Group) in France to contribute to climate change. She organises the Django Paris meetup and is an active member of the Django community: DSF Board member and member of the Django Accessibility team.

+
    + +
  • Diving into the DSF Rhythm: A session on Django Governance
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Shai Berger +
+

35 years in software development, over 25 years using Python. A member of the Django Security Team. Co-founder of PyCon Israel, and celebrating a decade of attending DjangoCon Europe.
+Working as a consultant.

+

Github: shaib

+

Fediverse: @shaib@tooot.im

+

Mail: shai@platonix.com

+
    + +
  • Careful what you search for! - or, how to make a computation 20,000 times faster
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Thiago Bellini Ribeiro +
+

I’m a 36-year-old software developer based in Ribeirão Preto, Brazil with a passion for Python programming. Since embarking on my software development journey in 2007, I’ve honed my skills and specialized in Python development since 2011. Over the years, I’ve collaborated on numerous Python-based applications, always striving to contribute to the open-source community in meaningful ways.

+

One of my proudest achievements was developing the strawberry-django-plus project in 2021. Additionally, I was appointed a core developer of the Strawberry lib and the official maintainer of the Strawberry-Django integration in 2022. My dedication to the open-source community reflects my commitment to improving software development for everyone.

+

Beyond my professional pursuits, I’m known for my positive attitude and willingness to assist others in the community. I enjoy engaging with others and fostering meaningful connections to help propel the industry forward.

+
    + +
  • Building high-performance, type-safe GraphQL APIs with Strawberry and Django
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Thibaud Colas +
+

Board member & accessibility @DjangoProject, core team @WagtailCMS, building things @Torchbox

+
    + +
  • Diving into the DSF Rhythm: A session on Django Governance
  • + +
  • Blogging with Django: get started with Wagtail
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Timothy McCurrach +
+

Maths teacher turned programmer. Timothy McCurrach has been writing Django at YunoJuno for the past 4 years. Though a long-time Django aficionado, he also enjoys dabbling in React and any other technologies that catch his eye. When not at his laptop he can usually be found at his local climbing gym or out exploring the Kent countryside.

+
    + +
  • Navigating the maze of Django's URL routing: a deep dive
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Tobias McNulty +
+

Tobias co-founded Caktus in 2007 and, as Chief Executive Officer, guides the strategic vision of the company. He has been an active member of the Django development community, is a core developer of the RapidSMS framework, and makes regular contributions to both the projects. He is the co-author of and chief advocate for the messages framework that was introduced in Django 1.2 and has helped his co-founder Colin Copeland organize several successful Django development sprints in the North Carolina Research Triangle area.

+
    + +
  • Pair Programming after the Pandemic and Beyond
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Tom Carrick +
+

I'm a long time Django developer, medium time contributor, and am a founding member of the Django accessibility team. I also run the Discord and do other stuff.

+
    + +
  • Ramping up the Django admin
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Wilhelm Klopp +
+

Wil lives in London and builds Simple Poll and Kolo. Recently he started getting into triathlons (including one a few days after Djangocon)

+
    + +
  • How to monetize your side project for fun & profit
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ melhin +
+

A lifelong software tinkerer and seasoned engineer who typically responds with "it depends" to complex challenges. Striving to master the elusive skill of estimation, with a history of learning through failures and implementing recursive loops of backups. A perpetual student, particularly fascinated by the history of software and the complexities of human migration.

+
    + +
  • Django 5.0: Elevating Experiences with Server-Sent Events – A Journey from Polling to Real-Time Vibes
  • + +
+
+
+
+ + +
+
+
+ + + +
+
+
+
+ Çağıl Uluşahin Sönmez +
+

Çağıl is a software engineer based in London. She has been working with Python and Django since 2008.

+

Currently she is working as a Lead Backend Engineer at Kraken Tech.

+

She is vice president in Django Software Foundation, co-organiser of London Django Meetup, Pycon Turkey, DjangoGirls Turkey, and a PSF managing member.

+
    + +
  • Diving into the DSF Rhythm: A session on Django Governance
  • + +
  • Layered Django project structure for large-scale collaboration
  • + +
+
+
+
+ +
+
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/3UZAE7/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/3UZAE7/feedback/index.html new file mode 100644 index 00000000..532a09d2 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/3UZAE7/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Supercharging your Python Development Environment with VS Code and Dev Containers” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado, nós (e nossos oradores) apreciam seus comentários! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/3UZAE7/index.html.tmp b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/3UZAE7/index.html.tmp new file mode 100644 index 00000000..cf4952d0 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/3UZAE7/index.html.tmp differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/3UZAE7/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/3UZAE7/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/3UZAE7/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/3VPDUW/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/3VPDUW/feedback/index.html new file mode 100644 index 00000000..08139f7a --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/3VPDUW/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Layered Django project structure for large-scale collaboration” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado, nós (e nossos oradores) apreciam seus comentários! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/3VPDUW/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/3VPDUW/index.html new file mode 100644 index 00000000..e7aa7a33 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/3VPDUW/index.html @@ -0,0 +1,225 @@ + + + + + + + + + + + + Layered Django project structure for large-scale collaboration :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Layered Django project structure for large-scale collaboration + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-06, 11:20–11:50 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

How can hundreds of engineers collaborate on the same codebase without chaos and build a successful business?

+
+ +
+ +
+

This talk will explore the challenges encountered by a large team of engineers working on a complex codebase, and how to effectively manage the process of building a successful tech business.

+

The key to success lies in organising the codebase in a clear and concise manner, enabling easy comprehension and modification by team members. Failure to do so can lead to confusion and hinder progress, potentially resulting in an unsuccessful project.

+

This talk will specifically focus on organising a Django project using a layered architecture. This involves structuring the codebase into distinct layers, each with a unique purpose, to facilitate separation of concerns. In an MVC framework, this typically involves separating the data, domain, application, and interface layers.

+

By understanding the fundamentals of layered architecture and applying these principles to future projects, attendees will learn how to effectively manage complex codebases and successfully build thriving businesses with technology.

+

Video: https://youtu.be/cD0QFAIk2nw

+
+ +
+
+ + Topics + – + + +

Architecture, Teamwork, Productivity

+ +
+ + Audience Level + – + + +

Intermediate

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +

Çağıl is a software engineer based in London. She has been working with Python and Django since 2008.

+

Currently she is working as a Lead Backend Engineer at Kraken Tech.

+

She is vice president in Django Software Foundation, co-organiser of London Django Meetup, Pycon Turkey, DjangoGirls Turkey, and a PSF managing member.

+ + This speaker also appears in: + + +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/3VPDUW/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/3VPDUW/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/3VPDUW/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/87BXRT/Screenshot_2024-02-28_at_15.05.41_IItHVJm.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/87BXRT/Screenshot_2024-02-28_at_15.05.41_IItHVJm.png new file mode 100644 index 00000000..b692d430 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/87BXRT/Screenshot_2024-02-28_at_15.05.41_IItHVJm.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/87BXRT/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/87BXRT/feedback/index.html new file mode 100644 index 00000000..a35acaef --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/87BXRT/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “ProBo: 240.000+ Django Admin Staff Users in one SaaS (What you are not supposed to do, we did it!)” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado pelo seu feedback! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/87BXRT/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/87BXRT/index.html new file mode 100644 index 00000000..a923d334 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/87BXRT/index.html @@ -0,0 +1,225 @@ + + + + + + + + + + + + ProBo: 240.000+ Django Admin Staff Users in one SaaS (What you are not supposed to do, we did it!) :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + ProBo: 240.000+ Django Admin Staff Users in one SaaS (What you are not supposed to do, we did it!) + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-06, 15:45–16:15 (Europe/Madrid), Auditorium + + + + +

+
+
+ + +
+ + This session's header image + +
+ + +
+

ProBo: 1 Django App, 4 admin sites, 14 user groups, 240.000+ users as admin staff.
+Many say you shouldn't, we did it by heavily extending the admin and lastly integrated HTMX.

+
+ +
+ +
+

ProBo: 1 Django App, 4 admin sites, 14 user groups, 240.000+ users as admin staff.
+Many say you shouldn't, we did it by heavily extending the admin and lastly integrated HTMX.

+

The talk will get into why this path was chosen in the first place 7 years ago, and what the admin journey has been like getting to the point of being acquired and now covering 80% of the Proptech Market in greater Copenhagen, Denmark.

+

We will get in details with examples of our extended admin and use of HTMX inside the admin and present our pragmatic take on using the admin superpower and stretching them to the limit.
+Topics such as permissions, use of HTMX for changelists and filters, our shortcut menu, as well as restyling and ripping templates apart, will be on the menu.

+

You should do it too for you next SaaS product. We will tell you why!

+

Video: https://youtu.be/AkvkI-nIfT0

+
+ +
+
+ + Topics + – + + +

Django Admin, Architecture, htmx

+ +
+ + Audience Level + – + + +

Advanced

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +

-

+ +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/A8TUFL/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/A8TUFL/feedback/index.html new file mode 100644 index 00000000..12324373 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/A8TUFL/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “The confidence and blessing to make Django documentation improvements” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado pelo seu feedback! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/A8TUFL/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/A8TUFL/index.html new file mode 100644 index 00000000..c5bf7aac --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/A8TUFL/index.html @@ -0,0 +1,228 @@ + + + + + + + + + + + + The confidence and blessing to make Django documentation improvements :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + The confidence and blessing to make Django documentation improvements + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-05, 15:20–16:10 (Europe/Madrid), Workshop + + + + +

+
+
+ + + +
+

I realise that many people who are ready and competent to make useful, welcome improvements to Django's documentation hesitate. Often all they need to get them over that first bump is a bit of extra confidence, and the blessing of someone who seems to have some authority.

+

That's what I want to give, in a short and practical workshop.

+
+ +
+ +
+

For the Djangonauts Space initiative, I recently held an online workshop to help people understand what a welcome, good first contribution to Django's documentation could look like. I want to follow that up with something similar here.

+

I will support it by being at the sprints too, so that we can shepherd some actual contributions into the repository.

+

My workshop will not be about Git, or workflow, but about documentation content, and it will be very concrete and outcome-focused.

+

Video: https://youtu.be/4fdcXTR6TLg

+
+ +
+
+ + Topics + – + + +

Documentation

+ +
+ + Audience Level + – + + +

Beginner

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +

I am a Director of Engineering at Canonical, where I lead documentation practice. I enjoy helping organise community conferences for Python and Django. That includes multiple editions of DjangoCon Europe, as well as the first editions of PyCon Africa and DjangoCon Africa.

+

I also enjoy helping people and open-source projects improve their documentation.

+ + This speaker also appears in: + + +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/A8TUFL/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/A8TUFL/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/A8TUFL/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/DWWRWX/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/DWWRWX/feedback/index.html new file mode 100644 index 00000000..24de90e7 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/DWWRWX/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Lightning Talks” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado, nós (e nossos oradores) apreciam seus comentários! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/DWWRWX/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/DWWRWX/index.html new file mode 100644 index 00000000..5b14612f --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/DWWRWX/index.html @@ -0,0 +1,189 @@ + + + + + + + + + + + + Lightning Talks :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Lightning Talks + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-06, 17:15–18:00 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

Lightning Talks

+
+ +
+ +
+ +
+
+ + Topics + – + + +

Community

+ +
+ + Audience Level + – + + +

Beginner

+ +
+ + +
+ +
+ +
+
+
+ + + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/DWWRWX/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/DWWRWX/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/DWWRWX/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/DY3QTG/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/DY3QTG/feedback/index.html new file mode 100644 index 00000000..af696d07 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/DY3QTG/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “When I Grow up I Want to be a Database Administrator (said no one ever)” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado, nós (e nossos oradores) apreciam seus comentários! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/DY3QTG/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/DY3QTG/index.html new file mode 100644 index 00000000..137d809c --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/DY3QTG/index.html @@ -0,0 +1,221 @@ + + + + + + + + + + + + When I Grow up I Want to be a Database Administrator (said no one ever) :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + When I Grow up I Want to be a Database Administrator (said no one ever) + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-07, 09:15–10:10 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

Most people don't dream of being a database administrator when they grow up. I've worked with databases for over 25 years because I love them so much, but I'm aware that most people don't feel the same way! Most of the developers I know just want the database to quietly do its thing in the background so they can concentrate on coding. Which seems like a reasonable request.

+

But the world of databases is changing. The traditional DBA role is becoming less common, and developers are increasingly expected to manage their own databases. Let's talk about how you, as a developer, can navigate this new reality, and what you actually need to know about databases.

+

Who knows - maybe, along the way, I can even convince you to love databases just a little bit!

+
+ +
+ +
+

Video: https://youtu.be/N4JWRmPNENs

+
+ +
+
+ + Topics + – + + +

DB

+ +
+ + Audience Level + – + + +

Intermediate

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+
+ Karen Jex +
+

Karen was a database administrator for over 20 years and was once described as "quite personable for a DBA", which she decided to take as a compliment! She's now a Senior Solutions Architect, helping her customers to design and manage their (PostgreSQL) database environments.
+She gives talks about databases at PostgreSQL and developer conferences because she loves sharing knowledge. She is a PostgreSQL Europe board member, she co-organises the pgDay Paris event and helps out as a volunteer at various PostgreSQL community events across Europe.

+ +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/DY3QTG/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/DY3QTG/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/DY3QTG/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/E7JYC8/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/E7JYC8/feedback/index.html new file mode 100644 index 00000000..520f603b --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/E7JYC8/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Building a Django-Powered Laboratory Information Management Systems (LIMS) for the Genomics Era” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado pelo seu feedback! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/E7JYC8/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/E7JYC8/index.html new file mode 100644 index 00000000..c1b77d76 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/E7JYC8/index.html @@ -0,0 +1,239 @@ + + + + + + + + + + + + Building a Django-Powered Laboratory Information Management Systems (LIMS) for the Genomics Era :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Building a Django-Powered Laboratory Information Management Systems (LIMS) for the Genomics Era + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-06, 10:15–10:45 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

This presentation will explore the design, development, and deployment of Laboratory Information Management Systems (LIMS) tailored for genomics research using the Django framework. Learn how Django's flexibility and scalability power robust and customizable LIMS platforms that streamline workflows, enhance data management and facilitate collaboration in the rapidly evolving genomics landscape.

+
+ +
+ +
+

The exponential growth of genomic data poses unique challenges for research laboratories, demanding sophisticated tools for efficient management, analysis, and interpretation. This presentation will delve into the development of cutting-edge Laboratory Information Management Systems (LIMS) specifically designed for the genomics era.
+Attendees will discover how the Django web framework offers a powerful foundation for building LIMS solutions with the flexibility to adapt to the dynamic needs of genomics research. We will address the complexities of large-scale genomic data handling, ensuring data integrity and quality, and navigating regulatory compliance.

+

Outline:
+I. Introduction
+Overview of Laboratory Information Management Systems (LIMS)
+Importance of LIMS in genomics research
+II. Challenges in Genomics Research
+Managing large-scale genomic data
+Ensuring data integrity and quality
+Regulatory compliance and data security concerns

+

III. Django: The Ideal Framework for LIMS
+Advantages of Django for building LIMS platforms
+Flexibility, scalability, and robustness
+IV. Key Features of a Django-Powered LIMS
+Sample tracking and management
+Data visualization and analysis tools
+Integration with bioinformatics resources
+V. Data Management and Security
+Strategies for managing and securing genomic data
+Encryption, access controls, and compliance with regulations
+VI. Customization and Extensibility
+Tailoring LIMS functionalities to specific research needs
+Integrating additional features and modules

+

VII. Future Directions and Opportunities
+Emerging trends in genomics research and LIMS development
+The evolving role of Django in the genomics era
+VIII. Conclusion
+Summary of key takeaways
+Inspiration for attendees to leverage Django in genomics research

+

Video: https://youtu.be/CAyN4S52U0c

+
+ +
+
+ + Topics + – + + +

General Python, Health

+ +
+ + Audience Level + – + + +

Intermediate

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +

Python enthusiast dedicated to building the digital tools that enhance healthcare delivery. Driven by the power of code to make a difference in people's lives.

+ +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/E7JYC8/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/E7JYC8/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/E7JYC8/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/EGHBKP/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/EGHBKP/feedback/index.html new file mode 100644 index 00000000..ea41cd6d --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/EGHBKP/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Django, SQLite, and Production” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado, nós (e nossos oradores) apreciam seus comentários! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/EGHBKP/index.html.tmp b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/EGHBKP/index.html.tmp new file mode 100644 index 00000000..8230486e Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/EGHBKP/index.html.tmp differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/EGHBKP/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/EGHBKP/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/EGHBKP/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/FTJWJA/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/FTJWJA/feedback/index.html new file mode 100644 index 00000000..f289bf0a --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/FTJWJA/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Welcome Session” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado pelo seu feedback! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/FTJWJA/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/FTJWJA/index.html new file mode 100644 index 00000000..efe047b4 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/FTJWJA/index.html @@ -0,0 +1,189 @@ + + + + + + + + + + + + Welcome Session :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Welcome Session + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-05, 09:30–10:00 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

Welcome Session

+
+ +
+ +
+ +
+
+ + Topics + – + + +

Community

+ +
+ + Audience Level + – + + +

Beginner

+ +
+ + +
+ +
+ +
+
+
+ + + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/FTJWJA/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/FTJWJA/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/FTJWJA/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/FTQEBD/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/FTQEBD/feedback/index.html new file mode 100644 index 00000000..3531c21e --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/FTQEBD/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Data-Oriented Django Deux” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado pelo seu feedback! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/FTQEBD/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/FTQEBD/index.html new file mode 100644 index 00000000..2bce4195 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/FTQEBD/index.html @@ -0,0 +1,217 @@ + + + + + + + + + + + + Data-Oriented Django Deux :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Data-Oriented Django Deux + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-07, 14:00–14:30 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

Data-Oriented Design gives us principles for making fast, hardware-friendly software. This talk covers applications of those principles in Django projects, packgaes, and even Django itself.

+
+ +
+ +
+

Computing: software controls hardware to consume input data and emit output data.

+

Data-Oriented Design: when writing software, remember it’s all about controlling hardware to consume input data and emit output data.

+

Building on my DjangoCon Europe 2022 talk, this “second part” will reintroduce Data-Oriented Design and cover some of its consequent principles for writing fast software. These principles will be illustrated with examples from client projects, open-source packgaes, and even Django itself, especially my recent push to optimize the system checks framework.

+

The aim is to make you reconsider some common practices that may hinder your development and runtime performance.

+

Video: https://youtu.be/_0F6fyI5u8w

+
+ +
+
+ + Topics + – + + +

Django Internals, General Python

+ +
+ + Audience Level + – + + +

Intermediate

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +

I’m an author and solo consultant working with Django, Python, and Git.

+

I’m a member of the Django Project Steering Council (2.2 through 5.x release cycles) and a co-organizer of The London Django Meetup.

+

I’m based in London, UK, and am often in Lisbon, PT.

+

I drink tea and especially enjoy a genmaicha.

+ +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/FTQEBD/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/FTQEBD/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/FTQEBD/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/GKUBFK/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/GKUBFK/feedback/index.html new file mode 100644 index 00000000..5a81fa94 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/GKUBFK/feedback/index.html @@ -0,0 +1,159 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Pair Programming after the Pandemic and Beyond” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado, nós (e nossos oradores) apreciam seus comentários! + +
+ + + +
+ +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/GKUBFK/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/GKUBFK/index.html new file mode 100644 index 00000000..3f9aff20 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/GKUBFK/index.html @@ -0,0 +1,247 @@ + + + + + + + + + + + + Pair Programming after the Pandemic and Beyond :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Pair Programming after the Pandemic and Beyond + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-06, 14:30–15:00 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

Pair programming is used every day at our company, Caktus, to provide new learning opportunities for teammates, unblock developers, and maximize productivity even among our most senior staff. Often thought of as a teaching tool, which it is, we believe regular pair programming also helps establish a cultural standard within engineering organizations that breaks down silos and maximizes the amount of work not done.

+
+ +
+ +
+

From the early days of Caktus through the COVID-19 pandemic and beyond, Caktus developers can regularly be found pair programming with one another. Keanya(2nd year developer), Jeanette(senior developer) and Tobias(Co-founder of Caktus) Pair program together often and based on their experience, they will share:

+

Common types of engineering and data analysis problems that are a good fit for pair programming
+How to wade into pair programming, for those who haven't tried it before
+Software tools to improve your pair programming experience
+How to share authorship on Git commits when code was written together
+Other types of (non-programming) work that may benefit from having a friendly colleague to partner with

+

Video: https://youtu.be/_wFRdJaGO9g

+
+ +
+
+ + Topics + – + + +

Community, Documentation, Teamwork

+ +
+ + Audience Level + – + + +

Beginner

+ +
+ + +
+ +
+ See also: + + + + photo + (817.9 KB) + + + +
+ +
+ +
+
+
+ + +
+ +
+ +

Tobias co-founded Caktus in 2007 and, as Chief Executive Officer, guides the strategic vision of the company. He has been an active member of the Django development community, is a core developer of the RapidSMS framework, and makes regular contributions to both the projects. He is the co-author of and chief advocate for the messages framework that was introduced in Django 1.2 and has helped his co-founder Colin Copeland organize several successful Django development sprints in the North Carolina Research Triangle area.

+ +
+
+ +
+ +
+ +

Life long solver of problems who also happens to be a Software Developer

+ +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/GKUBFK/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/GKUBFK/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/GKUBFK/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/GPAVGH/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/GPAVGH/feedback/index.html new file mode 100644 index 00000000..64854e96 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/GPAVGH/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Navigating the maze of Django's URL routing: a deep dive” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado, nós (e nossos oradores) apreciam seus comentários! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/GPAVGH/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/GPAVGH/index.html new file mode 100644 index 00000000..944cbf20 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/GPAVGH/index.html @@ -0,0 +1,214 @@ + + + + + + + + + + + + Navigating the maze of Django's URL routing: a deep dive :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Navigating the maze of Django's URL routing: a deep dive + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-07, 16:10–16:40 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

Grab your SCUBA gear - it's time for a deep dive!! Building from the ground up, we'll re-implement Django's URL routing machinery and learn about best practices, bugs, and URL design along the way.

+
+ +
+ +
+

How exactly does Django match a path to a view? What does good URL design look like? and why should you care about it? How can your URL schema even affect things like security and performance?

+

Starting with a basic pattern matcher that we could use with Django to route paths to views, we'll incrementally add features and enhancements until we have a fully-fledged URL-routing system similar to the one that Django ships with. As we add match objects, path converters, reverse functions, internationalisation features, URL resolvers and more, we'll think about why things have been implemented the way they have been, and how we should best utilise them to avoid bugs and keep our URLs clean.

+

As we build the router, we will occasionally step back from the intricate implementation details to consider the fundamental principles of effective URL design that guide its development.

+

This talk is aimed at intermediate users. Nonetheless, it may well be of interest to the newer Django developer as well. The approach is based on the philosophy that having a deeper understanding of the implementation of something equips you with the ability to better recognize its nuances, which in turn enhances your proficiency in using it. I also hope that this talk will provide the confidence to start exploring more of Django’s internals if that’s not something you’ve done already.

+

Video: https://youtu.be/lQuM8HDCdM4

+
+ +
+
+ + Topics + – + + +

Django Internals, General Python

+ +
+ + Audience Level + – + + +

Intermediate

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +

Maths teacher turned programmer. Timothy McCurrach has been writing Django at YunoJuno for the past 4 years. Though a long-time Django aficionado, he also enjoys dabbling in React and any other technologies that catch his eye. When not at his laptop he can usually be found at his local climbing gym or out exploring the Kent countryside.

+ +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/GPAVGH/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/GPAVGH/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/GPAVGH/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/GYMVHC/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/GYMVHC/feedback/index.html new file mode 100644 index 00000000..a5952fc0 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/GYMVHC/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Django Classy All The Things!!!” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado, nós (e nossos oradores) apreciam seus comentários! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/GYMVHC/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/GYMVHC/index.html new file mode 100644 index 00000000..470e0840 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/GYMVHC/index.html @@ -0,0 +1,216 @@ + + + + + + + + + + + + Django Classy All The Things!!! :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Django Classy All The Things!!! + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-07, 12:25–12:55 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

Some love it, some hate it but Django has a whole second documentation site called CCBV. No matter what team you're in, such documentation interface is very useful but... what if we could document whole Django projects that way?

+
+ +
+ +
+

Django is incredibly powerful, but as your project grows, it also often gains in complexity. This can be daunting for new members on your team or even future you. Class methods and fields can be inherited from multiple parent classes and mixins, making it hard to get a complete picture of what a model can do at a glance. And when I say "class" I mean any type of class, including models!

+

If you've ever used sites like ccbv.co.uk, cdrf.co, and cdf.9vo.lt you will know how powerful such API documentation can be.

+

In this talk, I'll demonstrate how you can leverage Python's reflection capabilities to automatically generate detailed API documentation similar to those sites but for your own Django projects and your own custom classes whether they are models, views or anything else.

+

You'll learn how reflection makes this possible, how to automate this process, and how to integrate it into your developer workflow. Stop wondering what your classes can do - let them tell you directly!

+

Video: https://youtu.be/xHXRdMEgU9A

+
+ +
+
+ + Topics + – + + +

Django Internals, General Python, Documentation

+ +
+ + Audience Level + – + + +

Intermediate

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +

Long-time pythonista, Django fan, electronics enthusiast, co-maintainer and co-author of DRF-Schema-Adapter and other OSS libraries

+

I am from Belgium and have been involved in open-source at different levels for about 20 years.

+

One of the things I enjoy the most is sharing knowledge with others. And this is why I enjoy writing tutorials as well as giving talks and workshops.

+ +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/GYMVHC/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/GYMVHC/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/GYMVHC/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/HRRDK9/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/HRRDK9/feedback/index.html new file mode 100644 index 00000000..e98b11f2 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/HRRDK9/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Django + Alpine.js + htmx Ups & Downs” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado pelo seu feedback! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/HRRDK9/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/HRRDK9/index.html new file mode 100644 index 00000000..acdf142c --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/HRRDK9/index.html @@ -0,0 +1,217 @@ + + + + + + + + + + + + Django + Alpine.js + htmx Ups & Downs :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Django + Alpine.js + htmx Ups & Downs + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-05, 11:30–12:00 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

Alpine.js and htmx have been creating quite a flurry of excitement in the Django community for a few years now. How is this toolset combination holding up in the light of some years of real project experience? Come to our talk to learn the impact this toolset has had on our productivity.

+
+ +
+ +
+

A few years ago we started to hear about the toolkits htmx and Alpine.js as a powerful combination that could be used with Django to enable development of web applications that offer user experience akin to a single page application without the overhead of adopting a heavyweight front-end framework such as React. We were excited by the promise and adopted these tools in a few projects. In this talk we'll cover:

+
    +
  • The promise we saw in this tool combination
  • +
  • The upside: examples of exciting wins in ways of using these tools that we recommend continuing
  • +
  • The downside: some rough edges and areas of concern where we recommend caution
  • +
  • Our overall assessment and plans regarding continued use of this combination
  • +
+

Video: https://youtu.be/AVqjbUqT8ck

+
+ +
+
+ + Topics + – + + +

Forms, htmx, Productivity, HTML/CSS/JavaScript

+ +
+ + Audience Level + – + + +

Intermediate

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +
+ +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/HRRDK9/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/HRRDK9/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/HRRDK9/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/JSM7ES/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/JSM7ES/feedback/index.html new file mode 100644 index 00000000..07a20141 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/JSM7ES/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “My step-by-step guide to becoming a Django core contributor” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado, nós (e nossos oradores) apreciam seus comentários! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/JSM7ES/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/JSM7ES/index.html new file mode 100644 index 00000000..d6d27dc2 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/JSM7ES/index.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + My step-by-step guide to becoming a Django core contributor :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + My step-by-step guide to becoming a Django core contributor + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-06, 15:10–15:40 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

If you had told me a year ago that today I’d be actively contributing to Django, I would have never believed it. And yet, here we are! As a newbie Django core contributor, I’ve been reflecting on my contributing journey, and how I got here in the first place. This talk is my step-by-step guide to becoming a Django core contributor.

+
+ +
+ +
+

In this talk, I will present my journey from doubting myself to joining an established Django contributor team. I will show examples of different tasks I did along the way, and cover questions I and my fellow Djangonaut Space contributors would ask ourselves during this journey. We will also cover a few possible improvements to the contributor experience, and my personal tips on how to navigate common situations for Django contributors.

+

The steps we’ll cover are:

+
    +
  1. Self doubt, think you can’t do it
  2. +
  3. Meet the Django community
  4. +
  5. Get encouragement from others to overcome impostor syndrome
  6. +
  7. Join DjangoCon Contributor Sprints. First contribution!
  8. +
  9. Apply to Djangonaut Space
  10. +
  11. Selected! 8-week mentoring program
  12. +
  13. Make pull requests, report issues, post in the Django forum, ask questions!
  14. +
  15. Apply to join a team of your interest (accessibility team)
  16. +
  17. Selected! Team meetings & collaboration
  18. +
+

Having been through all of this journey, we’ll be able to look back on achievements and learnings from those experiences. Sharing this, I hope to inspire others who might not feel like they are able to contribute and to encourage them to begin their own contribution journey.

+

Video: https://youtu.be/VyVfgrl3B7Y

+
+ +
+
+ + Topics + – + + +

Community, Teamwork

+ +
+ + Audience Level + – + + +

Beginner

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +
+ +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/JSM7ES/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/JSM7ES/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/JSM7ES/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/JX9H3D/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/JX9H3D/feedback/index.html new file mode 100644 index 00000000..c6f56a3d --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/JX9H3D/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “The attentive programmer” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado pelo seu feedback! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/JX9H3D/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/JX9H3D/index.html new file mode 100644 index 00000000..a40790d5 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/JX9H3D/index.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + The attentive programmer :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + The attentive programmer + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-06, 12:30–13:00 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

We're programmers, and we're full of intention, programming our will in symbols, to be executed by machines. From automated testing to our agile workflows, the values of our discipline are aligned around intention. For us, success means successfully bringing about what we intended.

+

But, in all this vigorous, forward-looking intention, I think we overlook another kind of meaning, that is to be found in attention. I think that by looking at other arts and disciplines we can discover something new that we can bring to programming, to enrich it and make it deeper and more fulfilling - and possibly even better.

+
+ +
+ +
+

"I photograph to find out what something will look like photographed", said the great photographer Garry Winogrand. The genius of his work lies in his phenomenal powers of attention, his ability to see. Seeing is a deliberate act.

+

What do programmers "see"? How well do we do it? And are we so full of intention that we fail to pay attention?

+

I want to pursue this question, with the aid of philosophers, poets and photography, and I want to light up a potential dimension in programming that I haven't seen explored. For example: why is it that a story or photograph can be about something, but we never hear of a computer programme that is about something? Is it not possible? Or have we just missed it? We're all familiar with love poems and love songs - could a love program exist? What would it look like?

+

I think we can answer all those questions in interesting ways, that connect our understanding and appreciation of the world and our arts with programming. I think that they can suggest new opportunities and ideas to us. And, I think that it can make a difference to us, even as practically-minded Django programmers doing practical work.

+

Video: https://youtu.be/I89B5wdb0BQ

+
+ +
+
+ + Topics + – + + +

Community

+ +
+ + Audience Level + – + + +

Beginner

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +

I am a Director of Engineering at Canonical, where I lead documentation practice. I enjoy helping organise community conferences for Python and Django. That includes multiple editions of DjangoCon Europe, as well as the first editions of PyCon Africa and DjangoCon Africa.

+

I also enjoy helping people and open-source projects improve their documentation.

+ + This speaker also appears in: + + +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/JX9H3D/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/JX9H3D/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/JX9H3D/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/KJCFU7/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/KJCFU7/feedback/index.html new file mode 100644 index 00000000..dbd5de7a --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/KJCFU7/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “API Maybe: Bootstrapping a Web Application circa 2024” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado pelo seu feedback! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/KJCFU7/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/KJCFU7/index.html new file mode 100644 index 00000000..b194a802 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/KJCFU7/index.html @@ -0,0 +1,214 @@ + + + + + + + + + + + + API Maybe: Bootstrapping a Web Application circa 2024 :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + API Maybe: Bootstrapping a Web Application circa 2024 + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-05, 12:40–13:10 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

The last couple of years seem to have changed everything. From "API First" we've gone to "API Maybe". This is the story of bootstrapping a new application in these latter days, the lessons we've learnt, and what the future might bring.

+
+ +
+ +
+

The last couple of years seem to have changed everything. Particularly with HTMX, but also related technologies like Alpine.js and Tailwind CSS, we've rapidly gone from a world where seemingly the only option was "API First".

+

This is the story of bootstrapping a new application in these latter days. On a core of almost old-school Django combined with HTMX, with a just sprinkling of Alpine.js, we've been able to build a rich and interactive web application, with hardly a JSON response or payload in sight.

+

We'll show the integration patterns we've learnt, and what the limits of those might be.

+

Finally, we'll look at what the future might bring. As we grow the application we're looking whether we will need edge computing, offline, and richer behaviour purely on the client. Is that the limit of the hypermedia driven approach? Is that where we need an API? It's not clear: it's still very much "API Maybe".

+

Video: https://youtu.be/cLHVM31Rv6A

+
+ +
+
+ + Topics + – + + +

Async, Architecture, Deployment, Forms, htmx, Productivity, HTML/CSS/JavaScript

+ +
+ + Audience Level + – + + +

Intermediate

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +

Former Django Fellow, and maintainer of many things Django. I like cooking, philosophy, and tai chi.

+ +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/KJCFU7/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/KJCFU7/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/KJCFU7/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LAFKT7/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LAFKT7/feedback/index.html new file mode 100644 index 00000000..f34b78c9 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LAFKT7/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “AI, away from the hype” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado pelo seu feedback! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LAFKT7/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LAFKT7/index.html new file mode 100644 index 00000000..519145b5 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LAFKT7/index.html @@ -0,0 +1,234 @@ + + + + + + + + + + + + AI, away from the hype :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + AI, away from the hype + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-06, 09:15–10:10 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

Beyond the excitement about the new generation of LLMs, AI is just an
+ecosystem inside the wider tech-biome. We are going to revisit the
+fundamentals to examine sensible AI projects and systems that can healthily
+be integrated into the wider tech world.

+
+ +
+ +
+

As we marvel at the new features of generative AI and look forward to
+what's coming next, it's crucial to revisit foundational questions: Why did
+we start working on AI? What needs are we aiming to fulfil? Does AI serve
+as an appropriate solution across its vast application spectrum? We will
+explore the genesis and intent behind AI development, critically examining
+its suitability and effectiveness in various scenarios. We'll also talk
+about the prerequisites for leveraging AI wisely, emphasising the
+importance of mindful engagement with this, perhaps, game-changing
+technology.

+

Video: https://youtu.be/1NkZEQ8g6OU

+
+ +
+
+ + Topics + – + + +

General Python

+ +
+ + Audience Level + – + + +

Beginner

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +

Hi there!
+Nobody calls me Meritxell, except my mother when she's upset with me. Feel free to call me Meri or Txell; either works.

+

My professional journey began in the realms of Physics and Engineering, but I was captivated by programming. It has been a love affair for over a decade now, marked by the highs and lows of data projects—a blessing or a bane, depending on the day. I know you feel it too.

+

I've worked in various industries—banking, e-commerce, healthcare, and media—taking on roles in risk management, marketing, sales, and finance. Always in the technical side but with a focus on understanding the business aspect of things, which forced me to develop not just strong technical skills, but a robust capacity for extreme patience as well. Which I finally choose not to.
+So in 2021, I took the plunge and co-founded my own company, and we're still riding that wave. (Yay!)

+

We didn't stop at data projects, our bread and butter. We ventured into creating desktop and web applications, primarily using Python for backend magic and JavaScript for frontend charm. That's when I met Django, which led me to this amazing congress.

+

Motivation has helped me just few times during my professional journey. Discipline and humor have been my true keys to keep alive, especially humor. Oh, and Stack Overflow, of course.

+ +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LAFKT7/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LAFKT7/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LAFKT7/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LBTVBN/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LBTVBN/feedback/index.html new file mode 100644 index 00000000..134497ea --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LBTVBN/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Accessibility for the Django Community” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado, nós (e nossos oradores) apreciam seus comentários! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LBTVBN/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LBTVBN/index.html new file mode 100644 index 00000000..0b9fab68 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LBTVBN/index.html @@ -0,0 +1,219 @@ + + + + + + + + + + + + Accessibility for the Django Community :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Accessibility for the Django Community + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-07, 15:00–15:50 (Europe/Madrid), Workshop + + + + +

+
+
+ + + +
+

Accessibility is often thought of as a responsibility of frontend developers and designers and hence, often ignored by Django developers and the community. However, there are many reasons a Django developer, even who mostly does backend work, needs to be aware of accessibility. In this workshop, I will cover a few such examples: accessible authentication, multilingual support, alt text for images; and big standards like ATAG. I will also briefly discuss about different aspects of the community that also need us to be more attentive to accessibility: conferences, meetups, online spaces, documentation, contributor tools, and more

+
+ +
+ +
+

Outline of the workshop:
+- Introduction
+- Who uses the Web? (Talk about different assistive tech users)
+- In-depth backend code related to accessibility:
+ - Contextual alt-text in CMS
+ - Determine lang attribute for a page
+ - Avoid empty links
+- Authoring Tool Accessibility Guidelines (ATAG)
+- Accessibility considerations in community, events, and contributors

+

Video: https://youtu.be/uC49aH6rw3o

+
+ +
+
+ + Topics + – + + +

Django Admin, Forms, Community, HTML/CSS/JavaScript

+ +
+ + Audience Level + – + + +

Intermediate

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+
+ Saptak S +
+

Saptak S. is a human rights centered web developer, focusing on usability, security, privacy and accessibility topics in web development. He is a contributor and maintainer of various different open source projects like The A11Y Project, OnionShare and Wagtail accessibility team. He is part of the Open Source Design core team. He is also the author of the Security and Accessibility chapter of Web Almanac 2022. One can find him blogging at saptaks.blog

+ +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LBTVBN/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LBTVBN/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LBTVBN/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LJBJ7Q/django-ninja-crud-with-background_C05F1pa.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LJBJ7Q/django-ninja-crud-with-background_C05F1pa.png new file mode 100644 index 00000000..302d66bf Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LJBJ7Q/django-ninja-crud-with-background_C05F1pa.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LJBJ7Q/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LJBJ7Q/feedback/index.html new file mode 100644 index 00000000..3e84482c --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LJBJ7Q/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Modernizing CRUD Operations in Django with a Declarative Interface using Django Ninja CRUD” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado, nós (e nossos oradores) apreciam seus comentários! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LJBJ7Q/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LJBJ7Q/index.html new file mode 100644 index 00000000..375131e0 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LJBJ7Q/index.html @@ -0,0 +1,217 @@ + + + + + + + + + + + + Modernizing CRUD Operations in Django with a Declarative Interface using Django Ninja CRUD :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Modernizing CRUD Operations in Django with a Declarative Interface using Django Ninja CRUD + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-07, 11:15–11:45 (Europe/Madrid), Auditorium + + + + +

+
+
+ + +
+ + This session's header image + +
+ + +
+

Explore the transformative approach to CRUD operations in Django apps, emphasizing a declarative interface for streamlined API development and testing. This talk unveils a paradigm shift towards maintainable, efficient codebases ready for production-grade challenges without compromises.

+
+ +
+ +
+

This session delves into simplifying repetitive CRUD operations in Django through a declarative interface, ensuring codebase efficiency and maintainability. We'll demonstrate how this approach maintains transparency while offering customization and modularity, addressing common and unique endpoint patterns. The talk highlights innovative solutions for schema migrations and custom endpoint creation, showcasing how to tackle production requirements and repetitive endpoint challenges with ease. Join us to discover how to elevate your Django projects with structured, scalable, and adaptable practices for CRUD operations and beyond.

+

Video: https://youtu.be/r8yRxZPcy9k

+
+ +
+
+ + Topics + – + + +

Async, Architecture, Testing, Rest APIs, Productivity

+ +
+ + Audience Level + – + + +

Advanced

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +

I'm Hicham Bakri (@hbakri), the proud creator of Django Ninja CRUD—my debut venture into open-source software. As a software engineer, I'm animated by a passion for creating processes that are as smooth as they are effective, designs that users love, and solutions that turn complex problems into satisfyingly simple answers.

+ +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LLCEKS/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LLCEKS/feedback/index.html new file mode 100644 index 00000000..543b6935 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LLCEKS/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Welcome 2 Day” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado pelo seu feedback! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LLCEKS/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LLCEKS/index.html new file mode 100644 index 00000000..78c91974 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LLCEKS/index.html @@ -0,0 +1,189 @@ + + + + + + + + + + + + Welcome 2 Day :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Welcome 2 Day + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-06, 09:00–09:15 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

Welcome 2 Day

+
+ +
+ +
+ +
+
+ + Topics + – + + +

Community

+ +
+ + Audience Level + – + + +

Beginner

+ +
+ + +
+ +
+ +
+
+
+ + + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LLCEKS/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LLCEKS/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/LLCEKS/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/MBUHHU/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/MBUHHU/feedback/index.html new file mode 100644 index 00000000..031b87ba --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/MBUHHU/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Lightning Talks” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado pelo seu feedback! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/MBUHHU/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/MBUHHU/index.html new file mode 100644 index 00000000..fc7606de --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/MBUHHU/index.html @@ -0,0 +1,189 @@ + + + + + + + + + + + + Lightning Talks :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Lightning Talks + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-07, 16:45–17:30 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

Lightning Talks

+
+ +
+ +
+ +
+
+ + Topics + – + + +

Community

+ +
+ + Audience Level + – + + +

Beginner

+ +
+ + +
+ +
+ +
+
+
+ + + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/MBUHHU/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/MBUHHU/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/MBUHHU/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/MP98WP/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/MP98WP/feedback/index.html new file mode 100644 index 00000000..909a743b --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/MP98WP/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Django 5.0: Elevating Experiences with Server-Sent Events – A Journey from Polling to Real-Time Vibes” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado pelo seu feedback! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/MP98WP/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/MP98WP/index.html new file mode 100644 index 00000000..1e23f049 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/MP98WP/index.html @@ -0,0 +1,222 @@ + + + + + + + + + + + + Django 5.0: Elevating Experiences with Server-Sent Events – A Journey from Polling to Real-Time Vibes :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Django 5.0: Elevating Experiences with Server-Sent Events – A Journey from Polling to Real-Time Vibes + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-05, 12:05–12:35 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

Join me in a detailed exploration as we navigate the complexities of transitioning from traditional polling to real-time functionality using Django SSE in version 5.0. This presentation aims to elucidate the seamless integration of real-time features, maintaining the structural integrity of applications without the need for additional libraries. Importantly, we will not be utilizing Django Channels; instead, we'll focus on leveraging the inherent features of async Django.

+

Our focal point will be the utilization of Redis as the singular dependency, showcasing the inherent capabilities of Django SSE in version 5.0. Delving into the realm of real-time notifications, the session will encompass a spectrum of approaches – from comprehensive payload delivery to streamlined references. This will be achieved without the need for extensive code rewriting.

+
+ +
+ +
+

Embarking on our exploration, we'll first examine the traditional polling system, unraveling its structure and limitations. Moving forward, we'll delve into the intricacies of structuring an asynchronous Django application that seamlessly complements its synchronous counterpart. Our journey encompasses a concise overview of Server-Sent Events (SSE) and their implementation within the Django framework.

+

Engaging in discussions, we'll tackle authentication and strategies for handling client disconnections, ensuring a comprehensive understanding of real-time communication in the Django ecosystem.

+

The session emphasizes a server-side approach, utilizing elementary JavaScript and htmx to augment real-time interactivity. Our aim is to showcase how you can offer real-time solutions without the need to rewrite your applications, leveraging the existing work you've already invested in your apps. Additionally, we'll explore Django Channels, appreciating some of the concepts implemented there to avoid reinventing the wheel and to import relevant ideas.

+

Furthermore, we'll discuss deployment options and how to seamlessly pair them with a synchronous app.

+

Moreover, the concepts discussed can be easily adapted to other frameworks, extending the session's applicability and insights beyond the Django ecosystem.

+

Additionally, we'll delve into load testing for our application, covering the how-to, key parameters, potential pitfalls, and the assumptions guiding our process.

+

As a bonus, witness a real-time Mastodon firehose-based system demonstration, adding an exciting layer to our exploration.

+

Video: https://youtu.be/g3AzY9sVg-w

+
+ +
+
+ + Topics + – + + +

Async, Deployment, htmx, Rest APIs

+ +
+ + Audience Level + – + + +

Intermediate

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+
+ melhin +
+

A lifelong software tinkerer and seasoned engineer who typically responds with "it depends" to complex challenges. Striving to master the elusive skill of estimation, with a history of learning through failures and implementing recursive loops of backups. A perpetual student, particularly fascinated by the history of software and the complexities of human migration.

+ +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/MP98WP/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/MP98WP/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/MP98WP/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/NGXABE/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/NGXABE/feedback/index.html new file mode 100644 index 00000000..b0081b51 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/NGXABE/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Combining Django ORM & FastAPI in a Single App” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado pelo seu feedback! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/NGXABE/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/NGXABE/index.html new file mode 100644 index 00000000..754c9839 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/NGXABE/index.html @@ -0,0 +1,214 @@ + + + + + + + + + + + + Combining Django ORM & FastAPI in a Single App :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Combining Django ORM & FastAPI in a Single App + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-06, 14:00–14:30 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

Wondering how to blend sync and async frameworks together in Python? Join me on a journey where Django meets FastAPI.

+
+ +
+ +
+

Django is the most extensive Python framework, which is also very opinionated and synchronous. In contrast, FastAPI emerges as a more recent, asynchronous framework.

+

As a developer and the maintainer of several services, one of which is a data visualization tool deployed in production across various companies, I have had the unique opportunity to use Django ORM with FastAPI. If you take a look through GitHub or other resources, you’ll notice there’s not much out there about combining Django and FastAPI — it’s a bit of an unconventional setup. The aim of my talk is to share insights from my experience with this setup, highlighting its practical implementation and the lessons learned along the way.

+

This talk is aimed at programmers from beginners to more experienced ones familiar with either of these frameworks. You’ll gain insights into combining asynchronous frameworks with synchronous ones, along with understanding the benefits and challenges of this approach.

+

Video: https://youtu.be/AERuDe9YxWE

+
+ +
+
+ + Topics + – + + +

Async, DB

+ +
+ + Audience Level + – + + +

Intermediate

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +

I'm a software engineer based in Prague, Czech Republic with seven years of experience in the IT industry. I currently work at Ataccama, where I contribute to the development of a business intelligence tool and I maintain several AI microservices.

+

I'm passionate about building tech communities and knowledge sharing. I'm the main organizer of Prague Python meetups & Prague Python Pizza and a co-organizer of EuroPython.

+ +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/NGXABE/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/NGXABE/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/NGXABE/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/NRQTA3/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/NRQTA3/feedback/index.html new file mode 100644 index 00000000..c2f6db10 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/NRQTA3/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Developing Scalable Tests in Python with Django” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado pelo seu feedback! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/NRQTA3/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/NRQTA3/index.html new file mode 100644 index 00000000..bc8b9849 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/NRQTA3/index.html @@ -0,0 +1,215 @@ + + + + + + + + + + + + Developing Scalable Tests in Python with Django :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Developing Scalable Tests in Python with Django + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-07, 14:30–15:00 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

Dive into the world of scalable Python testing with Django! Learn how to create robust tests, leverage Faker for realistic data, and master Pytest for streamlined testing. Elevate your code quality and reliability! #Python #Django #Testing

+
+ +
+ +
+

In this talk, we'll explore the art of creating scalable tests in Python. In an increasingly test and code quality-oriented world, mastering the correct techniques to create robust tests is essential.

+

Additionally, we'll dive into the world of Faker, a widely used Python library for generating fake data. We'll see how Faker can be a valuable tool for creating realistic and diversified datasets for your tests, ensuring comprehensive and accurate coverage.

+

The talk will also cover the fundamentals of unit and integration testing, and how the Pytest framework can simplify and enhance your testing experience in Python. You'll learn best practices for writing concise and effective unit tests, ensuring that each component of your code is tested individually and in isolation.

+

Throughout the presentation, we'll share practical examples and real-world use cases to illustrate the techniques and concepts discussed. You'll walk away from this talk equipped with the knowledge and skills necessary to create scalable and reliable tests for your Python projects.

+

Join us on this exciting journey through the world of Python testing and elevate the quality and reliability of your code to the next level!

+

Video: https://youtu.be/FXaANMK_CeM

+
+ +
+
+ + Topics + – + + +

Architecture, General Python, Testing, Documentation, Rest APIs, Productivity

+ +
+ + Audience Level + – + + +

Intermediate

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +

I'm an experienced Software Engineer specializing in Backend Development. I am a highly skilled software engineer with over 8 years of experience in all software development life cycle phases. My expertise spans architecture, design, development, test definition, integration, and support. Holding a Bachelor's Degree in Computing Engineering from the Federal University of Paraíba (UFPB), Brazil, my career is grounded in a solid foundation of technical expertise. I am passionate about leveraging my skills to help companies find the best solutions and expand my professional network.

+ +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/NRQTA3/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/NRQTA3/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/NRQTA3/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/PNWU9L/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/PNWU9L/feedback/index.html new file mode 100644 index 00000000..7b668d5b --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/PNWU9L/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Blogging with Django: get started with Wagtail” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado pelo seu feedback! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/PNWU9L/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/PNWU9L/index.html new file mode 100644 index 00000000..0c94df23 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/PNWU9L/index.html @@ -0,0 +1,229 @@ + + + + + + + + + + + + Blogging with Django: get started with Wagtail :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Blogging with Django: get started with Wagtail + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-07, 14:00–14:50 (Europe/Madrid), Workshop + + + + +

+
+
+ + + +
+

Do you want to build a personal site with Django? Give a go to Wagtail, a CMS built upon the framework. You can learn it quickly, it will give you a good mixture of blogging functionality out of the box. We’ll also showcase that there’s plenty of room to customize your models, views, templates, and everything else Django developers expect.

+
+ +
+ +
+

During this beginner-friendly workshop, we’ll go from nothing to a live site on a cloud platform. We’ll briefly introduce Wagtail, then get straight to building – starting from a minimal template and then adding more blogging features to learn different concepts.

+

During the interactive part of the workshop, we’ll cover:

+
    +
  1. Starting a new Wagtail site (5min)
  2. +
  3. Customizing models and views to suit your needs (10min)
  4. +
  5. Customizing templates (5min)
  6. +
  7. Support for images and videos (5min)
  8. +
  9. Deploying to the cloud platform (10min)
  10. +
+

Attendees will be able to either go through the tutorial steps on their own device, or follow along without coding. This will be taught by people who create and teach a Wagtail developer training course professionally, based on existing material curated to fit within the DjangoCon Europe format.

+

Video: https://youtu.be/mH56TqETi6A

+
+ +
+
+ + Topics + – + + +

Architecture, Deployment, Productivity

+ +
+ + Audience Level + – + + +

Beginner

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +

Board member & accessibility @DjangoProject, core team @WagtailCMS, building things @Torchbox

+ + This speaker also appears in: + + +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/PNWU9L/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/PNWU9L/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/PNWU9L/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/PTVDBL/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/PTVDBL/feedback/index.html new file mode 100644 index 00000000..2de4dad2 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/PTVDBL/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Django For Half A Billion People” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado pelo seu feedback! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/PTVDBL/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/PTVDBL/index.html new file mode 100644 index 00000000..2cd42cce --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/PTVDBL/index.html @@ -0,0 +1,233 @@ + + + + + + + + + + + + Django For Half A Billion People :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Django For Half A Billion People + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-05, 15:55–16:25 (Europe/Madrid), Auditorium + + + + +

+
+
+ + +
+ + This session's header image + +
+ + +
+

Thinking about non-English users is not the first thing that comes to mind when building software, even for non-English developers. You'll be surprised by how simple considerations can highly affect non-English users' experiences. This talk is about UI choices and localization for Arabic users (and other right-to-left languages).

+
+ +
+ +
+

Django powers web applications from all around the globe. English has dominated the tech scene, and that's ok for developers. But it's not that great for the non-English users of those web apps! This talk is about simple and not-so-simple considerations you, as a developer, can take into account if you're building for people around the globe!

+

The talk will start by putting you in the shoes of the average Arabic-speaking user. We'll go through examples of not-so-great UX—even established web apps have problems!

+

The talk will then shed light on the two main problems it targets:
+1. Right-to-left support.
+2. Localization.

+

Here's a rough overview of the talk's structure:

+
    +
  • Introduction.
  • +
  • How Arabic-speaking users experience the web.
  • +
  • CSS logical properties: quick win, high impact.
  • +
  • Right-to-left challenges when JavaScript is involved.
  • +
  • Fonts: nobody notices them unless they're ugly.
  • +
  • Internationalization and localization.
  • +
  • GNU's gettext.
  • +
  • A quick overview of internationalization in Django.
  • +
  • Translating Python code.
  • +
  • Translating templates.
  • +
+
+ +
+
+ + Topics + – + + +

Django Internals, HTML/CSS/JavaScript

+ +
+ + Audience Level + – + + +

Intermediate

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+
+ Moe +
+

Django developer since 2021 and a new contributor to open-source.

+ +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/PTVDBL/multilingual-support-in-django_fsTaOG7.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/PTVDBL/multilingual-support-in-django_fsTaOG7.png new file mode 100644 index 00000000..4c1381a6 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/PTVDBL/multilingual-support-in-django_fsTaOG7.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/QGLCYX/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/QGLCYX/feedback/index.html new file mode 100644 index 00000000..ada0b53b --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/QGLCYX/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Fast on my machine: How to debug slow requests in production” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado, nós (e nossos oradores) apreciam seus comentários! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/QGLCYX/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/QGLCYX/index.html new file mode 100644 index 00000000..3e2809c5 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/QGLCYX/index.html @@ -0,0 +1,214 @@ + + + + + + + + + + + + Fast on my machine: How to debug slow requests in production :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Fast on my machine: How to debug slow requests in production + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-07, 15:10–15:40 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

Once your application accumulates more data, you will inevitably run into performance issues that you are unable to reproduce on your development machine. Let's look at strategies on solving these

+
+ +
+ +
+

Your Django-based application is deployed and running smoothly, accumulating more users and more rows in your database every day. One day, you will inevitably and suddenly encounter an unexpected performance problem, either because a specific page of your application suddenly loads slowly and your users complain, or because the load on your servers is a lot higher than usual – even though you are experiencing normal levels of traffic to your application. Using your development instance, you’ve already checked that you use select_related() and prefetch_related() properly and do not cause unexpected numbers of database queries and your caching works properly.

+

What most likely happened is that one or more SQL queries suddenly turned pretty slow since your data set has grown and the database is choosing a non-optimal way to execute your queries. But now what?

+

In this talk, I’ll show some tips and tricks on how to find the slow SQL query among all the other ones, even if you have no fancy instrumentation tooling in use. I will then show you how to use the EXPLAIN command to find out what the database is actually doing and how to identify and fix common problem sources such as a missing index, or – even worse – an index that exists but is not actually used.

+

This talk will mostly focus on PostgreSQL, but the basic strategies also translate to other database engines.

+

Video: https://youtu.be/sPO6wDlvKVI

+
+ +
+
+ + Topics + – + + +

DB

+ +
+ + Audience Level + – + + +

Intermediate

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +

Raphael is an experienced software developer who has been using Django as his favourite tool for web development for the last ten years. Over the years, he has created a number of Django-based applications, such as pretix, a fully-featured open source application for selling event tickets, or Venueless, a web platform for virtual events. As his day job, he is the CEO of a small software company that continues to develop and distribute these applications. Raphael has been involved with the Django community for a while and co-hosted DjangoCon Europe 2018 in his hometown of Heidelberg, Germany.

+ +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/QGLCYX/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/QGLCYX/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/QGLCYX/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/QP39VQ/DjangoconEU_2024_-_Greening_Digital_With_Djang_R7tIjkA.jpeg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/QP39VQ/DjangoconEU_2024_-_Greening_Digital_With_Djang_R7tIjkA.jpeg new file mode 100644 index 00000000..efa63927 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/QP39VQ/DjangoconEU_2024_-_Greening_Digital_With_Djang_R7tIjkA.jpeg differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/QP39VQ/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/QP39VQ/feedback/index.html new file mode 100644 index 00000000..c7929424 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/QP39VQ/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Greening Digital With Django” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado pelo seu feedback! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/QP39VQ/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/QP39VQ/index.html new file mode 100644 index 00000000..a1c5ed0d --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/QP39VQ/index.html @@ -0,0 +1,243 @@ + + + + + + + + + + + + Greening Digital With Django :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Greening Digital With Django + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-05, 14:40–15:10 (Europe/Madrid), Auditorium + + + + +

+
+
+ + +
+ + This session's header image + +
+ + +
+

In this talk, we'll cover:

+
    +
  1. How carbon emissions result from our use digital services, and why people are paying more attention
  2. +
  3. How they are measured and estimated, and common tools used to do so, especially for pythonistas
  4. +
  5. Why Django is well placed to be the greenest framework out there, with examples a leading django project
  6. +
+
+ +
+ +
+

This talk is a companion to the workshop "Greening Digital - how to set up your django app with green coding metrics in CI", it provides an easy introduction to developers taking their first steps into the world of digital sustainability.

+

It will also provide ways to make sense of the fast growing range of tools being built to help organisations undestand and manage the carbon emissions associated with their softwarem with a particular focus on open source tools that django developers can use, or might even already have installed on their laptops already.

+

Audiences will leave with clear ideas of what options exist out there, and what steps they might take to continue their journey as djangonaughts exploring digital sustainability.

+

Video: https://youtu.be/ok_xqkBJXP8

+
+ +
+
+ + Topics + – + + +

Django Internals, Architecture, Community, Teamwork

+ +
+ + Audience Level + – + + +

Beginner

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +

Chris Adams is the Executive Director of the Green Web Foundation, a non profit focussed on reaching a fossil free internet by 2030, and has spent the last 15 years as an environmentally focussed tech generalist, working as a user researcher, product manager, developer, sysadmin and UX designer.

+

He is a contributing editor to the Ars Electronica award winning Branch Magazine, is the policy chair of the Green Software Foundation, an industry body comprised of non profits and some of the largest names in the tech world, including, Microsoft, Thoughtworks, Github and others.

+

He also is the host of the popular Environment Variables podcast published by the Green Software Foundation.

+ + This speaker also appears in: + + +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/QQGHXX/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/QQGHXX/feedback/index.html new file mode 100644 index 00000000..5376dbcb --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/QQGHXX/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “How to monetize your side project for fun & profit” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado, nós (e nossos oradores) apreciam seus comentários! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/QQGHXX/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/QQGHXX/index.html new file mode 100644 index 00000000..634cee51 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/QQGHXX/index.html @@ -0,0 +1,235 @@ + + + + + + + + + + + + How to monetize your side project for fun & profit :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + How to monetize your side project for fun & profit + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-05, 15:20–15:50 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

Imagine a world where you work on your own terms. Where you are financially independent and have the freedom to work on whatever you want whenever you want to. This used to sound unrealistic, but thanks to the internet and standing on the shoulders of giants it's very much possible for us software developers to run successful, profitable, one person businesses. This talk draws on the past eight years of my life scaling Simple Poll from a humble django-admin startproject to a successful SaaS company and a team of seven. We'll cover several practical tips including how to approach building a side project while working a full time job, marketing & distribution your project, how to pick what to work on, and more.

+
+ +
+ +
+

Structure:
+- Describe the ideal end state that we'd like to get to: autonomy, passive income, freedom to work on whatever we'd like, flexibility
+- This is now more possible than ever, as engineers we are very well set up to achieve this

+
    +
  • The Key Lessons Learned from Simple Poll + Practical Tips
  • +
  • Making “Build it and they will come” work for you
  • +
  • The advantages of selling to businesses
  • +
  • Legal things to be aware of
  • +
  • Building on top of platforms
  • +
  • Distribution is king
  • +
  • +

    How we're applying some of the lessons from Simple Poll to building Kolo.

    +
  • +
  • +

    Opportunity to make something you want to see in the world

    +
  • +
  • +

    Rob walling stair stepping approach to building businesses

    +
  • +
  • +

    Finish with

    +
  • +
  • Considerations & trade offs – when may you not want to monetize your side project?
  • +
  • Conclusion
  • +
+

Video: https://youtu.be/OyPRpK2URd0

+
+ +
+
+ + Topics + – + + +

General Python, Community, Teamwork

+ +
+ + Audience Level + – + + +

Intermediate

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +

Wil lives in London and builds Simple Poll and Kolo. Recently he started getting into triathlons (including one a few days after Djangocon)

+ +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/QQGHXX/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/QQGHXX/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/QQGHXX/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/S7PV7R/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/S7PV7R/feedback/index.html new file mode 100644 index 00000000..c13b99cd --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/S7PV7R/feedback/index.html @@ -0,0 +1,163 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Diving into the DSF Rhythm: A session on Django Governance” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado, nós (e nossos oradores) apreciam seus comentários! + +
+ + + +
+ +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/S7PV7R/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/S7PV7R/index.html new file mode 100644 index 00000000..dc62bb43 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/S7PV7R/index.html @@ -0,0 +1,288 @@ + + + + + + + + + + + + Diving into the DSF Rhythm: A session on Django Governance :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Diving into the DSF Rhythm: A session on Django Governance + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-06, 14:00–14:50 (Europe/Madrid), Workshop + + + + +

+
+
+ + + +
+

Exploring the role of Django Software Foundation, and how Django governance works.

+
+ +
+ +
+

Join us for an insightful session as we provide an introductory overview of DSF and Django governance, featuring members of the DSF board, teams and Django fellows.

+

Video: https://youtu.be/I88ZaATF12Q

+
+ +
+
+ + Topics + – + + +

DSF, Community

+ +
+ + Audience Level + – + + +

Beginner

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +

Board member & accessibility @DjangoProject, core team @WagtailCMS, building things @Torchbox

+ + This speaker also appears in: + + +
+
+ +
+ +
+ +

Çağıl is a software engineer based in London. She has been working with Python and Django since 2008.

+

Currently she is working as a Lead Backend Engineer at Kraken Tech.

+

She is vice president in Django Software Foundation, co-organiser of London Django Meetup, Pycon Turkey, DjangoGirls Turkey, and a PSF managing member.

+ + This speaker also appears in: + + +
+
+ +
+ +
+ +

Meet Sarah Abderemane, also known as sabderemane, a backend developer with few years of experience. She works at Kraken Tech (part of Octopus Energy Group) in France to contribute to climate change. She organises the Django Paris meetup and is an active member of the Django community: DSF Board member and member of the Django Accessibility team.

+ +
+
+ +
+ +
+ +

DSF Board member, Django Girls organizer, DjangoCon EU volunteer and Django Specialist / Framework Engineer at Fly.io.

+ +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/S7PV7R/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/S7PV7R/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/S7PV7R/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/VBE7NF/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/VBE7NF/feedback/index.html new file mode 100644 index 00000000..95880af2 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/VBE7NF/feedback/index.html @@ -0,0 +1,159 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Django Girls: Decade in Review and Beyond” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado, nós (e nossos oradores) apreciam seus comentários! + +
+ + + +
+ +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/VBE7NF/index.html.tmp b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/VBE7NF/index.html.tmp new file mode 100644 index 00000000..db160f74 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/VBE7NF/index.html.tmp differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/VBE7NF/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/VBE7NF/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/VBE7NF/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/VDYCVB/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/VDYCVB/feedback/index.html new file mode 100644 index 00000000..0e6b3579 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/VDYCVB/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Empowering Django with Background Workers” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado pelo seu feedback! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/VDYCVB/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/VDYCVB/index.html new file mode 100644 index 00000000..02d1c786 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/VDYCVB/index.html @@ -0,0 +1,224 @@ + + + + + + + + + + + + Empowering Django with Background Workers :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Empowering Django with Background Workers + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-06, 11:55–12:25 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

Whilst Django is a web framework, it doesn't have a good first-party story for background workers, right now anyway...

+
+ +
+ +
+

There's a lot more to a web application than just the request/response cycle. Running tasks in the background, whether on a trigger or schedule unlocks a lot of extra functionality, performance and reliability.

+

Whilst Django is a web framework, it doesn't have a good first-party story for background workers right now. When most people think of background workers, they lean immediately to Celery, but other tools are out there which might be better and easier to work with.

+

The lack of first-party support results in diverging implementations, added complexity for developers, and a learning cliff for new developers. If Django had a first-party solution, it could help unify these implementations, and make Django more "batteries included". The lack of first-party support is also a challenge to Wagtail, where many potentially intensive tasks have to be run in the request/response cycle, slowing down user actions.

+

Video: https://youtu.be/RxcRBNqxjeY

+
+ +
+
+ + Topics + – + + +

Django Internals, Architecture

+ +
+ + Audience Level + – + + +

Intermediate

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +
+ +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/VDYCVB/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/VDYCVB/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/VDYCVB/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/WN3GGN/Djangocon_Presentation_sEkkJ6E.jpg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/WN3GGN/Djangocon_Presentation_sEkkJ6E.jpg new file mode 100644 index 00000000..9a438ee5 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/WN3GGN/Djangocon_Presentation_sEkkJ6E.jpg differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/WN3GGN/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/WN3GGN/feedback/index.html new file mode 100644 index 00000000..6690ccac --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/WN3GGN/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Building high-performance, type-safe GraphQL APIs with Strawberry and Django” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado, nós (e nossos oradores) apreciam seus comentários! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/WN3GGN/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/WN3GGN/index.html new file mode 100644 index 00000000..f5e2063b --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/WN3GGN/index.html @@ -0,0 +1,231 @@ + + + + + + + + + + + + Building high-performance, type-safe GraphQL APIs with Strawberry and Django :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Building high-performance, type-safe GraphQL APIs with Strawberry and Django + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-05, 14:10–15:00 (Europe/Madrid), Workshop + + + + +

+
+
+ + +
+ + This session's header image + +
+ + +
+

Master GraphQL with Strawberry & Django! Dive into efficient API design, solve the N+1 issue, and optimize with ease. #GraphQLTalk

+
+ +
+ +
+

In this talk, we will explore the world of GraphQL APIs with Strawberry 🍓, a new Python library that makes it easy to create GraphQL APIs with Django. We will dive into what GraphQL is, how it compares to traditional RESTful APIs, and what makes Strawberry stand out from other Python GraphQL libraries.

+

One of the biggest challenges in GraphQL API development is the N+1 problem, where queries can become exponentially slow as more data is requested. We will discuss how data loaders can help solve this problem, and go in-depth on how to use them in Strawberry. In this topic we will also cover how the Strawberry Django integration leverages query introspection and user defined hints to automatically call .only(…)/.select_related(…)/.prefetch_related(…) on querysets, making your queries more efficient and avoiding common pitfalls. This is especially important in high-traffic, production environments where performance is critical.

+

Finally, we will showcase some of the benefits of using Strawberry and Django together, including a type-safe approach to API development and streamlined code maintenance. By the end of this talk, you’ll have the knowledge and tools you need to create high-performance GraphQL APIs with Strawberry and Django.

+

It will be presented in the following order:

+
    +
  • Intro
  • +
  • Quick overview of what a GraphQL API looks like and its advantages
  • +
  • Writing general GraphQL APIs using Strawberry
  • +
  • Integrating the Django ORM with Strawberry
  • +
  • Some common pitfalls, with emphasis on the N+1 problem
  • +
  • GraphQL tools to avoid those pitfalls and how to use them with Strawberry
    +How the Strawberry Django integration uses introspection to automatically overcome those pitfalls and also improve performance when executing Django querysets
  • +
+

Video: https://youtu.be/ObOvfBklw8U

+
+ +
+
+ + Topics + – + + +

Async, GraphQL, Productivity

+ +
+ + Audience Level + – + + +

Intermediate

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +

I’m a 36-year-old software developer based in Ribeirão Preto, Brazil with a passion for Python programming. Since embarking on my software development journey in 2007, I’ve honed my skills and specialized in Python development since 2011. Over the years, I’ve collaborated on numerous Python-based applications, always striving to contribute to the open-source community in meaningful ways.

+

One of my proudest achievements was developing the strawberry-django-plus project in 2021. Additionally, I was appointed a core developer of the Strawberry lib and the official maintainer of the Strawberry-Django integration in 2022. My dedication to the open-source community reflects my commitment to improving software development for everyone.

+

Beyond my professional pursuits, I’m known for my positive attitude and willingness to assist others in the community. I enjoy engaging with others and fostering meaningful connections to help propel the industry forward.

+ +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/XLYKCP/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/XLYKCP/feedback/index.html new file mode 100644 index 00000000..41bbb5ba --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/XLYKCP/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Django schema migrations and deployments minus the misery” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado pelo seu feedback! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/XLYKCP/index.html.tmp b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/XLYKCP/index.html.tmp new file mode 100644 index 00000000..53635ac0 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/XLYKCP/index.html.tmp differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/XLYKCP/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/XLYKCP/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/XLYKCP/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/XQFNCU/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/XQFNCU/feedback/index.html new file mode 100644 index 00000000..21cf99a6 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/XQFNCU/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Lightning Talks” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado pelo seu feedback! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/XQFNCU/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/XQFNCU/index.html new file mode 100644 index 00000000..7163c2f8 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/XQFNCU/index.html @@ -0,0 +1,189 @@ + + + + + + + + + + + + Lightning Talks :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Lightning Talks + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-05, 17:35–18:20 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

Lightning Talks

+
+ +
+ +
+ +
+
+ + Topics + – + + +

Community

+ +
+ + Audience Level + – + + +

Beginner

+ +
+ + +
+ +
+ +
+
+
+ + + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/XQFNCU/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/XQFNCU/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/XQFNCU/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YFEMJ9/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YFEMJ9/feedback/index.html new file mode 100644 index 00000000..02e2c939 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YFEMJ9/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Careful what you search for! - or, how to make a computation 20,000 times faster” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado pelo seu feedback! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YFEMJ9/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YFEMJ9/index.html new file mode 100644 index 00000000..d379eab1 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YFEMJ9/index.html @@ -0,0 +1,222 @@ + + + + + + + + + + + + Careful what you search for! - or, how to make a computation 20,000 times faster :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Careful what you search for! - or, how to make a computation 20,000 times faster + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-05, 14:10–14:40 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

Use of regular expressions for searching and parsing text is very common, but it can be dangerous. Innocent-looking searches may turn out to be very slow on specially-crafted inputs, and if such inputs can be provided by users, that is called a REDoS vulnerability. This talk is about the causes of such slowness, possible fixes and prevention.

+
+ +
+ +
+

Regular expressions provide a powerful search mechanism. The theory behind them promises the search can also be efficient, but practice (and specifically the stdlib re library) deviates from theory.
+We'll start from a vulnerability and its fix (with the titular 20,000x improvement).
+To explain it:
+- We will show the regex/state-machine equivalence, and the promise of linear time
+- We will explore the features of Python regex's and how they break the promise
+- We will discuss features which seem like they don't have to break the promise, but do anyway
+- Then we'll analyze the fix and the speedup

+

Finally, we'll introduce re2 which can completely prevent the problem, at some cost.

+

Video: https://youtu.be/jYIw4JD7Nko

+
+ +
+
+ + Topics + – + + +

Django Internals, General Python, Security

+ +
+ + Audience Level + – + + +

Advanced

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +

35 years in software development, over 25 years using Python. A member of the Django Security Team. Co-founder of PyCon Israel, and celebrating a decade of attending DjangoCon Europe.
+Working as a consultant.

+

Github: shaib

+

Fediverse: @shaib@tooot.im

+

Mail: shai@platonix.com

+ +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YFEMJ9/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YFEMJ9/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YFEMJ9/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YGMPZW/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YGMPZW/feedback/index.html new file mode 100644 index 00000000..5d0b6b1f --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YGMPZW/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Ramping up the Django admin” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado pelo seu feedback! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YGMPZW/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YGMPZW/index.html new file mode 100644 index 00000000..a2614adb --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YGMPZW/index.html @@ -0,0 +1,220 @@ + + + + + + + + + + + + Ramping up the Django admin :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Ramping up the Django admin + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-06, 16:45–17:15 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

Ever heard of the curb cut effect? It’s the idea that accessibility improvements often benefit a much wider group of people than initially intended. Let’s bring it to Django! We’ll look at specific accessibility improvements for the Django admin, which are guaranteed hits with everyone from beginners to power users.

+
+ +
+ +
+

Though the Django admin has been around for a while, it’s far from “done” as a piece of software. Expectations on user experience are changing. There’s ongoing work on much needed accessibility improvements. We’ll briefly introduce the curb cut effect and accessibility fundamentals, then review such a range of “curb cut” improvements, and discuss how they’re made possible in Django.

+

We’ll cover the following UX improvements, with a mixture of visual prototypes, demos, and a quick look at the underlying tech:

+
    +
  • Keyboard shortcuts!
  • +
  • Command palettes for keyboard power users.
  • +
  • A redesigned dashboard view, with quick access to the right information.
  • +
  • A built in language switcher.
  • +
  • Django admin user documentation.
  • +
+

With this talk, we hope to motivate potential contributors, and showcase practical examples of leveraging the curb cut effect to make accessibility improvements happen.

+

Video: https://youtu.be/JUCo9I08tgc

+
+ +
+
+ + Topics + – + + +

Django Internals, Django Admin, Health, Productivity, HTML/CSS/JavaScript

+ +
+ + Audience Level + – + + +

Beginner

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +

I'm a long time Django developer, medium time contributor, and am a founding member of the Django accessibility team. I also run the Discord and do other stuff.

+ +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YGMPZW/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YGMPZW/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YGMPZW/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YXAWAD/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YXAWAD/feedback/index.html new file mode 100644 index 00000000..bc743f8b --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YXAWAD/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Tying up a loose end - How class-based emails will save your day” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado pelo seu feedback! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YXAWAD/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YXAWAD/index.html new file mode 100644 index 00000000..6e66b73c --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YXAWAD/index.html @@ -0,0 +1,223 @@ + + + + + + + + + + + + Tying up a loose end - How class-based emails will save your day :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Tying up a loose end - How class-based emails will save your day + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-07, 11:45–12:15 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

Improve your codebase and developer experience by using the novel class-based emails from “django-pony-express” – shipped with a test-suite – to finally have a DRY email setup and save the day!

+
+ +
+ +
+

Yes, it's possible to send emails from your Django application. And in most business cases, it's required. But is it fun? Is it DRY? Where do my variables for my base template go? Does it feel like reinventing the wheel when implementing some level of abstraction? And how the heck am I supposed to write a proper unit test? Well, in most cases, most of the Djangonauts I know including myself would go for a "no" or at least “dunno”.

+

That’s why I implemented "django-pony-express" to tackle those problems. Like existing djangoesque patterns and therefore easy to grasp, you'll define your emails in a neat class instead of a bunch of similar looking functions. The presented approach will take care of having duplicated templates for the plain-text and HTML parts, variables needed for your base template and much more.
+But the best part: It ships with a test suite which transforms the Django test mailbox to a QuerySet-like object which can be worked with without having to have a diploma. Furthermore, it provides a best-practice to unit-test your emails to finally enable every developer in the team to test even those parts of your code.

+

I’m going to present the package “django-pony-express” which delivers a class-based abstraction layer like the Django Class-based views.

+

Emails are a crucial part of many business applications. Having worked on many (>15) different projects in various industry sectors over the last 11 years, I realised that implementing clean, reusable code for your emails is always a challenge. The whole project is neat and DRY – except your email setup and of course the duplicated templates for the plain-text and HTML part.
+Here’s what I want to talk about:

+

• Motivation how a professional email setup looks like and what issues you must tackle to achieve it.

+

• Introducing the solution and its benefits and tweaks.

+

• Presenting the test suite and demonstrate the best practices to write unittests with it.

+

• Critical review and outlook to the future.

+

As a take-away, every attendee should have gotten an idea what’s required to create a professional email setup, why the package will help them achieve that (in less time) and how to write neat unit-tests for your mails.

+

Video: https://youtu.be/Be0qOagM6xs

+
+ +
+
+ + Topics + – + + +

Architecture, Testing

+ +
+ + Audience Level + – + + +

Intermediate

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +

My name is Ronny, I'm born Austrian and grew up, studied and started working with Django in Cologne, Germany.

+

I studied Business Information Systems at the University of Cologne I tried hard to avoid getting a regular consulting job after I got my diploma. Ending up (and staying) at Ambient Digital in 2012 as a web developer, I've done and seen many things but Django was always an essential part of all of it.

+

My first Djangocon experience was in Heidelberg in 2018 where I expected... something different. I was honestly astonished that it's possible to sit and listen to talks all day and not getting bored. #notuni Ever since, I attended all cons, either in person or remotly (due to the pandemic).

+ +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YXAWAD/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YXAWAD/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YXAWAD/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YZJEAF/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YZJEAF/feedback/index.html new file mode 100644 index 00000000..374b6ac0 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YZJEAF/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Closing Session” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado, nós (e nossos oradores) apreciam seus comentários! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YZJEAF/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YZJEAF/index.html new file mode 100644 index 00000000..6d4bb839 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YZJEAF/index.html @@ -0,0 +1,189 @@ + + + + + + + + + + + + Closing Session :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Closing Session + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-07, 17:30–17:45 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

Closing Session

+
+ +
+ +
+ +
+
+ + Topics + – + + +

Community

+ +
+ + Audience Level + – + + +

Beginner

+ +
+ + +
+ +
+ +
+
+
+ + + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YZJEAF/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YZJEAF/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/YZJEAF/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/Z3YH9H/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/Z3YH9H/feedback/index.html new file mode 100644 index 00000000..3453b323 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/Z3YH9H/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Welcome 3 Day” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado, nós (e nossos oradores) apreciam seus comentários! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/Z3YH9H/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/Z3YH9H/index.html new file mode 100644 index 00000000..251f08ef --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/Z3YH9H/index.html @@ -0,0 +1,189 @@ + + + + + + + + + + + + Welcome 3 Day :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Welcome 3 Day + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-07, 09:00–09:15 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

Welcome 3 Day

+
+ +
+ +
+ +
+
+ + Topics + – + + +

Community

+ +
+ + Audience Level + – + + +

Beginner

+ +
+ + +
+ +
+ +
+
+
+ + + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/Z3YH9H/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/Z3YH9H/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/Z3YH9H/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/ZGBQ9K/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/ZGBQ9K/feedback/index.html new file mode 100644 index 00000000..9fee1e20 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/ZGBQ9K/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Functional LLM Chatbots - HTMX, Function Calling & LLama 3” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado, nós (e nossos oradores) apreciam seus comentários! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/ZGBQ9K/functional-chatbots-preview_0XA2duq.jpg b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/ZGBQ9K/functional-chatbots-preview_0XA2duq.jpg new file mode 100644 index 00000000..6f258b77 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/ZGBQ9K/functional-chatbots-preview_0XA2duq.jpg differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/ZGBQ9K/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/ZGBQ9K/index.html new file mode 100644 index 00000000..1ce62b69 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/ZGBQ9K/index.html @@ -0,0 +1,257 @@ + + + + + + + + + + + + Functional LLM Chatbots - HTMX, Function Calling & LLama 3 :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Functional LLM Chatbots - HTMX, Function Calling & LLama 3 + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-06, 11:20–12:50 (Europe/Madrid), Workshop + + + + +

+
+
+ + +
+ + This session's header image + +
+ + +
+

Companies crave LLM integrations. Have you built one in Django?

+

This workshop provides a step-by-step guide on how to let LLMs take control of your Django application, both on the server-side and the client-side.

+
+ +
+ +
+

{% extends "abstract.html" %}

+

{% block repository %}
+Link to the GitHub repository: https://github.com/scriptogre/functional-chatbots

+

Includes useful patterns you can reuse.
+{% endblock %}

+

{% block content %}

+

This workshop is a practical guide to creating dynamic Django applications that are deeply integrated with LLM models using HTMX.

+

Participants will learn how LLMs can trigger UI changes that are immediately visible to the user, handle CRUD functionality, or any other server-side tasks - in an elegant and concise manner.

+

The session offers hands-on experience and valuable tips for efficient LLM integrations. You will leave with the knowledge and resources necessary to implement a LLM in your own Django project.

+

{% block steps %}
+1. Sneak peak at final result & cloning the GitHub repository (2 min)
+2. Get you up to speed (10 min)

+

{% if attendees.care %}

+
    +
  1. Explain 2 methods of rendering chat messages dynamically with htmx (2 min)
  2. +
  3. Implement (one of) them yourself (10 min)
  4. +
+

{% endif %}

+
    +
  1. Explain how the LLM can modify the UI state in a session (2 min)
  2. +
  3. Implement it yourself (10 min)
  4. +
  5. Explain how the LLM can trigger CRUD functionality (2 min)
  6. +
  7. Implement it yourself (10 min)
  8. +
+

{% endblock steps %}

+

{% block questions %}

+

I will be free to discuss anything about function-calling, possible security practices against prompt injection, and tools for prompt engineering at the end of the workshop. The very limited time doesn't permit it during the workshop.

+

{% endblock %}

+

{% endblock content %}

+

Video: https://youtu.be/jtjMR47AAd8

+
+ +
+
+ + Topics + – + + +

Async, htmx, Rest APIs, HTML/CSS/JavaScript

+ +
+ + Audience Level + – + + +

Intermediate

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +

Hi, I'm Chris.

+

I've been learning Python for six years and Django for four. I currently work for a team in Albuquerque that focuses on drug discovery and drug repurposing using LLM technology.

+

My work involves:
+- LLM integration (e.g., prompt engineering)
+- Building a Django web app to host these technologies (full stack development)

+

Combining these areas is a niche field where I've gained some interesting insights that I believe are worth sharing.

+

I've spent hundreds of hours preparing this workshop for you. If you learn something new and useful, the effort will have been worthwhile.

+

If you'd like to learn more about me, please come and say hi. I enjoy meeting new people.

+ +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/ZP9RWD/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/ZP9RWD/feedback/index.html new file mode 100644 index 00000000..4a5f9d14 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/ZP9RWD/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “Greening Digital - how to set up your django app with green coding metrics in CI” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado pelo seu feedback! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/ZP9RWD/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/ZP9RWD/index.html new file mode 100644 index 00000000..91f09dca --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/ZP9RWD/index.html @@ -0,0 +1,240 @@ + + + + + + + + + + + + Greening Digital - how to set up your django app with green coding metrics in CI :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + Greening Digital - how to set up your django app with green coding metrics in CI + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-07, 12:15–13:05 (Europe/Madrid), Workshop + + + + +

+
+
+ + + +
+

In this session attendees will learn the basics of how carbon emissions from digital services are currently measured, what tooling exists to automate this measurement, and how this can be integrated into continuous integration pipelines using open source tooling, including a worked example of a set up for a real-world open source Django project.

+

Recent changes in the law will mean that for some firms, reporting emissions from digital services will be necessary from 2025 onwards, so we’ll end with some pointers on how to tell if the law might apply to your organisation, and where to go to learn more.

+
+ +
+ +
+

Why this is relevant to django developers

+

In Europe, as a result of the changes in corporate reporting laws agreed in 2023, if digital services make up a material part of a firm's activity and the firm has more than 250 employees, then the firm will be required by law to report their emissions from digital services from 2025 onwards.

+

If your organisation has fewer than 250 employees, but you sell hosted services to a firm that the law applies to, because firms need to report emissions in their supply chain, as a supplier it is increasingly likely that you will be asked to provide similar numbers that they will need for their own reporting.

+

Where python and django fit in

+

Fortunately in the last couple of years, the open source tooling to measure the energy, and subsequent carbon emissions from web applications has come a long way, and a lot of them are written in python!

+

In addition, there are a number of well documented Django projects where effort has been put into creating sustainability roadmaps, continuous measurement setups, with helpful examples to learn from.

+

What to expect in the workshop

+

In this workshop attendees will learn how carbon emissions from digital services are measured, and what tooling exists to track them, with a specific focus on the open source Green Metrics Tool (GMT), from Green Coding Solutions Gmbh, which is also helpfully written mostly in python.

+

This is one of the tools used for understanding and measuring the carbon emissions associated with Wagtail, a well known open source django CMS in the Google Summer of Code of 2023.

+

We’ll also run through a worked example of an open source django project setup, and show how it is possible to reuse many of the ideas around end-to-end testing that developers may already be familiar with, to measure and report carbon emissions associated with code paths for delivering common functionality.

+

While this workshop is designed not to require attendees to have a working development environment, for those who bring a laptop with one, there will be chances to play with some of the more common meaurement tooling available.

+

Who will be delivering the workshop?

+

This workshop will be delivered by Chris Adams of the Green Web Foundation. The foundation has been tracking the transition of the internet from fossil fuels since the early 2010's, and is focussed on reaching a fossil free internet by 2030. It is the non-profit that contributed the code to build carbon measurement capabilities into the Firefox browser, and the foundation uses Django extensively.

+

Chris first started using Django in 2008, has been delivering climate themed talks at DjangoCon conferences in Europe since 2017. As part of his role at the Green Web Foundation, he designs and delivers hands-on workshops to help developers take their first steps into the growing field of digital sustainability.

+

Video: https://youtu.be/UWT105b_x3Y

+
+ +
+
+ + Topics + – + + +

Architecture, Deployment, Testing, Community, Documentation, Teamwork

+ +
+ + Audience Level + – + + +

Intermediate

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +

Chris Adams is the Executive Director of the Green Web Foundation, a non profit focussed on reaching a fossil free internet by 2030, and has spent the last 15 years as an environmentally focussed tech generalist, working as a user researcher, product manager, developer, sysadmin and UX designer.

+

He is a contributing editor to the Ars Electronica award winning Branch Magazine, is the policy chair of the Green Software Foundation, an industry body comprised of non profits and some of the largest names in the tech world, including, Microsoft, Thoughtworks, Github and others.

+

He also is the host of the popular Environment Variables podcast published by the Green Software Foundation.

+ + This speaker also appears in: + + +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/ZP9RWD/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/ZP9RWD/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/ZP9RWD/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/ZY7T3J/feedback/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/ZY7T3J/feedback/index.html new file mode 100644 index 00000000..168dd60e --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/ZY7T3J/feedback/index.html @@ -0,0 +1,150 @@ + + + + + + + + + + + + DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + + +

+ + “How we can build web applications that respect the user’s privacy” + +

+
+
+
+ Reviews are a valuable tool for speakers to improve their content and presentation. Even a short review can prove valuable to a speaker! Please take the time and communicate your feedback in a constructive way. + Obrigado pelo seu feedback! + +
+ + + +
+
+
+
+ + +
+ +
+
+
+ +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/ZY7T3J/index.html b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/ZY7T3J/index.html new file mode 100644 index 00000000..73ad8db1 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/ZY7T3J/index.html @@ -0,0 +1,213 @@ + + + + + + + + + + + + How we can build web applications that respect the user’s privacy :: DjangoCon Europe 2024 :: pretalx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+
+

+ + + + + +

+
+ + + login + +
+
+
+
+ + + + + +
+ +

+
+ + How we can build web applications that respect the user’s privacy + + +
+ + + .ical + + + + + + + + +
+
+ + + 06-05, 17:00–17:30 (Europe/Madrid), Auditorium + + + + +

+
+
+ + + +
+

The questions children asked me on the topic of privacy on the web

+
+ +
+ +
+

Privacy on the web is a hot topic, and there are more and more regulations to ensure that IT platforms respect it. That is a good thing. In this talk I would like to speak about how we, developers and operators of web platforms, can develop a mindset that puts user privacy at the center.

+

The first thing we need to master is to actually understand the user, and their reasons for wanting privacy. Children are amazing in helping us there. I have been giving tech talks to schoolchildren in my free time, and they have been teaching me the most in this topic. I will tell you some anecdotes about the questions they asked.

+

Then, we will go into more technical areas. I will talk about access restrictions, data retention policies, K-anonymity and differential privacy. And I will touch a bit on how to do this at scale

+

Video: https://youtu.be/Jc_oDg8ertI

+
+ +
+
+ + Topics + – + + +

Security

+ +
+ + Audience Level + – + + +

Intermediate

+ +
+ + +
+ +
+ +
+
+
+ + +
+ +
+ +

In my day job, I analyze user data. At scale: the application has more than one billion daily active users. We capture, log and analyze every click that every user does, and more. I am a senior software engineer at Google, but I won't speak on behalf of my employer. I will speak freely, driven by my passion for tech ethics.

+ +
+
+ + +
+ + +
+
+ +
+ + + + diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/ZY7T3J/pic-linkedin.png.DGodpc8K_fI0ryf4.png b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/ZY7T3J/pic-linkedin.png.DGodpc8K_fI0ryf4.png new file mode 100644 index 00000000..79a7eb6c Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/ZY7T3J/pic-linkedin.png.DGodpc8K_fI0ryf4.png differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-3UZAE7.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-3UZAE7.ics new file mode 100644 index 00000000..473971e2 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-3UZAE7.ics @@ -0,0 +1,37 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//3UZAE7 +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-3UZAE7@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T151000 +DTEND;TZID=CET:20240606T160000 +DESCRIPTION:VS Code is the most popular editor for Pythonistas. I'll teach + you how to tweak your VS Code environment to support your Python and Djang + o workflow. At the end of this workshop you'll understand while large team + s build extension packs and profiles to create team alignment\, onboard an + d pair program\, and why contractors swear by VS Code's flexibility when j + umping from one project to the next. +DTSTAMP:20240730T104603Z +LOCATION:Workshop +SUMMARY:Supercharging your Python Development Environment with VS Code and + Dev Containers - Dawn Michelle Wages +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/3UZAE7/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-3VPDUW.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-3VPDUW.ics new file mode 100644 index 00000000..299f2a98 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-3VPDUW.ics @@ -0,0 +1,33 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//3VPDUW +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-3VPDUW@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T112000 +DTEND;TZID=CET:20240606T115000 +DESCRIPTION:How can hundreds of engineers collaborate on the same codebase + without chaos and build a successful business? +DTSTAMP:20240730T105445Z +LOCATION:Auditorium +SUMMARY:Layered Django project structure for large-scale collaboration - Ç + ağıl Uluşahin Sönmez +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/3VPDUW/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-87BXRT.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-87BXRT.ics new file mode 100644 index 00000000..60d0575e --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-87BXRT.ics @@ -0,0 +1,34 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//87BXRT +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-87BXRT@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T154500 +DTEND;TZID=CET:20240606T161500 +DESCRIPTION:ProBo: 1 Django App\, 4 admin sites\, 14 user groups\, 240.000+ + users as admin staff. \nMany say you shouldn't\, we did it by heavily ext + ending the admin and lastly integrated HTMX. +DTSTAMP:20240730T105400Z +LOCATION:Auditorium +SUMMARY:ProBo: 240.000+ Django Admin Staff Users in one SaaS (What you are + not supposed to do\, we did it!) - Erik Guldager Laustsen +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/87BXRT/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-A8TUFL.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-A8TUFL.ics new file mode 100644 index 00000000..ffe24ed0 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-A8TUFL.ics @@ -0,0 +1,36 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//A8TUFL +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-A8TUFL@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T152000 +DTEND;TZID=CET:20240605T161000 +DESCRIPTION:I realise that many people who are ready and competent to make + useful\, welcome improvements to Django's documentation hesitate. Often al + l they need to get them over that first bump is a bit of extra confidence\ + , and the blessing of someone who seems to have some authority.\n\nThat's + what I want to give\, in a short and practical workshop. +DTSTAMP:20240730T105340Z +LOCATION:Workshop +SUMMARY:The confidence and blessing to make Django documentation improvemen + ts - Daniele Procida +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/A8TUFL/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-DWWRWX.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-DWWRWX.ics new file mode 100644 index 00000000..f6413f3a --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-DWWRWX.ics @@ -0,0 +1,31 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//DWWRWX +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-DWWRWX@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T171500 +DTEND;TZID=CET:20240606T180000 +DESCRIPTION:Lightning Talks +DTSTAMP:20240730T105453Z +LOCATION:Auditorium +SUMMARY:Lightning Talks - +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/DWWRWX/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-DY3QTG.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-DY3QTG.ics new file mode 100644 index 00000000..084d2a28 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-DY3QTG.ics @@ -0,0 +1,42 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//DY3QTG +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-DY3QTG@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T091500 +DTEND;TZID=CET:20240607T101000 +DESCRIPTION:Most people don't dream of being a database administrator when + they grow up. I've worked with databases for over 25 years because I love + them so much\, but I'm aware that most people don't feel the same way! Mos + t of the developers I know just want the database to quietly do its thing + in the background so they can concentrate on coding. Which seems like a re + asonable request.\n\nBut the world of databases is changing. The tradition + al DBA role is becoming less common\, and developers are increasingly expe + cted to manage their own databases. Let's talk about how you\, as a develo + per\, can navigate this new reality\, and what you actually need to know a + bout databases.\n\nWho knows - maybe\, along the way\, I can even convince + you to love databases just a little bit! +DTSTAMP:20240730T105410Z +LOCATION:Auditorium +SUMMARY:When I Grow up I Want to be a Database Administrator (said no one e + ver) - Karen Jex +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/DY3QTG/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-E7JYC8.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-E7JYC8.ics new file mode 100644 index 00000000..48f63ec5 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-E7JYC8.ics @@ -0,0 +1,37 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//E7JYC8 +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-E7JYC8@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T101500 +DTEND;TZID=CET:20240606T104500 +DESCRIPTION:This presentation will explore the design\, development\, and d + eployment of Laboratory Information Management Systems (LIMS) tailored for + genomics research using the Django framework. Learn how Django's flexibil + ity and scalability power robust and customizable LIMS platforms that stre + amline workflows\, enhance data management and facilitate collaboration in + the rapidly evolving genomics landscape. +DTSTAMP:20240730T105406Z +LOCATION:Auditorium +SUMMARY:Building a Django-Powered Laboratory Information Management Systems + (LIMS) for the Genomics Era - Isaiah Olatunbosun +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/E7JYC8/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-EGHBKP.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-EGHBKP.ics new file mode 100644 index 00000000..ab122973 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-EGHBKP.ics @@ -0,0 +1,34 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//EGHBKP +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-EGHBKP@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T101500 +DTEND;TZID=CET:20240607T104500 +DESCRIPTION:SQLite is a capable database that can run production Django app + s efficiently under the right conditions. In this talk\, we will explore t + he strengths and weaknesses of SQLite to understand if it's a good fit for + your production workload. +DTSTAMP:20240730T104601Z +LOCATION:Auditorium +SUMMARY:Django\, SQLite\, and Production - Anže +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/EGHBKP/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-FTJWJA.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-FTJWJA.ics new file mode 100644 index 00000000..76be553c --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-FTJWJA.ics @@ -0,0 +1,31 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//FTJWJA +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-FTJWJA@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T093000 +DTEND;TZID=CET:20240605T100000 +DESCRIPTION:Welcome Session +DTSTAMP:20240730T105447Z +LOCATION:Auditorium +SUMMARY:Welcome Session - +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/FTJWJA/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-FTQEBD.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-FTQEBD.ics new file mode 100644 index 00000000..1b3aa927 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-FTQEBD.ics @@ -0,0 +1,33 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//FTQEBD +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-FTQEBD@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T140000 +DTEND;TZID=CET:20240607T143000 +DESCRIPTION:Data-Oriented Design gives us principles for making fast\, hard + ware-friendly software. This talk covers applications of those principles + in Django projects\, packgaes\, and even Django itself. +DTSTAMP:20240730T105330Z +LOCATION:Auditorium +SUMMARY:Data-Oriented Django Deux - Adam Johnson +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/FTQEBD/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-GKUBFK.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-GKUBFK.ics new file mode 100644 index 00000000..9d558265 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-GKUBFK.ics @@ -0,0 +1,37 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//GKUBFK +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-GKUBFK@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T143000 +DTEND;TZID=CET:20240606T150000 +DESCRIPTION:Pair programming is used every day at our company\, Caktus\, to + provide new learning opportunities for teammates\, unblock developers\, a + nd maximize productivity even among our most senior staff. Often thought o + f as a teaching tool\, which it is\, we believe regular pair programming a + lso helps establish a cultural standard within engineering organizations t + hat breaks down silos and maximizes the amount of work not done. +DTSTAMP:20240730T105414Z +LOCATION:Auditorium +SUMMARY:Pair Programming after the Pandemic and Beyond - Tobias McNulty\, K + eanya Phelps +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GKUBFK/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-GPAVGH.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-GPAVGH.ics new file mode 100644 index 00000000..85fc2548 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-GPAVGH.ics @@ -0,0 +1,34 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//GPAVGH +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-GPAVGH@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T161000 +DTEND;TZID=CET:20240607T164000 +DESCRIPTION:Grab your SCUBA gear - it's time for a deep dive!! Building fro + m the ground up\, we'll re-implement Django's URL routing machinery and le + arn about best practices\, bugs\, and URL design along the way. +DTSTAMP:20240730T105437Z +LOCATION:Auditorium +SUMMARY:Navigating the maze of Django's URL routing: a deep dive - Timothy + McCurrach +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GPAVGH/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-GYMVHC.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-GYMVHC.ics new file mode 100644 index 00000000..2d24ee65 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-GYMVHC.ics @@ -0,0 +1,34 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//GYMVHC +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-GYMVHC@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T122500 +DTEND;TZID=CET:20240607T125500 +DESCRIPTION:Some love it\, some hate it but Django has a whole second docum + entation site called CCBV. No matter what team you're in\, such documentat + ion interface is very useful but... what if we could document whole Django + projects that way? +DTSTAMP:20240730T105346Z +LOCATION:Auditorium +SUMMARY:Django Classy All The Things!!! - Emma Delescolle +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/GYMVHC/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-HRRDK9.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-HRRDK9.ics new file mode 100644 index 00000000..2b441fd2 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-HRRDK9.ics @@ -0,0 +1,35 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//HRRDK9 +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-HRRDK9@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T113000 +DTEND;TZID=CET:20240605T120000 +DESCRIPTION:Alpine.js and htmx have been creating quite a flurry of excitem + ent in the Django community for a few years now. How is this toolset combi + nation holding up in the light of some years of real project experience? C + ome to our talk to learn the impact this toolset has had on our productivi + ty. +DTSTAMP:20240730T105412Z +LOCATION:Auditorium +SUMMARY:Django + Alpine.js + htmx Ups & Downs - Karen Tracey +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/HRRDK9/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-JSM7ES.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-JSM7ES.ics new file mode 100644 index 00000000..f0056978 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-JSM7ES.ics @@ -0,0 +1,36 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//JSM7ES +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-JSM7ES@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T151000 +DTEND;TZID=CET:20240606T154000 +DESCRIPTION:If you had told me a year ago that today I’d be actively cont + ributing to Django\, I would have never believed it. And yet\, here we are + ! As a newbie Django core contributor\, I’ve been reflecting on my contr + ibuting journey\, and how I got here in the first place. This talk is my s + tep-by-step guide to becoming a Django core contributor. +DTSTAMP:20240730T105344Z +LOCATION:Auditorium +SUMMARY:My step-by-step guide to becoming a Django core contributor - Elian + a Rosselli +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/JSM7ES/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-JX9H3D.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-JX9H3D.ics new file mode 100644 index 00000000..cc8de213 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-JX9H3D.ics @@ -0,0 +1,39 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//JX9H3D +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-JX9H3D@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T123000 +DTEND;TZID=CET:20240606T130000 +DESCRIPTION:We're programmers\, and we're full of *intention*\, programming + our will in symbols\, to be executed by machines. From automated testing + to our agile workflows\, the values of our discipline are aligned around i + ntention. For us\, success means successfully bringing about what we *inte + nded*. \n\nBut\, in all this vigorous\, forward-looking intention\, I thin + k we overlook another kind of meaning\, that is to be found in *attention* + . I think that by looking at other arts and disciplines we can discover so + mething new that we can bring to programming\, to enrich it and make it de + eper and more fulfilling - and possibly even better. +DTSTAMP:20240730T105342Z +LOCATION:Auditorium +SUMMARY:The attentive programmer - Daniele Procida +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/JX9H3D/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-KJCFU7.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-KJCFU7.ics new file mode 100644 index 00000000..03289fac --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-KJCFU7.ics @@ -0,0 +1,35 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//KJCFU7 +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-KJCFU7@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T124000 +DTEND;TZID=CET:20240605T131000 +DESCRIPTION:The last couple of years seem to have changed everything. From + "API First" we've gone to "API Maybe". This is the story of bootstrapping + a new application in these latter days\, the lessons we've learnt\, and wh + at the future might bring. +DTSTAMP:20240730T105332Z +LOCATION:Auditorium +SUMMARY:API Maybe: Bootstrapping a Web Application circa 2024 - Carlton Gib + son +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/KJCFU7/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-LAFKT7.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-LAFKT7.ics new file mode 100644 index 00000000..8c1fae1c --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-LAFKT7.ics @@ -0,0 +1,34 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//LAFKT7 +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-LAFKT7@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T091500 +DTEND;TZID=CET:20240606T101000 +DESCRIPTION:Beyond the excitement about the new generation of LLMs\, AI is + just an\necosystem inside the wider tech-biome. We are going to revisit th + e\nfundamentals to examine sensible AI projects and systems that can healt + hily\nbe integrated into the wider tech world. +DTSTAMP:20240730T105419Z +LOCATION:Auditorium +SUMMARY:AI\, away from the hype - Meritxell Sardà Ventosa +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LAFKT7/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-LBTVBN.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-LBTVBN.ics new file mode 100644 index 00000000..09f35673 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-LBTVBN.ics @@ -0,0 +1,39 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//LBTVBN +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-LBTVBN@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T150000 +DTEND;TZID=CET:20240607T155000 +DESCRIPTION:Accessibility is often thought of as a responsibility of fronte + nd developers and designers and hence\, often ignored by Django developers + and the community. However\, there are many reasons a Django developer\, + even who mostly does backend work\, needs to be aware of accessibility. In + this workshop\, I will cover a few such examples: accessible authenticati + on\, multilingual support\, alt text for images\; and big standards like A + TAG. I will also briefly discuss about different aspects of the community + that also need us to be more attentive to accessibility: conferences\, mee + tups\, online spaces\, documentation\, contributor tools\, and more +DTSTAMP:20240730T105429Z +LOCATION:Workshop +SUMMARY:Accessibility for the Django Community - Saptak S +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LBTVBN/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-LJBJ7Q.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-LJBJ7Q.ics new file mode 100644 index 00000000..d8dbfb05 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-LJBJ7Q.ics @@ -0,0 +1,36 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//LJBJ7Q +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-LJBJ7Q@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T111500 +DTEND;TZID=CET:20240607T114500 +DESCRIPTION:Explore the transformative approach to CRUD operations in Djang + o apps\, emphasizing a declarative interface for streamlined API developme + nt and testing. This talk unveils a paradigm shift towards maintainable\, + efficient codebases ready for production-grade challenges without compromi + ses. +DTSTAMP:20240730T105404Z +LOCATION:Auditorium +SUMMARY:Modernizing CRUD Operations in Django with a Declarative Interface + using Django Ninja CRUD - Hicham Bakri +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LJBJ7Q/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-LLCEKS.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-LLCEKS.ics new file mode 100644 index 00000000..3bddc6ce --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-LLCEKS.ics @@ -0,0 +1,31 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//LLCEKS +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-LLCEKS@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T090000 +DTEND;TZID=CET:20240606T091500 +DESCRIPTION:Welcome 2 Day +DTSTAMP:20240730T105451Z +LOCATION:Auditorium +SUMMARY:Welcome 2 Day - +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/LLCEKS/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-MBUHHU.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-MBUHHU.ics new file mode 100644 index 00000000..e480fc36 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-MBUHHU.ics @@ -0,0 +1,31 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//MBUHHU +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-MBUHHU@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T164500 +DTEND;TZID=CET:20240607T173000 +DESCRIPTION:Lightning Talks +DTSTAMP:20240730T105457Z +LOCATION:Auditorium +SUMMARY:Lightning Talks - +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/MBUHHU/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-MP98WP.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-MP98WP.ics new file mode 100644 index 00000000..312782cf --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-MP98WP.ics @@ -0,0 +1,43 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//MP98WP +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-MP98WP@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T120500 +DTEND;TZID=CET:20240605T123500 +DESCRIPTION:Join me in a detailed exploration as we navigate the complexiti + es of transitioning from traditional polling to real-time functionality us + ing Django SSE in version 5.0. This presentation aims to elucidate the sea + mless integration of real-time features\, maintaining the structural integ + rity of applications without the need for additional libraries. Importantl + y\, we will not be utilizing Django Channels\; instead\, we'll focus on le + veraging the inherent features of async Django.\n\nOur focal point will be + the utilization of Redis as the singular dependency\, showcasing the inhe + rent capabilities of Django SSE in version 5.0. Delving into the realm of + real-time notifications\, the session will encompass a spectrum of approac + hes – from comprehensive payload delivery to streamlined references. Thi + s will be achieved without the need for extensive code rewriting. +DTSTAMP:20240730T105443Z +LOCATION:Auditorium +SUMMARY:Django 5.0: Elevating Experiences with Server-Sent Events – A Jou + rney from Polling to Real-Time Vibes - melhin +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/MP98WP/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-NGXABE.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-NGXABE.ics new file mode 100644 index 00000000..2777bbd3 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-NGXABE.ics @@ -0,0 +1,32 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//NGXABE +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-NGXABE@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T140000 +DTEND;TZID=CET:20240606T143000 +DESCRIPTION:Wondering how to blend sync and async frameworks together in Py + thon? Join me on a journey where Django meets FastAPI. +DTSTAMP:20240730T105421Z +LOCATION:Auditorium +SUMMARY:Combining Django ORM & FastAPI in a Single App - Mia Bajić +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/NGXABE/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-NRQTA3.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-NRQTA3.ics new file mode 100644 index 00000000..0e42de13 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-NRQTA3.ics @@ -0,0 +1,35 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//NRQTA3 +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-NRQTA3@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T143000 +DTEND;TZID=CET:20240607T150000 +DESCRIPTION:Dive into the world of scalable Python testing with Django! Lea + rn how to create robust tests\, leverage Faker for realistic data\, and ma + ster Pytest for streamlined testing. Elevate your code quality and reliabi + lity! #Python #Django #Testing +DTSTAMP:20240730T105328Z +LOCATION:Auditorium +SUMMARY:Developing Scalable Tests in Python with Django - Abraão Állysson + dos Santos Honório +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/NRQTA3/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-PNWU9L.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-PNWU9L.ics new file mode 100644 index 00000000..a7cc8e74 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-PNWU9L.ics @@ -0,0 +1,35 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//PNWU9L +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-PNWU9L@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T140000 +DTEND;TZID=CET:20240607T145000 +DESCRIPTION:Do you want to build a personal site with Django? Give a go to + Wagtail\, a CMS built upon the framework. You can learn it quickly\, it wi + ll give you a good mixture of blogging functionality out of the box. We’ + ll also showcase that there’s plenty of room to customize your models\, + views\, templates\, and everything else Django developers expect. +DTSTAMP:20240730T105435Z +LOCATION:Workshop +SUMMARY:Blogging with Django: get started with Wagtail - Thibaud Colas +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/PNWU9L/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-PTVDBL.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-PTVDBL.ics new file mode 100644 index 00000000..6c23222d --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-PTVDBL.ics @@ -0,0 +1,35 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//PTVDBL +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-PTVDBL@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T155500 +DTEND;TZID=CET:20240605T162500 +DESCRIPTION:Thinking about non-English users is not the first thing that co + mes to mind when building software\, even for non-English developers. You' + ll be surprised by how simple considerations can highly affect non-English + users' experiences. This talk is about UI choices and localization for Ar + abic users (and other right-to-left languages). +DTSTAMP:20240730T105423Z +LOCATION:Auditorium +SUMMARY:Django For Half A Billion People - Moe +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/PTVDBL/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-QGLCYX.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-QGLCYX.ics new file mode 100644 index 00000000..65c87b69 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-QGLCYX.ics @@ -0,0 +1,34 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//QGLCYX +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-QGLCYX@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T151000 +DTEND;TZID=CET:20240607T154000 +DESCRIPTION:Once your application accumulates more data\, you will inevitab + ly run into performance issues that you are unable to reproduce on your de + velopment machine. Let's look at strategies on solving these +DTSTAMP:20240730T105425Z +LOCATION:Auditorium +SUMMARY:Fast on my machine: How to debug slow requests in production - Raph + ael Michel +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/QGLCYX/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-QP39VQ.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-QP39VQ.ics new file mode 100644 index 00000000..849e1dd0 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-QP39VQ.ics @@ -0,0 +1,35 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//QP39VQ +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-QP39VQ@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T144000 +DTEND;TZID=CET:20240605T151000 +DESCRIPTION:In this talk\, we'll cover:\n\n1. How carbon emissions result f + rom our use digital services\, and why people are paying more attention\n2 + . How they are measured and estimated\, and common tools used to do so\, e + specially for pythonistas\n3. Why Django is well placed to be the greenest + framework out there\, with examples a leading django project +DTSTAMP:20240730T105334Z +LOCATION:Auditorium +SUMMARY:Greening Digital With Django - Chris Adams +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/QP39VQ/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-QQGHXX.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-QQGHXX.ics new file mode 100644 index 00000000..7c28f096 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-QQGHXX.ics @@ -0,0 +1,40 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//QQGHXX +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-QQGHXX@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T152000 +DTEND;TZID=CET:20240605T155000 +DESCRIPTION:Imagine a world where you work on your own terms. Where you are + financially independent and have the freedom to work on whatever you want + whenever you want to. This used to sound unrealistic\, but thanks to the + internet and standing on the shoulders of giants it's very much possible f + or us software developers to run successful\, profitable\, one person busi + nesses. This talk draws on the past eight years of my life scaling Simple + Poll from a humble `django-admin startproject` to a successful SaaS compan + y and a team of seven. We'll cover several practical tips including how to + approach building a side project while working a full time job\, marketin + g & distribution your project\, how to pick what to work on\, and more. +DTSTAMP:20240730T105441Z +LOCATION:Auditorium +SUMMARY:How to monetize your side project for fun & profit - Wilhelm Klopp +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/QQGHXX/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-S7PV7R.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-S7PV7R.ics new file mode 100644 index 00000000..d91c8cb4 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-S7PV7R.ics @@ -0,0 +1,33 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//S7PV7R +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-S7PV7R@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T140000 +DTEND;TZID=CET:20240606T145000 +DESCRIPTION:Exploring the role of Django Software Foundation\, and how Djan + go governance works. +DTSTAMP:20240730T105417Z +LOCATION:Workshop +SUMMARY:Diving into the DSF Rhythm: A session on Django Governance - Thibau + d Colas\, Çağıl Uluşahin Sönmez\, Sarah Abderemane\, Kátia Nakamura +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/S7PV7R/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-VBE7NF.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-VBE7NF.ics new file mode 100644 index 00000000..e93d88e5 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-VBE7NF.ics @@ -0,0 +1,37 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//VBE7NF +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-VBE7NF@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T100000 +DTEND;TZID=CET:20240605T105500 +DESCRIPTION:On the 21st of July 2014\, the first day of EuroPython 2014 in + Berlin\, the first-ever Django Girls workshop was held. This year\, Django + Girls turns 10! As we celebrate our 10th anniversary\, we invite you to j + oin us as we examine the transformational decade of Django Girls\, a globa + l movement dedicated to empowering women in technology and strengthening t + he Django community through fostering diversity. +DTSTAMP:20240730T104326Z +LOCATION:Auditorium +SUMMARY:Django Girls: Decade in Review and Beyond - Anna Makarudze\, Rachel + l Calhoun +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/VBE7NF/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-VDYCVB.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-VDYCVB.ics new file mode 100644 index 00000000..8c957ffb --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-VDYCVB.ics @@ -0,0 +1,32 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//VDYCVB +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-VDYCVB@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T115500 +DTEND;TZID=CET:20240606T122500 +DESCRIPTION:Whilst Django is a web framework\, it doesn't have a good first + -party story for background workers\, right now anyway... +DTSTAMP:20240730T105408Z +LOCATION:Auditorium +SUMMARY:Empowering Django with Background Workers - Jake Howard +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/VDYCVB/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-WN3GGN.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-WN3GGN.ics new file mode 100644 index 00000000..0750338a --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-WN3GGN.ics @@ -0,0 +1,33 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//WN3GGN +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-WN3GGN@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T141000 +DTEND;TZID=CET:20240605T150000 +DESCRIPTION:Master GraphQL with Strawberry & Django! Dive into efficient AP + I design\, solve the N+1 issue\, and optimize with ease. #GraphQLTalk +DTSTAMP:20240730T105433Z +LOCATION:Workshop +SUMMARY:Building high-performance\, type-safe GraphQL APIs with Strawberry + and Django - Thiago Bellini Ribeiro +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/WN3GGN/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-XLYKCP.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-XLYKCP.ics new file mode 100644 index 00000000..93771a67 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-XLYKCP.ics @@ -0,0 +1,47 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//XLYKCP +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-XLYKCP@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T113000 +DTEND;TZID=CET:20240605T122000 +DESCRIPTION:Django powers some of the world’s leading websites\, offering + a robust framework that propels projects from conception to production wi + th ease. At its core\, Django's migration framework and static asset manag + ement streamline development\, but the journey doesn’t stop there. As ap + plications expand and evolve\, scaling introduces new challenges\, particu + larly when deploying updates across multiple instances.\n\nHow do we manag + e schema and static asset versions during rolling updates or blue/green de + ployments without disrupting the user experience? This presentation dives + into the trenches of scaling Django applications. We’ll unravel the comp + lexities of running multiple instances with varying schema and static asse + ts\, exploring the intricacies of forward and backward-compatible migratio + ns and the nuances of serving static assets in a distributed environment. + Prepare to get your hands dirty as we navigate through real-world scenario + s\, weighing compromises and strategizing for success. Whether you’re sc + aling your first project or optimizing an enterprise-level system\, this s + ession will arm you with the knowledge to tackle these challenges head-on. +DTSTAMP:20240730T104559Z +LOCATION:Workshop +SUMMARY:Django schema migrations and deployments minus the misery - Antonis + Kalipetis +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/XLYKCP/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-XQFNCU.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-XQFNCU.ics new file mode 100644 index 00000000..64cd745a --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-XQFNCU.ics @@ -0,0 +1,31 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//XQFNCU +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-XQFNCU@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T173500 +DTEND;TZID=CET:20240605T182000 +DESCRIPTION:Lightning Talks +DTSTAMP:20240730T105449Z +LOCATION:Auditorium +SUMMARY:Lightning Talks - +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/XQFNCU/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-YFEMJ9.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-YFEMJ9.ics new file mode 100644 index 00000000..168dbdc5 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-YFEMJ9.ics @@ -0,0 +1,36 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//YFEMJ9 +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-YFEMJ9@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T141000 +DTEND;TZID=CET:20240605T144000 +DESCRIPTION:Use of regular expressions for searching and parsing text is ve + ry common\, but it can be dangerous. Innocent-looking searches may turn ou + t to be very slow on specially-crafted inputs\, and if such inputs can be + provided by users\, that is called a REDoS vulnerability. This talk is abo + ut the causes of such slowness\, possible fixes and prevention. +DTSTAMP:20240730T105431Z +LOCATION:Auditorium +SUMMARY:Careful what you search for! - or\, how to make a computation 20\,0 + 00 times faster - Shai Berger +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YFEMJ9/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-YGMPZW.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-YGMPZW.ics new file mode 100644 index 00000000..4f6636b0 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-YGMPZW.ics @@ -0,0 +1,35 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//YGMPZW +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-YGMPZW@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T164500 +DTEND;TZID=CET:20240606T171500 +DESCRIPTION:Ever heard of the curb cut effect? It’s the idea that accessi + bility improvements often benefit a much wider group of people than initia + lly intended. Let’s bring it to Django! We’ll look at specific accessi + bility improvements for the Django admin\, which are guaranteed hits with + everyone from beginners to power users. +DTSTAMP:20240730T105439Z +LOCATION:Auditorium +SUMMARY:Ramping up the Django admin - Tom Carrick +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YGMPZW/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-YXAWAD.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-YXAWAD.ics new file mode 100644 index 00000000..31cbff7a --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-YXAWAD.ics @@ -0,0 +1,34 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//YXAWAD +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-YXAWAD@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T114500 +DTEND;TZID=CET:20240607T121500 +DESCRIPTION:Improve your codebase and developer experience by using the nov + el class-based emails from “django-pony-express” – shipped with a te + st-suite – to finally have a DRY email setup and save the day! +DTSTAMP:20240730T105427Z +LOCATION:Auditorium +SUMMARY:Tying up a loose end - How class-based emails will save your day - + Ronny Vedrilla +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YXAWAD/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-YZJEAF.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-YZJEAF.ics new file mode 100644 index 00000000..546a399d --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-YZJEAF.ics @@ -0,0 +1,31 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//YZJEAF +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-YZJEAF@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T173000 +DTEND;TZID=CET:20240607T174500 +DESCRIPTION:Closing Session +DTSTAMP:20240730T105459Z +LOCATION:Auditorium +SUMMARY:Closing Session - +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/YZJEAF/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-Z3YH9H.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-Z3YH9H.ics new file mode 100644 index 00000000..db72bcc5 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-Z3YH9H.ics @@ -0,0 +1,31 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//Z3YH9H +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-Z3YH9H@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T090000 +DTEND;TZID=CET:20240607T091500 +DESCRIPTION:Welcome 3 Day +DTSTAMP:20240730T105455Z +LOCATION:Auditorium +SUMMARY:Welcome 3 Day - +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/Z3YH9H/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-ZGBQ9K.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-ZGBQ9K.ics new file mode 100644 index 00000000..d7836322 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-ZGBQ9K.ics @@ -0,0 +1,35 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//ZGBQ9K +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-ZGBQ9K@pretalx.evolutio.pt +DTSTART;TZID=CET:20240606T112000 +DTEND;TZID=CET:20240606T125000 +DESCRIPTION:Companies crave LLM integrations. Have you built one in Django? + \n\nThis workshop provides a step-by-step guide on how to let LLMs take c + ontrol of your Django application\, both on the server-side and the client + -side. +DTSTAMP:20240730T105338Z +LOCATION:Workshop +SUMMARY:Functional LLM Chatbots - HTMX\, Function Calling & LLama 3 - Chris + tian Tanul +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/ZGBQ9K/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-ZP9RWD.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-ZP9RWD.ics new file mode 100644 index 00000000..405b61df --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-ZP9RWD.ics @@ -0,0 +1,40 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//ZP9RWD +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-ZP9RWD@pretalx.evolutio.pt +DTSTART;TZID=CET:20240607T121500 +DTEND;TZID=CET:20240607T130500 +DESCRIPTION:In this session attendees will learn the basics of how carbon e + missions from digital services are currently measured\, what tooling exist + s to automate this measurement\, and how this can be integrated into conti + nuous integration pipelines using open source tooling\, including a worked + example of a set up for a real-world open source Django project.\n\nRecen + t changes in the law will mean that for some firms\, reporting emissions f + rom digital services will be necessary from 2025 onwards\, so we’ll end + with some pointers on how to tell if the law might apply to your organisat + ion\, and where to go to learn more. +DTSTAMP:20240730T105336Z +LOCATION:Workshop +SUMMARY:Greening Digital - how to set up your django app with green coding + metrics in CI - Chris Adams +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/ZP9RWD/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-ZY7T3J.ics b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-ZY7T3J.ics new file mode 100644 index 00000000..5732f88a --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/djangocon-europe-2024-ZY7T3J.ics @@ -0,0 +1,33 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//pretalx//pretalx.evolutio.pt//ZY7T3J +BEGIN:VTIMEZONE +TZID:CET +BEGIN:STANDARD +DTSTART:20001029T040000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10 +TZNAME:CET +TZOFFSETFROM:+0200 +TZOFFSETTO:+0100 +END:STANDARD +BEGIN:DAYLIGHT +DTSTART:20000326T030000 +RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 +TZNAME:CEST +TZOFFSETFROM:+0100 +TZOFFSETTO:+0200 +END:DAYLIGHT +END:VTIMEZONE +BEGIN:VEVENT +UID:pretalx-djangocon-europe-2024-ZY7T3J@pretalx.evolutio.pt +DTSTART;TZID=CET:20240605T170000 +DTEND;TZID=CET:20240605T173000 +DESCRIPTION:The questions children asked me on the topic of privacy on the + web +DTSTAMP:20240730T105402Z +LOCATION:Auditorium +SUMMARY:How we can build web applications that respect the user’s privacy + - Hanna Kollo +URL:https://pretalx.evolutio.pt/djangocon-europe-2024/talk/ZY7T3J/ +END:VEVENT +END:VCALENDAR diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/index.html.tmp b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/index.html.tmp new file mode 100644 index 00000000..19027e43 Binary files /dev/null and b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/talk/index.html.tmp differ diff --git a/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/widgets/schedule.js b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/widgets/schedule.js new file mode 100644 index 00000000..f4431763 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/djangocon-europe-2024/widgets/schedule.js @@ -0,0 +1,66 @@ +(function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="5a74")})({"0068":function(e,t,n){"use strict";function r(e){return Object.prototype.toString.call(e)}function i(e){return"[object String]"===r(e)}var a=Object.prototype.hasOwnProperty;function o(e,t){return a.call(e,t)}function s(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach((function(t){if(t){if("object"!==typeof t)throw new TypeError(t+"must be object");Object.keys(t).forEach((function(n){e[n]=t[n]}))}})),e}function c(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function l(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(65535!==(65535&e)&&65534!==(65535&e)&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function u(e){if(e>65535){e-=65536;var t=55296+(e>>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var d=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,h=/&([a-z#][a-z0-9]{1,31});/gi,f=new RegExp(d.source+"|"+h.source,"gi"),p=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,m=n("bd68");function b(e,t){var n=0;return o(m,t)?m[t]:35===t.charCodeAt(0)&&p.test(t)&&(n="x"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10),l(n))?u(n):e}function g(e){return e.indexOf("\\")<0?e:e.replace(d,"$1")}function v(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(f,(function(e,t,n){return t||b(e,n)}))}var _=/[&<>"]/,y=/[&<>"]/g,A={"&":"&","<":"<",">":">",'"':"""};function k(e){return A[e]}function w(e){return _.test(e)?e.replace(y,k):e}var x=/[.?*+^$[\]\\(){}|-]/g;function M(e){return e.replace(x,"\\$&")}function C(e){switch(e){case 9:case 32:return!0}return!1}function S(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}var E=n("7ca0");function D(e){return E.test(e)}function T(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function O(e){return e=e.trim().replace(/\s+/g," "),"Ṿ"==="ẞ".toLowerCase()&&(e=e.replace(/ẞ/g,"ß")),e.toLowerCase().toUpperCase()}t.lib={},t.lib.mdurl=n("d8a6"),t.lib.ucmicro=n("d5d1"),t.assign=s,t.isString=i,t.has=o,t.unescapeMd=g,t.unescapeAll=v,t.isValidEntityCode=l,t.fromCodePoint=u,t.escapeHtml=w,t.arrayReplaceAt=c,t.isSpace=C,t.isWhiteSpace=S,t.isMdAsciiPunct=T,t.isPunctChar=D,t.escapeRE=M,t.normalizeReference=O},"0758":function(e,t,n){"use strict";var r=n("0068").isSpace;e.exports=function(e,t,n,i){var a,o,s,c,l=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(a=e.src.charCodeAt(l),35!==a||l>=u)return!1;o=1,a=e.src.charCodeAt(++l);while(35===a&&l6||ll&&r(e.src.charCodeAt(s-1))&&(u=s),e.line=t+1,c=e.push("heading_open","h"+String(o),1),c.markup="########".slice(0,o),c.map=[t,e.line],c=e.push("inline","",0),c.content=e.src.slice(l,u).trim(),c.map=[t,e.line],c.children=[],c=e.push("heading_close","h"+String(o),-1),c.markup="########".slice(0,o)),!0)}},"079e":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,n){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}});return t}))},"0809":function(e,t,n){"use strict";n.r(t);var r=n("2fdf");for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i)},"0887":function(e,t,n){"use strict";n.r(t);var r=n("6aea");for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i)},"08ae":function(e,t,n){"use strict";var r=n("0068"),i=n("565b"),a=n("7cc2"),o=n("a915"),s=n("7696"),c=n("4cb4"),l=n("fbcd"),u=n("d8a6"),d=n("9d88"),h={default:n("8a31"),zero:n("1caa"),commonmark:n("428d")},f=/^(vbscript|javascript|file|data):/,p=/^data:image\/(gif|png|jpeg|webp);/;function m(e){var t=e.trim().toLowerCase();return!f.test(t)||!!p.test(t)}var b=["http:","https:","mailto:"];function g(e){var t=u.parse(e,!0);if(t.hostname&&(!t.protocol||b.indexOf(t.protocol)>=0))try{t.hostname=d.toASCII(t.hostname)}catch(n){}return u.encode(u.format(t))}function v(e){var t=u.parse(e,!0);if(t.hostname&&(!t.protocol||b.indexOf(t.protocol)>=0))try{t.hostname=d.toUnicode(t.hostname)}catch(n){}return u.decode(u.format(t),u.decode.defaultChars+"%")}function _(e,t){if(!(this instanceof _))return new _(e,t);t||r.isString(e)||(t=e||{},e="default"),this.inline=new c,this.block=new s,this.core=new o,this.renderer=new a,this.linkify=new l,this.validateLink=m,this.normalizeLink=g,this.normalizeLinkText=v,this.utils=r,this.helpers=r.assign({},i),this.options={},this.configure(e),t&&this.set(t)}_.prototype.set=function(e){return r.assign(this.options,e),this},_.prototype.configure=function(e){var t,n=this;if(r.isString(e)&&(t=e,e=h[t],!e))throw new Error('Wrong `markdown-it` preset "'+t+'", check name');if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&n.set(e.options),e.components&&Object.keys(e.components).forEach((function(t){e.components[t].rules&&n[t].ruler.enableOnly(e.components[t].rules),e.components[t].rules2&&n[t].ruler2.enableOnly(e.components[t].rules2)})),this},_.prototype.enable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach((function(t){n=n.concat(this[t].ruler.enable(e,!0))}),this),n=n.concat(this.inline.ruler2.enable(e,!0));var r=e.filter((function(e){return n.indexOf(e)<0}));if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this},_.prototype.disable=function(e,t){var n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach((function(t){n=n.concat(this[t].ruler.disable(e,!0))}),this),n=n.concat(this.inline.ruler2.disable(e,!0));var r=e.filter((function(e){return n.indexOf(e)<0}));if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this},_.prototype.use=function(e){var t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this},_.prototype.parse=function(e,t){if("string"!==typeof e)throw new Error("Input data should be a String");var n=new this.core.State(e,this,t);return this.core.process(n),n.tokens},_.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},_.prototype.parseInline=function(e,t){var n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens},_.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)},e.exports=_},"096b":function(e,t,n){"use strict";function r(e,t,n){this.type=e,this.tag=t,this.attrs=null,this.map=null,this.nesting=n,this.level=0,this.children=null,this.content="",this.markup="",this.info="",this.meta=null,this.block=!1,this.hidden=!1}r.prototype.attrIndex=function(e){var t,n,r;if(!this.attrs)return-1;for(t=this.attrs,n=0,r=t.length;n=0&&(n=this.attrs[t][1]),n},r.prototype.attrJoin=function(e,t){var n=this.attrIndex(e);n<0?this.attrPush([e,t]):this.attrs[n][1]=this.attrs[n][1]+" "+t},e.exports=r},"097b":function(e,t,n){"use strict";var r=n("096b"),i=n("0068").isWhiteSpace,a=n("0068").isPunctChar,o=n("0068").isMdAsciiPunct;function s(e,t,n,r){this.src=e,this.env=n,this.md=t,this.tokens=r,this.tokens_meta=Array(r.length),this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache={},this.delimiters=[],this._prev_delimiters=[],this.backticks={},this.backticksScanned=!1}s.prototype.pushPending=function(){var e=new r("text","",0);return e.content=this.pending,e.level=this.pendingLevel,this.tokens.push(e),this.pending="",e},s.prototype.push=function(e,t,n){this.pending&&this.pushPending();var i=new r(e,t,n),a=null;return n<0&&(this.level--,this.delimiters=this._prev_delimiters.pop()),i.level=this.level,n>0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],a={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(i),this.tokens_meta.push(a),i},s.prototype.scanDelims=function(e,t){var n,r,s,c,l,u,d,h,f,p=e,m=!0,b=!0,g=this.posMax,v=this.src.charCodeAt(e);n=e>0?this.src.charCodeAt(e-1):32;while(p96?e-87:e>64?e-29:e-48}function h(e){var t,n=0,r=e.split("."),i=r[0],a=r[1]||"",o=1,s=0,c=1;for(45===e.charCodeAt(0)&&(n=1,c=-1),n;n3){var t=o[E(e)];if(t)return t;B("Moment Timezone found "+e+" from the Intl api, but did not have that data loaded.")}}catch(u){}var n,r,i,a=k(),s=a.length,c=M(a),l=[];for(r=0;r0?l[0].zone.name:void 0}function S(e){return t&&!e||(t=C()),t}function E(e){return(e||"").toLowerCase().replace(/\//g,"_")}function D(e){var t,n,i,a;for("string"===typeof e&&(e=[e]),t=0;t= 2.6.0. You are using Moment.js "+e.version+". See momentjs.com"),g.prototype={_set:function(e){this.name=e.name,this.abbrs=e.abbrs,this.untils=e.untils,this.offsets=e.offsets,this.population=e.population},_index:function(e){var t,n=+e,r=this.untils;for(t=0;tr&&$.moveInvalidForward&&(t=r),a0&&(this._z=null),e.apply(this,arguments)}}e.tz=$,e.defaultZone=null,e.updateOffset=function(t,n){var r,i=e.defaultZone;if(void 0===t._z&&(i&&R(t)&&!t._isUTC&&(t._d=e.utc(t._a)._d,t.utc().add(i.parse(t),"minutes")),t._z=i),t._z)if(r=t._z.utcOffset(t),Math.abs(r)<16&&(r/=60),void 0!==t.utcOffset){var a=t._z;t.utcOffset(-r,n),t._z=a}else t.zone(r,n)},I.tz=function(t,n){if(t){if("string"!==typeof t)throw new Error("Time zone name must be a string, got "+t+" ["+typeof t+"]");return this._z=T(t),this._z?e.updateOffset(this,n):B("Moment Timezone has no data for "+t+". See http://momentjs.com/timezone/docs/#/data-loading/."),this}if(this._z)return this._z.name},I.zoneName=q(I.zoneName),I.zoneAbbr=q(I.zoneAbbr),I.utc=H(I.utc),I.local=H(I.local),I.utcOffset=W(I.utcOffset),e.tz.setDefault=function(t){return(l<2||2===l&&u<9)&&B("Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js "+e.version+"."),e.defaultZone=t?T(t):null,e};var V=e.momentProperties;return"[object Array]"===Object.prototype.toString.call(V)?(V.push("_z"),V.push("_a")):V&&(V._z=null),e}))},1004:function(e,t,n){"use strict";n.r(t);var r=n("8463");for(var i in r)["default"].indexOf(i)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(i)},"199e":function(e,t,n){"use strict";e.exports=function(e,t,n){var r,i,a,o,s,c,l,u,d,h,f=t+1,p=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;for(h=e.parentType,e.parentType="paragraph";f3)){if(e.sCount[f]>=e.blkIndent&&(c=e.bMarks[f]+e.tShift[f],l=e.eMarks[f],c=l)))){u=61===d?1:2;break}if(!(e.sCount[f]<0)){for(i=!1,a=0,o=p.length;a0&&r++,"text"===i[t].type&&t+1\x00-\x20]*)$/;e.exports=function(e,t){var n,a,o,s,c,l,u=e.pos;if(60!==e.src.charCodeAt(u))return!1;for(c=e.pos,l=e.posMax;;){if(++u>=l)return!1;if(s=e.src.charCodeAt(u),60===s)return!1;if(62===s)break}return n=e.src.slice(c+1,u),i.test(n)?(a=e.md.normalizeLink(n),!!e.md.validateLink(a)&&(t||(o=e.push("link_open","a",1),o.attrs=[["href",a]],o.markup="autolink",o.info="auto",o=e.push("text","",0),o.content=e.md.normalizeLinkText(n),o=e.push("link_close","a",-1),o.markup="autolink",o.info="auto"),e.pos+=n.length+2,!0)):!!r.test(n)&&(a=e.md.normalizeLink("mailto:"+n),!!e.md.validateLink(a)&&(t||(o=e.push("link_open","a",1),o.attrs=[["href",a]],o.markup="autolink",o.info="auto",o=e.push("text","",0),o.content=e.md.normalizeLinkText(n),o=e.push("link_close","a",-1),o.markup="autolink",o.info="auto"),e.pos+=n.length+2,!0))}},"2b0e":function(e,t,n){"use strict";(function(e){ +/*! + * Vue.js v2.6.14 + * (c) 2014-2021 Evan You + * Released under the MIT License. + */ +var n=Object.freeze({});function r(e){return void 0===e||null===e}function i(e){return void 0!==e&&null!==e}function a(e){return!0===e}function o(e){return!1===e}function s(e){return"string"===typeof e||"number"===typeof e||"symbol"===typeof e||"boolean"===typeof e}function c(e){return null!==e&&"object"===typeof e}var l=Object.prototype.toString;function u(e){return"[object Object]"===l.call(e)}function d(e){return"[object RegExp]"===l.call(e)}function h(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return i(e)&&"function"===typeof e.then&&"function"===typeof e.catch}function p(e){return null==e?"":Array.isArray(e)||u(e)&&e.toString===l?JSON.stringify(e,null,2):String(e)}function m(e){var t=parseFloat(e);return isNaN(t)?e:t}function b(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i-1)return e.splice(n,1)}}var _=Object.prototype.hasOwnProperty;function y(e,t){return _.call(e,t)}function A(e){var t=Object.create(null);return function(n){var r=t[n];return r||(t[n]=e(n))}}var k=/-(\w)/g,w=A((function(e){return e.replace(k,(function(e,t){return t?t.toUpperCase():""}))})),x=A((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),M=/\B([A-Z])/g,C=A((function(e){return e.replace(M,"-$1").toLowerCase()}));function S(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function E(e,t){return e.bind(t)}var D=Function.prototype.bind?E:S;function T(e,t){t=t||0;var n=e.length-t,r=new Array(n);while(n--)r[n]=e[n+t];return r}function O(e,t){for(var n in t)e[n]=t[n];return e}function L(e){for(var t={},n=0;n0,ne=Q&&Q.indexOf("edge/")>0,re=(Q&&Q.indexOf("android"),Q&&/iphone|ipad|ipod|ios/.test(Q)||"ios"===X),ie=(Q&&/chrome\/\d+/.test(Q),Q&&/phantomjs/.test(Q),Q&&Q.match(/firefox\/(\d+)/)),ae={}.watch,oe=!1;if(Z)try{var se={};Object.defineProperty(se,"passive",{get:function(){oe=!0}}),window.addEventListener("test-passive",null,se)}catch(xo){}var ce=function(){return void 0===G&&(G=!Z&&!J&&"undefined"!==typeof e&&(e["process"]&&"server"===e["process"].env.VUE_ENV)),G},le=Z&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ue(e){return"function"===typeof e&&/native code/.test(e.toString())}var de,he="undefined"!==typeof Symbol&&ue(Symbol)&&"undefined"!==typeof Reflect&&ue(Reflect.ownKeys);de="undefined"!==typeof Set&&ue(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var fe=P,pe=0,me=function(){this.id=pe++,this.subs=[]};me.prototype.addSub=function(e){this.subs.push(e)},me.prototype.removeSub=function(e){v(this.subs,e)},me.prototype.depend=function(){me.target&&me.target.addDep(this)},me.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t-1)if(a&&!y(i,"default"))o=!1;else if(""===o||o===C(e)){var c=tt(String,i.type);(c<0||s0&&(o=Et(o,(t||"")+"_"+n),St(o[0])&&St(l)&&(u[c]=ke(l.text+o[0].text),o.shift()),u.push.apply(u,o)):s(o)?St(l)?u[c]=ke(l.text+o):""!==o&&u.push(ke(o)):St(o)&&St(l)?u[c]=ke(l.text+o.text):(a(e._isVList)&&i(o.tag)&&r(o.key)&&i(t)&&(o.key="__vlist"+t+"_"+n+"__"),u.push(o)));return u}function Dt(e){var t=e.$options.provide;t&&(e._provided="function"===typeof t?t.call(e):t)}function Tt(e){var t=Ot(e.$options.inject,e);t&&(De(!1),Object.keys(t).forEach((function(n){ze(e,n,t[n])})),De(!0))}function Ot(e,t){if(e){for(var n=Object.create(null),r=he?Reflect.ownKeys(e):Object.keys(e),i=0;i0,o=e?!!e.$stable:!a,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(o&&r&&r!==n&&s===r.$key&&!a&&!r.$hasNormal)return r;for(var c in i={},e)e[c]&&"$"!==c[0]&&(i[c]=Nt(t,c,e[c]))}else i={};for(var l in t)l in i||(i[l]=jt(t,l));return e&&Object.isExtensible(e)&&(e._normalized=i),W(i,"$stable",o),W(i,"$key",s),W(i,"$hasNormal",a),i}function Nt(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});e=e&&"object"===typeof e&&!Array.isArray(e)?[e]:Ct(e);var t=e&&e[0];return e&&(!t||1===e.length&&t.isComment&&!zt(t))?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function jt(e,t){return function(){return e[t]}}function Ft(e,t){var n,r,a,o,s;if(Array.isArray(e)||"string"===typeof e)for(n=new Array(e.length),r=0,a=e.length;r1?T(n):n;for(var r=T(arguments,1),i='event handler for "'+e+'"',a=0,o=n.length;adocument.createEvent("Event").timeStamp&&(Kn=function(){return Zn.now()})}function Jn(){var e,t;for(Gn=Kn(),Wn=!0,$n.sort((function(e,t){return e.id-t.id})),Vn=0;Vn<$n.length;Vn++)e=$n[Vn],e.before&&e.before(),t=e.id,qn[t]=null,e.run();var n=In.slice(),r=$n.slice();Un(),er(n),Xn(r),le&&I.devtools&&le.emit("flush")}function Xn(e){var t=e.length;while(t--){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&!r._isDestroyed&&Bn(r,"updated")}}function Qn(e){e._inactive=!1,In.push(e)}function er(e){for(var t=0;tVn&&$n[n].id>e.id)n--;$n.splice(n+1,0,e)}else $n.push(e);Hn||(Hn=!0,mt(Jn))}}var nr=0,rr=function(e,t,n,r,i){this.vm=e,i&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++nr,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new de,this.newDepIds=new de,this.expression="","function"===typeof t?this.getter=t:(this.getter=U(t),this.getter||(this.getter=P)),this.value=this.lazy?void 0:this.get()};rr.prototype.get=function(){var e;ge(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(xo){if(!this.user)throw xo;nt(xo,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&>(e),ve(),this.cleanupDeps()}return e},rr.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},rr.prototype.cleanupDeps=function(){var e=this.deps.length;while(e--){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},rr.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():tr(this)},rr.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||c(e)||this.deep){var t=this.value;if(this.value=e,this.user){var n='callback for watcher "'+this.expression+'"';rt(this.cb,this.vm,[e,t],this.vm,n)}else this.cb.call(this.vm,e,t)}}},rr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},rr.prototype.depend=function(){var e=this.deps.length;while(e--)this.deps[e].depend()},rr.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||v(this.vm._watchers,this);var e=this.deps.length;while(e--)this.deps[e].removeSub(this);this.active=!1}};var ir={enumerable:!0,configurable:!0,get:P,set:P};function ar(e,t,n){ir.get=function(){return this[t][n]},ir.set=function(e){this[t][n]=e},Object.defineProperty(e,n,ir)}function or(e){e._watchers=[];var t=e.$options;t.props&&sr(e,t.props),t.methods&&mr(e,t.methods),t.data?cr(e):Pe(e._data={},!0),t.computed&&dr(e,t.computed),t.watch&&t.watch!==ae&&br(e,t.watch)}function sr(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[],a=!e.$parent;a||De(!1);var o=function(a){i.push(a);var o=Ze(a,t,n,e);ze(r,a,o),a in e||ar(e,"_props",a)};for(var s in t)o(s);De(!0)}function cr(e){var t=e.$options.data;t=e._data="function"===typeof t?lr(t,e):t||{},u(t)||(t={});var n=Object.keys(t),r=e.$options.props,i=(e.$options.methods,n.length);while(i--){var a=n[i];0,r&&y(r,a)||H(a)||ar(e,"_data",a)}Pe(t,!0)}function lr(e,t){ge();try{return e.call(t,t)}catch(xo){return nt(xo,t,"data()"),{}}finally{ve()}}var ur={lazy:!0};function dr(e,t){var n=e._computedWatchers=Object.create(null),r=ce();for(var i in t){var a=t[i],o="function"===typeof a?a:a.get;0,r||(n[i]=new rr(e,o||P,P,ur)),i in e||hr(e,i,a)}}function hr(e,t,n){var r=!ce();"function"===typeof n?(ir.get=r?fr(t):pr(n),ir.set=P):(ir.get=n.get?r&&!1!==n.cache?fr(t):pr(n.get):P,ir.set=n.set||P),Object.defineProperty(e,t,ir)}function fr(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),me.target&&t.depend(),t.value}}function pr(e){return function(){return e.call(this,this)}}function mr(e,t){e.$options.props;for(var n in t)e[n]="function"!==typeof t[n]?P:D(t[n],e)}function br(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i-1)return this;var n=T(arguments,1);return n.unshift(this),"function"===typeof e.install?e.install.apply(e,n):"function"===typeof e&&e.apply(null,n),t.push(e),this}}function Cr(e){e.mixin=function(e){return this.options=Ge(this.options,e),this}}function Sr(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var a=e.name||n.options.name;var o=function(e){this._init(e)};return o.prototype=Object.create(n.prototype),o.prototype.constructor=o,o.cid=t++,o.options=Ge(n.options,e),o["super"]=n,o.options.props&&Er(o),o.options.computed&&Dr(o),o.extend=n.extend,o.mixin=n.mixin,o.use=n.use,B.forEach((function(e){o[e]=n[e]})),a&&(o.options.components[a]=o),o.superOptions=n.options,o.extendOptions=e,o.sealedOptions=O({},o.options),i[r]=o,o}}function Er(e){var t=e.options.props;for(var n in t)ar(e.prototype,"_props",n)}function Dr(e){var t=e.options.computed;for(var n in t)hr(e.prototype,n,t[n])}function Tr(e){B.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&u(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"===typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}function Or(e){return e&&(e.Ctor.options.name||e.tag)}function Lr(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"===typeof e?e.split(",").indexOf(t)>-1:!!d(e)&&e.test(t)}function Pr(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var a in n){var o=n[a];if(o){var s=o.name;s&&!t(s)&&zr(n,a,r,i)}}}function zr(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,v(n,t)}yr(xr),vr(xr),Tn(xr),zn(xr),yn(xr);var Yr=[String,RegExp,Array],Nr={name:"keep-alive",abstract:!0,props:{include:Yr,exclude:Yr,max:[String,Number]},methods:{cacheVNode:function(){var e=this,t=e.cache,n=e.keys,r=e.vnodeToCache,i=e.keyToCache;if(r){var a=r.tag,o=r.componentInstance,s=r.componentOptions;t[i]={name:Or(s),tag:a,componentInstance:o},n.push(i),this.max&&n.length>parseInt(this.max)&&zr(t,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)zr(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){Pr(e,(function(e){return Lr(t,e)}))})),this.$watch("exclude",(function(t){Pr(e,(function(e){return!Lr(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=xn(e),n=t&&t.componentOptions;if(n){var r=Or(n),i=this,a=i.include,o=i.exclude;if(a&&(!r||!Lr(a,r))||o&&r&&Lr(o,r))return t;var s=this,c=s.cache,l=s.keys,u=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;c[u]?(t.componentInstance=c[u].componentInstance,v(l,u),l.push(u)):(this.vnodeToCache=t,this.keyToCache=u),t.data.keepAlive=!0}return t||e&&e[0]}},jr={KeepAlive:Nr};function Fr(e){var t={get:function(){return I}};Object.defineProperty(e,"config",t),e.util={warn:fe,extend:O,mergeOptions:Ge,defineReactive:ze},e.set=Ye,e.delete=Ne,e.nextTick=mt,e.observable=function(e){return Pe(e),e},e.options=Object.create(null),B.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,O(e.options.components,jr),Mr(e),Cr(e),Sr(e),Tr(e)}Fr(xr),Object.defineProperty(xr.prototype,"$isServer",{get:ce}),Object.defineProperty(xr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(xr,"FunctionalRenderContext",{value:Qt}),xr.version="2.6.14";var Rr=b("style,class"),Br=b("input,textarea,option,select,progress"),$r=function(e,t,n){return"value"===n&&Br(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Ir=b("contenteditable,draggable,spellcheck"),qr=b("events,caret,typing,plaintext-only"),Hr=function(e,t){return Kr(t)||"false"===t?"false":"contenteditable"===e&&qr(t)?t:"true"},Wr=b("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),Vr="http://www.w3.org/1999/xlink",Ur=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Gr=function(e){return Ur(e)?e.slice(6,e.length):""},Kr=function(e){return null==e||!1===e};function Zr(e){var t=e.data,n=e,r=e;while(i(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(t=Jr(r.data,t));while(i(n=n.parent))n&&n.data&&(t=Jr(t,n.data));return Xr(t.staticClass,t.class)}function Jr(e,t){return{staticClass:Qr(e.staticClass,t.staticClass),class:i(e.class)?[e.class,t.class]:t.class}}function Xr(e,t){return i(e)||i(t)?Qr(e,ei(t)):""}function Qr(e,t){return e?t?e+" "+t:e:t||""}function ei(e){return Array.isArray(e)?ti(e):c(e)?ni(e):"string"===typeof e?e:""}function ti(e){for(var t,n="",r=0,a=e.length;r-1?ci[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:ci[e]=/HTMLUnknownElement/.test(t.toString())}var ui=b("text,number,password,search,email,tel,url");function di(e){if("string"===typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}function hi(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function fi(e,t){return document.createElementNS(ri[e],t)}function pi(e){return document.createTextNode(e)}function mi(e){return document.createComment(e)}function bi(e,t,n){e.insertBefore(t,n)}function gi(e,t){e.removeChild(t)}function vi(e,t){e.appendChild(t)}function _i(e){return e.parentNode}function yi(e){return e.nextSibling}function Ai(e){return e.tagName}function ki(e,t){e.textContent=t}function wi(e,t){e.setAttribute(t,"")}var xi=Object.freeze({createElement:hi,createElementNS:fi,createTextNode:pi,createComment:mi,insertBefore:bi,removeChild:gi,appendChild:vi,parentNode:_i,nextSibling:yi,tagName:Ai,setTextContent:ki,setStyleScope:wi}),Mi={create:function(e,t){Ci(t)},update:function(e,t){e.data.ref!==t.data.ref&&(Ci(e,!0),Ci(t))},destroy:function(e){Ci(e,!0)}};function Ci(e,t){var n=e.data.ref;if(i(n)){var r=e.context,a=e.componentInstance||e.elm,o=r.$refs;t?Array.isArray(o[n])?v(o[n],a):o[n]===a&&(o[n]=void 0):e.data.refInFor?Array.isArray(o[n])?o[n].indexOf(a)<0&&o[n].push(a):o[n]=[a]:o[n]=a}}var Si=new _e("",{},[]),Ei=["create","activate","update","remove","destroy"];function Di(e,t){return e.key===t.key&&e.asyncFactory===t.asyncFactory&&(e.tag===t.tag&&e.isComment===t.isComment&&i(e.data)===i(t.data)&&Ti(e,t)||a(e.isAsyncPlaceholder)&&r(t.asyncFactory.error))}function Ti(e,t){if("input"!==e.tag)return!0;var n,r=i(n=e.data)&&i(n=n.attrs)&&n.type,a=i(n=t.data)&&i(n=n.attrs)&&n.type;return r===a||ui(r)&&ui(a)}function Oi(e,t,n){var r,a,o={};for(r=t;r<=n;++r)a=e[r].key,i(a)&&(o[a]=r);return o}function Li(e){var t,n,o={},c=e.modules,l=e.nodeOps;for(t=0;tm?(d=r(n[v+1])?null:n[v+1].elm,w(e,d,n,p,v,a)):p>v&&M(t,h,m)}function E(e,t,n,r){for(var a=n;a-1?qi(e,t,n):Wr(t)?Kr(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Ir(t)?e.setAttribute(t,Hr(t,n)):Ur(t)?Kr(n)?e.removeAttributeNS(Vr,Gr(t)):e.setAttributeNS(Vr,t,n):qi(e,t,n)}function qi(e,t,n){if(Kr(n))e.removeAttribute(t);else{if(ee&&!te&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var Hi={create:$i,update:$i};function Wi(e,t){var n=t.elm,a=t.data,o=e.data;if(!(r(a.staticClass)&&r(a.class)&&(r(o)||r(o.staticClass)&&r(o.class)))){var s=Zr(t),c=n._transitionClasses;i(c)&&(s=Qr(s,ei(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Vi,Ui={create:Wi,update:Wi},Gi="__r",Ki="__c";function Zi(e){if(i(e[Gi])){var t=ee?"change":"input";e[t]=[].concat(e[Gi],e[t]||[]),delete e[Gi]}i(e[Ki])&&(e.change=[].concat(e[Ki],e.change||[]),delete e[Ki])}function Ji(e,t,n){var r=Vi;return function i(){var a=t.apply(null,arguments);null!==a&&ea(e,i,n,r)}}var Xi=st&&!(ie&&Number(ie[1])<=53);function Qi(e,t,n,r){if(Xi){var i=Gn,a=t;t=a._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=i||e.timeStamp<=0||e.target.ownerDocument!==document)return a.apply(this,arguments)}}Vi.addEventListener(e,t,oe?{capture:n,passive:r}:n)}function ea(e,t,n,r){(r||Vi).removeEventListener(e,t._wrapper||t,n)}function ta(e,t){if(!r(e.data.on)||!r(t.data.on)){var n=t.data.on||{},i=e.data.on||{};Vi=t.elm,Zi(n),At(n,i,Qi,ea,Ji,t.context),Vi=void 0}}var na,ra={create:ta,update:ta};function ia(e,t){if(!r(e.data.domProps)||!r(t.data.domProps)){var n,a,o=t.elm,s=e.data.domProps||{},c=t.data.domProps||{};for(n in i(c.__ob__)&&(c=t.data.domProps=O({},c)),s)n in c||(o[n]="");for(n in c){if(a=c[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),a===s[n])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===n&&"PROGRESS"!==o.tagName){o._value=a;var l=r(a)?"":String(a);aa(o,l)&&(o.value=l)}else if("innerHTML"===n&&ai(o.tagName)&&r(o.innerHTML)){na=na||document.createElement("div"),na.innerHTML=""+a+"";var u=na.firstChild;while(o.firstChild)o.removeChild(o.firstChild);while(u.firstChild)o.appendChild(u.firstChild)}else if(a!==s[n])try{o[n]=a}catch(xo){}}}}function aa(e,t){return!e.composing&&("OPTION"===e.tagName||oa(e,t)||sa(e,t))}function oa(e,t){var n=!0;try{n=document.activeElement!==e}catch(xo){}return n&&e.value!==t}function sa(e,t){var n=e.value,r=e._vModifiers;if(i(r)){if(r.number)return m(n)!==m(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}var ca={create:ia,update:ia},la=A((function(e){var t={},n=/;(?![^(]*\))/g,r=/:(.+)/;return e.split(n).forEach((function(e){if(e){var n=e.split(r);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}));function ua(e){var t=da(e.style);return e.staticStyle?O(e.staticStyle,t):t}function da(e){return Array.isArray(e)?L(e):"string"===typeof e?la(e):e}function ha(e,t){var n,r={};if(t){var i=e;while(i.componentInstance)i=i.componentInstance._vnode,i&&i.data&&(n=ua(i.data))&&O(r,n)}(n=ua(e.data))&&O(r,n);var a=e;while(a=a.parent)a.data&&(n=ua(a.data))&&O(r,n);return r}var fa,pa=/^--/,ma=/\s*!important$/,ba=function(e,t,n){if(pa.test(t))e.style.setProperty(t,n);else if(ma.test(n))e.style.setProperty(C(t),n.replace(ma,""),"important");else{var r=va(t);if(Array.isArray(n))for(var i=0,a=n.length;i-1?t.split(Aa).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function wa(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Aa).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?e.setAttribute("class",n):e.removeAttribute("class")}}function xa(e){if(e){if("object"===typeof e){var t={};return!1!==e.css&&O(t,Ma(e.name||"v")),O(t,e),t}return"string"===typeof e?Ma(e):void 0}}var Ma=A((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),Ca=Z&&!te,Sa="transition",Ea="animation",Da="transition",Ta="transitionend",Oa="animation",La="animationend";Ca&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Da="WebkitTransition",Ta="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Oa="WebkitAnimation",La="webkitAnimationEnd"));var Pa=Z?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function za(e){Pa((function(){Pa(e)}))}function Ya(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),ka(e,t))}function Na(e,t){e._transitionClasses&&v(e._transitionClasses,t),wa(e,t)}function ja(e,t,n){var r=Ra(e,t),i=r.type,a=r.timeout,o=r.propCount;if(!i)return n();var s=i===Sa?Ta:La,c=0,l=function(){e.removeEventListener(s,u),n()},u=function(t){t.target===e&&++c>=o&&l()};setTimeout((function(){c0&&(n=Sa,u=o,d=a.length):t===Ea?l>0&&(n=Ea,u=l,d=c.length):(u=Math.max(o,l),n=u>0?o>l?Sa:Ea:null,d=n?n===Sa?a.length:c.length:0);var h=n===Sa&&Fa.test(r[Da+"Property"]);return{type:n,timeout:u,propCount:d,hasTransform:h}}function Ba(e,t){while(e.length1}function Va(e,t){!0!==t.data.show&&Ia(t)}var Ua=Z?{create:Va,activate:Va,remove:function(e,t){!0!==e.data.show?qa(e,t):t()}}:{},Ga=[Hi,Ui,ra,ca,ya,Ua],Ka=Ga.concat(Bi),Za=Li({nodeOps:xi,modules:Ka});te&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&io(e,"input")}));var Ja={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?kt(n,"postpatch",(function(){Ja.componentUpdated(e,t,n)})):Xa(e,t,n.context),e._vOptions=[].map.call(e.options,to)):("textarea"===n.tag||ui(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",no),e.addEventListener("compositionend",ro),e.addEventListener("change",ro),te&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){Xa(e,t,n.context);var r=e._vOptions,i=e._vOptions=[].map.call(e.options,to);if(i.some((function(e,t){return!N(e,r[t])}))){var a=e.multiple?t.value.some((function(e){return eo(e,i)})):t.value!==t.oldValue&&eo(t.value,i);a&&io(e,"change")}}}};function Xa(e,t,n){Qa(e,t,n),(ee||ne)&&setTimeout((function(){Qa(e,t,n)}),0)}function Qa(e,t,n){var r=t.value,i=e.multiple;if(!i||Array.isArray(r)){for(var a,o,s=0,c=e.options.length;s-1,o.selected!==a&&(o.selected=a);else if(N(to(o),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function eo(e,t){return t.every((function(t){return!N(t,e)}))}function to(e){return"_value"in e?e._value:e.value}function no(e){e.target.composing=!0}function ro(e){e.target.composing&&(e.target.composing=!1,io(e.target,"input"))}function io(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function ao(e){return!e.componentInstance||e.data&&e.data.transition?e:ao(e.componentInstance._vnode)}var oo={bind:function(e,t,n){var r=t.value;n=ao(n);var i=n.data&&n.data.transition,a=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&i?(n.data.show=!0,Ia(n,(function(){e.style.display=a}))):e.style.display=r?a:"none"},update:function(e,t,n){var r=t.value,i=t.oldValue;if(!r!==!i){n=ao(n);var a=n.data&&n.data.transition;a?(n.data.show=!0,r?Ia(n,(function(){e.style.display=e.__vOriginalDisplay})):qa(n,(function(){e.style.display="none"}))):e.style.display=r?e.__vOriginalDisplay:"none"}},unbind:function(e,t,n,r,i){i||(e.style.display=e.__vOriginalDisplay)}},so={model:Ja,show:oo},co={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function lo(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?lo(xn(t.children)):e}function uo(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var a in i)t[w(a)]=i[a];return t}function ho(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}function fo(e){while(e=e.parent)if(e.data.transition)return!0}function po(e,t){return t.key===e.key&&t.tag===e.tag}var mo=function(e){return e.tag||zt(e)},bo=function(e){return"show"===e.name},go={name:"transition",props:co,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(mo),n.length)){0;var r=this.mode;0;var i=n[0];if(fo(this.$vnode))return i;var a=lo(i);if(!a)return i;if(this._leaving)return ho(e,i);var o="__transition-"+this._uid+"-";a.key=null==a.key?a.isComment?o+"comment":o+a.tag:s(a.key)?0===String(a.key).indexOf(o)?a.key:o+a.key:a.key;var c=(a.data||(a.data={})).transition=uo(this),l=this._vnode,u=lo(l);if(a.data.directives&&a.data.directives.some(bo)&&(a.data.show=!0),u&&u.data&&!po(a,u)&&!zt(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var d=u.data.transition=O({},c);if("out-in"===r)return this._leaving=!0,kt(d,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),ho(e,i);if("in-out"===r){if(zt(a))return l;var h,f=function(){h()};kt(c,"afterEnter",f),kt(c,"enterCancelled",f),kt(d,"delayLeave",(function(e){h=e}))}}return i}}},vo=O({tag:String,moveClass:String},co);delete vo.mode;var _o={props:vo,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var i=Ln(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,i(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],a=this.children=[],o=uo(this),s=0;sn)return!1;if(r===n)return e===t;e:for(var i=0,a=0;i1&&e<5&&1!==~~(e/10)}function o(e,t,n,r){var i=e+" ";switch(n){case"s":return t||r?"pár sekund":"pár sekundami";case"ss":return t||r?i+(a(e)?"sekundy":"sekund"):i+"sekundami";case"m":return t?"minuta":r?"minutu":"minutou";case"mm":return t||r?i+(a(e)?"minuty":"minut"):i+"minutami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?i+(a(e)?"hodiny":"hodin"):i+"hodinami";case"d":return t||r?"den":"dnem";case"dd":return t||r?i+(a(e)?"dny":"dní"):i+"dny";case"M":return t||r?"měsíc":"měsícem";case"MM":return t||r?i+(a(e)?"měsíce":"měsíců"):i+"měsíci";case"y":return t||r?"rok":"rokem";case"yy":return t||r?i+(a(e)?"roky":"let"):i+"lety"}}var s=e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:o,ss:o,m:o,mm:o,h:o,hh:o,d:o,dd:o,M:o,MM:o,y:o,yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}))},"410c":function(e,t,n){var r={"./ar":"8e73","./ar.js":"8e73","./cs":"3c0d","./cs.js":"3c0d","./de":"b469","./de.js":"b469","./el":"8d47","./el.js":"8d47","./en-ie":"e1d3","./en-ie.js":"e1d3","./es":"898b","./es.js":"898b","./fr":"9f26","./fr.js":"9f26","./it":"6e98","./it.js":"6e98","./ja":"079e","./ja.js":"079e","./pt-br":"d2d4","./pt-br.js":"d2d4","./zh-tw":"90ea","./zh-tw.js":"90ea"};function i(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=a,e.exports=i,i.id="410c"},4236:function(e,t,n){"use strict";var r=n("0068").isSpace;e.exports=function(e,t){var n,i,a,o=e.pos;if(10!==e.src.charCodeAt(o))return!1;if(n=e.pending.length-1,i=e.posMax,!t)if(n>=0&&32===e.pending.charCodeAt(n))if(n>=1&&32===e.pending.charCodeAt(n-1)){a=n-1;while(a>=1&&32===e.pending.charCodeAt(a-1))a--;e.pending=e.pending.slice(0,a),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);o++;while(o3)&&!(e.sCount[c]<0)){for(r=!1,i=0,a=l.length;ii){let t=n>i?"right":"left";e.tether.attachment.left=t,e.tether.targetAttachment.left=t,e.position()}},dropdownOpened(){this.lastFocussedElement=document.activeElement,this.$refs.dropdown.focus(),this.$emit("opened")},dropdownClosed(){this.lastFocussedElement&&this.lastFocussedElement.focus(),this.$emit("closed")}}},u=l,d=n("2877"),h=Object(d["a"])(u,r,i,!1,null,null,null,!0);t["default"]=h.exports},4883:function(e,t,n){"use strict";function r(){this.__rules__=[],this.__cache__=null}r.prototype.__find__=function(e){for(var t=0;t.room{position:sticky;top:calc(var(--pretalx-sticky-date-offset) + var(--pretalx-sticky-top-offset, 0px));display:flex;justify-content:center;align-items:center;font-size:18px;background-color:#fff;border-bottom:1px solid rgba(0,0,0,.12);z-index:20}.c-grid-schedule .grid>.room .room-description{border:2px solid #bdbdbd;border-radius:100%;height:20px;width:20px;padding:0;font-weight:700;min-width:0;color:#9e9e9e;background-color:#fff;margin-left:8px}.c-grid-schedule .grid>.room .room-description:hover{background-color:#d9d9d9}.c-grid-schedule .grid>.room .room-description.autofocus:focus,body[modality=keyboard] .c-grid-schedule .grid>.room .room-description:focus{background-color:#d9d9d9;outline-color:#bfbfbf;outline-width:2px;outline-offset:2px}.c-grid-schedule .grid>.room .room-description .bunt-ripple-ink .ripple.held{opacity:.7}.c-grid-schedule .grid>.room .room-description.error{background-color:#f44336}.c-grid-schedule .grid>.room .room-description.error:hover{background-color:#f01d0d}.c-grid-schedule .grid>.room .room-description.error.autofocus:focus,body[modality=keyboard] .c-grid-schedule .grid>.room .room-description.error:focus{background-color:#f01d0d;outline-color:#d4190c}.c-grid-schedule .grid>.room .room-description.success{background-color:#4caf50}.c-grid-schedule .grid>.room .room-description.success:hover{background-color:#419544}.c-grid-schedule .grid>.room .room-description.success.autofocus:focus,body[modality=keyboard] .c-grid-schedule .grid>.room .room-description.success:focus{background-color:#419544;outline-color:#39833c}.c-grid-schedule .grid>.room .room-description .bunt-progress-circular svg circle{stroke:#9e9e9e}.c-grid-schedule .grid>.room .room-description .bunt-tooltip{height:auto;width:200px;white-space:normal}.c-grid-schedule .grid .break .time-box{background-color:#9e9e9e}.c-grid-schedule .grid .break .time-box .start{color:#fff}.c-grid-schedule .grid .break .time-box .duration{color:hsla(0,0%,100%,.7)}.c-grid-schedule .grid .break .info{background-color:#eee;border:none;justify-content:center;align-items:center}.c-grid-schedule .grid .break .info .title{font-size:20px;font-weight:500;color:rgba(0,0,0,.54);align:center}.c-grid-schedule .timeslice{color:rgba(0,0,0,.54);padding:8px 10px 0 16px;white-space:nowrap;position:sticky;left:0;text-align:center;background-color:#fafafa;border-top:1px solid rgba(0,0,0,.12);z-index:20}.c-grid-schedule .timeslice.datebreak{font-weight:600;border-top:3px solid rgba(0,0,0,.12);white-space:pre}.c-grid-schedule .timeslice.gap:before{content:"";display:block;width:6px;height:calc(100% - 42px);position:absolute;top:30px;left:50%;background-image:radial-gradient(circle closest-side,#9e9e9e calc(100% - .5px),transparent 100%);background-position:0 0;background-size:5px 15px;background-repeat:repeat-y}.c-grid-schedule .timeline{height:1px;background-color:rgba(0,0,0,.12);position:absolute;width:100%}.c-grid-schedule .timeline.datebreak{height:3px}.c-grid-schedule .now{z-index:20;position:sticky;left:2px}.c-grid-schedule .now:before{content:"";display:block;height:2px;background-color:#f44336;position:absolute;top:calc(var(--offset)*100%);width:100%}.c-grid-schedule .now.on-daybreak:before{background:repeating-linear-gradient(90deg,transparent,transparent 5px,#f44336 0,#f44336 10px)}.c-grid-schedule .now svg{position:absolute;top:calc(var(--offset)*100% - 11px);height:24px;width:24px;fill:#f44336}.c-grid-schedule .bunt-scrollbar-rail-wrapper-x,.c-grid-schedule .bunt-scrollbar-rail-wrapper-y{z-index:30}',""]),e.exports=t},"4a94":function(e,t,n){"use strict";e.exports=function(e,t){var n,r,i,a,o,s,c,l,u=e.pos,d=e.src.charCodeAt(u);if(96!==d)return!1;n=u,u++,r=e.posMax;while(u=o)return-1;if(n=e.src.charCodeAt(a++),n<48||n>57)return-1;for(;;){if(a>=o)return-1;if(n=e.src.charCodeAt(a++),!(n>=48&&n<=57)){if(41===n||46===n)break;return-1}if(a-i>=10)return-1}return a=4)return!1;if(e.listIndent>=0&&e.sCount[t]-e.listIndent>=4&&e.sCount[t]=e.blkIndent&&(Y=!0),(D=a(e,t))>=0){if(f=!0,O=e.bMarks[t]+e.tShift[t],_=Number(e.src.slice(O,D-1)),Y&&1!==_)return!1}else{if(!((D=i(e,t))>=0))return!1;f=!1}if(Y&&e.skipSpaces(D)>=e.eMarks[t])return!1;if(v=e.src.charCodeAt(D-1),r)return!0;g=e.tokens.length,f?(z=e.push("ordered_list_open","ol",1),1!==_&&(z.attrs=[["start",_]])):z=e.push("bullet_list_open","ul",1),z.map=b=[t,0],z.markup=String.fromCharCode(v),A=t,T=!1,P=e.md.block.ruler.getRules("list"),x=e.parentType,e.parentType="list";while(A=y?1:k-h,d>4&&(d=1),u=h+d,z=e.push("list_item_open","li",1),z.markup=String.fromCharCode(v),z.map=p=[t,0],f&&(z.info=e.src.slice(O,D-1)),S=e.tight,C=e.tShift[t],M=e.sCount[t],w=e.listIndent,e.listIndent=e.blkIndent,e.blkIndent=u,e.tight=!0,e.tShift[t]=c-e.bMarks[t],e.sCount[t]=k,c>=y&&e.isEmpty(t+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,t,n,!0),e.tight&&!T||(N=!1),T=e.line-t>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=w,e.tShift[t]=C,e.sCount[t]=M,e.tight=S,z=e.push("list_item_close","li",-1),z.markup=String.fromCharCode(v),A=t=e.line,p[1]=A,c=e.bMarks[t],A>=n)break;if(e.sCount[A]=4)break;for(L=!1,l=0,m=P.length;l=a)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},o.prototype.parse=function(e,t,n,r){var i,a,o,s=new this.State(e,t,n,r);for(this.tokenize(s),a=this.ruler2.getRules(""),o=a.length,i=0;i`\\x00-\\x20]+",a="'[^']*'",o='"[^"]*"',s="(?:"+i+"|"+a+"|"+o+")",c="(?:\\s+"+r+"(?:\\s*=\\s*"+s+")?)",l="<[A-Za-z][A-Za-z0-9\\-]*"+c+"*\\s*\\/?>",u="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",d="\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e",h="<[?][\\s\\S]*?[?]>",f="]*>",p="",m=new RegExp("^(?:"+l+"|"+u+"|"+d+"|"+h+"|"+f+"|"+p+")"),b=new RegExp("^(?:"+l+"|"+u+")");e.exports.HTML_TAG_RE=m,e.exports.HTML_OPEN_CLOSE_TAG_RE=b},"5a74":function(e,t,n){"use strict";if(n.r(t),"undefined"!==typeof window){var r=window.document.currentScript;if(Object({NODE_ENV:"production",BASE_URL:"/"}).NEED_CURRENTSCRIPT_POLYFILL){var i=n("8875");r=i(),"currentScript"in document||Object.defineProperty(document,"currentScript",{get:i})}var a=r&&r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);a&&(n.p=a[1])}var o=n("2b0e");const s=/-(\w)/g,c=e=>e.replace(s,(e,t)=>t?t.toUpperCase():""),l=/\B([A-Z])/g,u=e=>e.replace(l,"-$1").toLowerCase();function d(e){const t={};return e.forEach(e=>{t[e]=void 0}),t}function h(e,t,n){e[t]=[].concat(e[t]||[]),e[t].unshift(n)}function f(e,t){if(e){const n=e.$options[t]||[];n.forEach(t=>{t.call(e)})}}function p(e,t){return new CustomEvent(e,{bubbles:!1,cancelable:!1,detail:t})}const m=e=>/function Boolean/.test(String(e)),b=e=>/function Number/.test(String(e));function g(e,t,{type:n}={}){if(m(n))return"true"===e||"false"===e?"true"===e:""===e||e===t||null!=e||e;if(b(n)){const t=parseFloat(e,10);return isNaN(t)?e:t}return e}function v(e,t){const n=[];for(let r=0,i=t.length;r(e[t]=s[n[r]],e),{}),h(t,"beforeCreate",(function(){const e=this.$emit;this.$emit=(t,...n)=>(this.$root.$options.customElement.dispatchEvent(p(t,n)),e.call(this,t,...n))})),h(t,"created",(function(){i.forEach(e=>{this.$root.props[e]=this[e]})})),i.forEach(e=>{Object.defineProperty(m.prototype,e,{get(){return this._wrapper.props[e]},set(t){this._wrapper.props[e]=t},enumerable:!1,configurable:!0})}),o=!0}function l(e,t){const n=c(t),r=e.hasAttribute(t)?e.getAttribute(t):void 0;e._wrapper.props[n]=g(r,t,a[n])}class m extends HTMLElement{constructor(){const n=super();n.attachShadow({mode:"open"});const r=n._wrapper=new e({name:"shadow-root",customElement:n,shadowRoot:n.shadowRoot,data(){return{props:{},slotChildren:[]}},render(e){return e(t,{ref:"inner",props:this.props},this.slotChildren)}}),i=new MutationObserver(e=>{let t=!1;for(let r=0;r{e.props=d(i),r.forEach(e=>{l(this,e)})};o?n():t().then(e=>{(e.__esModule||"Module"===e[Symbol.toStringTag])&&(e=e.default),s(e),n()}),e.slotChildren=Object.freeze(v(e.$createElement,this.childNodes)),e.$mount(),this.shadowRoot.appendChild(e.$el)}}disconnectedCallback(){f(this.vueComponent,"deactivated")}}return n||s(t),m}var k=A,w=(n("24fb"),n("35d6"),n("2877")),x=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"pretalx-schedule",class:e.showGrid?["grid-schedule"]:["list-schedule"],style:{"--scrollparent-width":e.scrollParentWidth+"px","--schedule-max-width":e.scheduleMaxWidth+"px","--pretalx-sticky-date-offset":e.days&&e.days.length>1?"48px":"0px"}},[e.schedule&&e.sessions?[e.showFilterModal?n("div",{staticClass:"modal-overlay",on:{click:function(t){t.stopPropagation(),e.showFilterModal=!1}}},[n("div",{staticClass:"modal-box",on:{click:function(e){e.stopPropagation()}}},[n("h3",[e._v("Tracks")]),e._l(e.allTracks,(function(t){return n("div",{key:t.value,staticClass:"checkbox-line",style:{"--track-color":t.color}},[n("bunt-checkbox",{attrs:{type:"checkbox",label:t.label,name:t.value+t.label,value:t.value},on:{input:function(t){e.onlyFavs=!1}},model:{value:t.selected,callback:function(n){e.$set(t,"selected",n)},expression:"track.selected"}}),e.getLocalizedString(t.description).length?n("div",{staticClass:"track-description"},[e._v(e._s(e.getLocalizedString(t.description)))]):e._e()],1)}))],2)]):e._e(),n("div",{staticClass:"settings"},[this.schedule.tracks.length?n("bunt-button",{staticClass:"filter-tracks",on:{click:function(t){e.showFilterModal=!0}}},[n("svg",{attrs:{id:"filter",viewBox:"0 0 752 752"}},[n("path",{attrs:{d:"m401.57 264.71h-174.75c-6.6289 0-11.84 5.2109-11.84 11.84 0 6.6289 5.2109 11.84 11.84 11.84h174.75c5.2109 17.523 21.312 30.309 40.727 30.309 18.941 0 35.52-12.785 40.254-30.309h43.098c6.6289 0 11.84-5.2109 11.84-11.84 0-6.6289-5.2109-11.84-11.84-11.84h-43.098c-5.2109-17.523-21.312-30.309-40.254-30.309-19.414 0-35.516 12.785-40.727 30.309zm58.723 11.84c0 10.418-8.5234 18.469-18.469 18.469s-18.469-8.0508-18.469-18.469 8.5234-18.469 18.469-18.469c9.4727-0.003906 18.469 8.0469 18.469 18.469z"}}),n("path",{attrs:{d:"m259.5 359.43h-32.676c-6.6289 0-11.84 5.2109-11.84 11.84s5.2109 11.84 11.84 11.84h32.676c5.2109 17.523 21.312 30.309 40.727 30.309 18.941 0 35.52-12.785 40.254-30.309h185.17c6.6289 0 11.84-5.2109 11.84-11.84s-5.2109-11.84-11.84-11.84h-185.17c-5.2109-17.523-21.312-30.309-40.254-30.309-19.418 0-35.52 12.785-40.73 30.309zm58.723 11.84c0 10.418-8.5234 18.469-18.469 18.469-9.9453 0-18.469-8.0508-18.469-18.469s8.5234-18.469 18.469-18.469c9.9453 0 18.469 8.0508 18.469 18.469z"}}),n("path",{attrs:{d:"m344.75 463.61h-117.92c-6.6289 0-11.84 5.2109-11.84 11.84s5.2109 11.84 11.84 11.84h117.92c5.2109 17.523 21.312 30.309 40.727 30.309 18.941 0 35.52-12.785 40.254-30.309h99.926c6.6289 0 11.84-5.2109 11.84-11.84s-5.2109-11.84-11.84-11.84h-99.926c-5.2109-17.523-21.312-30.309-40.254-30.309-19.418 0-35.52 12.785-40.727 30.309zm58.723 11.84c0 10.418-8.5234 18.469-18.469 18.469s-18.469-8.0508-18.469-18.469 8.5234-18.469 18.469-18.469 18.469 8.0508 18.469 18.469z"}})]),[e._v("Filter")],e.filteredTracks.length?[e._v("("+e._s(e.filteredTracks.length)+")")]:e._e()],2):e._e(),e.favs.length?n("bunt-button",{staticClass:"fav-toggle",class:e.onlyFavs?["active"]:[],on:{click:function(t){e.onlyFavs=!e.onlyFavs,e.onlyFavs&&e.resetFilteredTracks()}}},[n("svg",{attrs:{id:"star",viewBox:"0 0 24 24"}},[n("polygon",{style:{fill:"#FFA000",stroke:"#FFA000"},attrs:{points:"14.43,10 12,2 9.57,10 2,10 8.18,14.41 5.83,22 12,17.31 18.18,22 15.83,14.41 22,10"}})]),[e._v(e._s(e.favs.length))]],2):e._e(),e.inEventTimezone?[n("div",{staticClass:"timezone-label bunt-tab-header-item"},[e._v(e._s(e.schedule.timezone))])]:[n("bunt-select",{attrs:{name:"timezone",options:[{id:e.schedule.timezone,label:e.schedule.timezone},{id:e.userTimezone,label:e.userTimezone}]},on:{blur:e.saveTimezone},model:{value:e.currentTimezone,callback:function(t){e.currentTimezone=t},expression:"currentTimezone"}})]],2),e.days&&e.days.length>1?n("bunt-tabs",{ref:"tabs",staticClass:"days",class:e.showGrid?["grid-tabs"]:["list-tabs"],attrs:{"active-tab":e.currentDay&&e.currentDay.format()}},e._l(e.days,(function(t){return n("bunt-tab",{attrs:{id:t.format(),header:t.format(e.dateFormat)},on:{selected:function(n){return e.changeDay(t)}}})})),1):e._e(),e.showGrid?n("grid-schedule",{attrs:{sessions:e.sessions,rooms:e.rooms,currentDay:e.currentDay,now:e.now,scrollParent:e.scrollParent,favs:e.favs},on:{changeDay:function(t){e.currentDay=t},fav:function(t){return e.fav(t)},unfav:function(t){return e.unfav(t)}}}):n("linear-schedule",{attrs:{sessions:e.sessions,currentDay:e.currentDay,now:e.now,scrollParent:e.scrollParent,favs:e.favs},on:{changeDay:function(t){e.currentDay=t},fav:function(t){return e.fav(t)},unfav:function(t){return e.unfav(t)}}})]:n("bunt-progress-circular",{attrs:{size:"huge",page:!0}})],2)},M=[],C=n("6dd8");class S{constructor(e,t){if(this.options=t,this.onScroll=this.onScroll.bind(this),this.onDocumentMousemove=this.onDocumentMousemove.bind(this),this.onDocumentMouseup=this.onDocumentMouseup.bind(this),this.onThumbMousedownX=this.onThumbMousedown.bind(this,"x"),this.onThumbMousedownY=this.onThumbMousedown.bind(this,"y"),this.onResize=this.onResize.bind(this),this.el=e,this.railsParent=t.railsParent||this.el,this.refreshStyling(),t.scrollX&&this.createRail("x"),t.scrollY&&this.createRail("y"),t.manualCompute||(this.computeDimensions(),this.computeThumbPositions(),this.update()),this.el.addEventListener("scroll",this.onScroll),!t.manualUpdate){this.resizeObserver=new C["a"](this.onResize),this.resizeObserver.observe(this.el);for(const e of this.el.children)this.resizeObserver.observe(e);this.mutationObserver=new MutationObserver(e=>{for(const t of e){for(const e of t.addedNodes)e.nodeType===Node.ELEMENT_NODE&&this.resizeObserver.observe(e);for(const e of t.removedNodes)e.nodeType===Node.ELEMENT_NODE&&this.resizeObserver.unobserve(e)}this.onResize()}),this.mutationObserver.observe(this.el,{childList:!0})}}createRail(e){const t=document.createElement("div");t.classList.add("bunt-scrollbar-rail-wrapper-"+e);const n=document.createElement("div");n.classList.add("bunt-scrollbar-rail-"+e);const r=document.createElement("div");r.classList.add("bunt-scrollbar-thumb"),t.appendChild(n),n.appendChild(r),this.railsParent.appendChild(t),r.addEventListener("mousedown",this["onThumbMousedown"+e.toUpperCase()]),this[e]={railEl:n,thumbEl:r}}destroy(){var e,t,n,r;null===(e=this.resizeObserver)||void 0===e||e.disconnect(),null===(t=this.mutationObserver)||void 0===t||t.disconnect(),document.removeEventListener("mousemove",this.onDocumentMousemove),document.removeEventListener("mouseup",this.onDocumentMouseup,{capture:!0}),this.el.removeEventListener("scroll",this.onScroll),null===(n=this.x)||void 0===n||n.thumbEl.removeEventListener("mousedown",this.onThumbMousedownX),null===(r=this.y)||void 0===r||r.thumbEl.removeEventListener("mousedown",this.onThumbMousedownY)}refreshStyling(){this.el.classList.add("bunt-scrollbar")}update(){this.updateThumb("x"),this.updateThumb("y")}onScroll(e){this.options.onScroll&&this.options.onScroll(e),this.computeThumbPositions(),this.update()}onThumbMousedown(e,t){t.stopPropagation(),this.options._preventMousedown&&t.preventDefault(),this.dragging=e,this.draggingOffset=t["offset"+e.toUpperCase()],this.el.style.userSelect="none",document.body.style["-moz-user-select"]="none",this[e].railEl.classList.add("active"),document.addEventListener("mousemove",this.onDocumentMousemove),document.addEventListener("mouseup",this.onDocumentMouseup,{capture:!0})}onDocumentMousemove(e){if("x"===this.dragging){const t=this.el.clientWidth-this.x.thumbLength,n=e.clientX-this.el.getBoundingClientRect().left-this.draggingOffset;this.x.thumbPosition=Math.min(Math.max(0,n),t),this.el.scrollLeft=this.x.thumbPosition/t*(this.el.scrollWidth-this.el.clientWidth)}if("y"===this.dragging){const t=this.el.clientHeight-this.y.thumbLength,n=e.clientY-this.el.getBoundingClientRect().top-this.draggingOffset;this.y.thumbPosition=Math.min(Math.max(0,n),t),this.el.scrollTop=this.y.thumbPosition/t*(this.el.scrollHeight-this.el.clientHeight)}this.updateThumb(this.dragging)}onDocumentMouseup(e){this[this.dragging].railEl.classList.remove("active"),this.dragging=null,this.el.style.userSelect="",document.body.style["-moz-user-select"]="",document.removeEventListener("mousemove",this.onDocumentMousemove),document.removeEventListener("mouseup",this.onDocumentMouseup,{capture:!0})}onResize(e){this.computeDimensions(),this.computeThumbPositions(),this.update()}computeDimensions(){this.x&&(this.x.railLength=this.el.clientWidth,this.x.visibleRatio=this.el.clientWidth/this.el.scrollWidth,this.x.thumbLength=this.el.clientWidth*this.x.visibleRatio),this.y&&(this.y.railLength=this.el.clientHeight,this.y.visibleRatio=this.el.clientHeight/this.el.scrollHeight,this.y.thumbLength=this.el.clientHeight*this.y.visibleRatio)}computeThumbPositions(){this.x&&(this.x.thumbPosition=this.el.scrollLeft/(this.el.scrollWidth-this.el.clientWidth)*(this.el.clientWidth-this.x.thumbLength)),this.y&&(this.y.thumbPosition=this.el.scrollTop/(this.el.scrollHeight-this.el.clientHeight)*(this.el.clientHeight-this.y.thumbLength))}updateThumb(e){const t=this[e];t&&(t.visibleRatio>=1?t.thumbEl.style.display="none":(t.thumbEl.style.display=null,"x"===e?(t.railEl.style.width=t.railLength+"px",t.thumbEl.style.width=t.thumbLength+"px",t.thumbEl.style.left=t.thumbPosition+"px"):"y"===e&&(t.railEl.style.height=t.railLength+"px",t.thumbEl.style.height=t.thumbLength+"px",t.thumbEl.style.top=t.thumbPosition+"px")))}}var E=function(e){e.directive("scrollbar",{bind(e,t,n){var r;e.__buntpapier__scrollbar=new S(e,{scrollX:t.modifiers.x,scrollY:t.modifiers.y,_preventMousedown:null===(r=t.value)||void 0===r?void 0:r._preventMousedown})},inserted(e){e.__buntpapier__scrollbar&&(e.__buntpapier__scrollbar.refreshStyling(),e.__buntpapier__scrollbar.update())},componentUpdated(e,t,n,r){e.__buntpapier__scrollbar?(e.__buntpapier__scrollbar.refreshStyling(),e.__buntpapier__scrollbar.update()):e.__buntpapier__scrollbar=new S(e,{scrollX:t.modifiers.x,scrollY:t.modifiers.y})},unbind(e,t,n,r){e.__buntpapier__scrollbar&&e.__buntpapier__scrollbar.destroy()}})},D=n("f0bd");const T=32;var O=function(e){class t{constructor(e,t){this.el=e,this.options=t,this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.options.placement=t.placement||"auto",this.el.addEventListener("mouseenter",this.show),this.el.addEventListener("mouseleave",this.hide)}createTooltip(){this.tooltipEl||(this.tooltipEl=document.createElement("div"),this.tooltipEl.classList.add("bunt-tooltip"),this.tooltipEl.style.position=this.options.fixed?"fixed":"absolute",this.tooltipEl.textContent=this.text,this.el.appendChild(this.tooltipEl),this.popper=new D["a"](this.el,this.tooltipEl,{removeOnDestroy:!0,placement:this.options.placement,positionFixed:this.options.fixed,modifiers:{offset:{offset:"0, 8"},applyStyle:{enabled:!1},preventOverflow:{boundariesElement:this.options.boundariesElement||"scrollParent"},applyTooltipStyle:{enabled:!0,fn:e=>{this.positions=e.popper,this.tooltipEl.style.transform=`translate3d(${Math.round(this.positions.left)}px, ${Math.round(this.positions.top)}px, 0)`},order:900}}}))}update(t,n){this.text=t,this.forceDisplay=n,e.nextTick(()=>{n?this.show():this.hide()})}destroyTooltip(){this.popper&&(this.popper.destroy(),this.popper=null,this.tooltipEl=null)}destroy(){this.destroyTooltip(),this.el.removeEventListener("mouseenter",this.show),this.el.removeEventListener("mouseleave",this.hide)}show(){!this.displaying&&this.text&&(this.createTooltip(),this.displaying=!0,e.nextTick(()=>{if(this.animation)this.animation.reverse();else{let e;e=this.options.placement.startsWith("top")?{top:Math.round(this.positions.top)+T,left:Math.round(this.positions.left)}:this.options.placement.startsWith("left")?{top:Math.round(this.positions.top),left:Math.round(this.positions.left)+T}:this.options.placement.startsWith("right")?{top:Math.round(this.positions.top),left:Math.round(this.positions.left)-T}:{top:Math.round(this.positions.top)-T,left:Math.round(this.positions.left)},this.animation=this.tooltipEl.animate([{transform:`translate3d(${e.left}px, ${e.top}px, 0)`,opacity:0},{transform:`translate3d(${Math.round(this.positions.left)}px, ${Math.round(this.positions.top)}px, 0)`,opacity:1}],{duration:200,easing:"ease-in-out"}),this.animation.onfinish=()=>{this.animation&&this.animation.playbackRate<0&&(this.destroyTooltip(),this.animation=null)}}}))}hide(){this.displaying&&!this.forceDisplay&&(this.displaying=!1,this.animation&&this.animation.reverse(),this.text||this.destroyTooltip())}}e.directive("tooltip",{bind(e,n,r){let i;i="string"===typeof n.value?n.value:n.value.text,e.__buntpapier__tooltip=new t(e,{placement:n.value.placement||Object.keys(n.modifiers).find(e=>["auto","top","right","bottom","left"].find(t=>e.startsWith(t))),fixed:n.value.fixed||n.modifiers.fixed,boundariesElement:n.value.boundariesElement}),e.__buntpapier__tooltip.update(i,n.value.show)},update(e,t,n,r){if(!e.__buntpapier__tooltip||t.value===t.oldValue)return;let i;i="string"===typeof t.value?t.value:t.value.text,e.__buntpapier__tooltip.update(i,t.value.show)},unbind(e,t,n,r){e.__buntpapier__tooltip&&e.__buntpapier__tooltip.destroy()}})},L=function(e){e.directive("resizeObserver",{bind(e,t){const n=new C["a"](t.value);n.observe(e),e.__buntpapier__resize_observer=n},unbind(e,t,n,r){e.__buntpapier__resize_observer&&e.__buntpapier__resize_observer.disconnect()}}),E(e),O(e)},P=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltipOptions||{text:e._tooltip,show:!!this.errorMessage,placement:e.tooltipPlacement,fixed:e.tooltipFixed},expression:"tooltipOptions || {text: _tooltip, show: !!this.errorMessage, placement: tooltipPlacement, fixed: tooltipFixed}"}],ref:"button",staticClass:"bunt-button",class:{disabled:e.disabled||e.loading||e.showSuccess,error:e.errorMessage||e.error,success:e.showSuccess},attrs:{type:e.type,"aria-disabled":e.disabled},on:{click:e.onClick}},[n("div",{staticClass:"bunt-button-content",class:{invisible:e.loading||e.errorMessage||e.error||e.showSuccess}},[e.icon?n("i",{staticClass:"bunt-icon mdi",class:[e.iconClass]}):e._e(),n("div",{staticClass:"bunt-button-text"},[e._t("default",(function(){return[n("span",{domProps:{textContent:e._s(e.text)}})]}))],2)]),n("progress-circular",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],attrs:{size:"small"}}),e.errorMessage||e.error?n("i",{staticClass:"bunt-icon mdi mdi-replay error"}):e._e(),e.showSuccess?n("i",{staticClass:"bunt-icon mdi mdi-check success"}):e._e(),e.noInk||e.disabled?e._e():n("ripple-ink")],1)},z=[],Y=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"bunt-ripple-ink",on:{mousedown:function(t){return e.mousedown(t)},touchstart:function(t){return e.touchstart(t)}}},[n("transition",{attrs:{name:"ripple-ink"}},[e.show?n("div",{staticClass:"ripple",style:e.style}):e._e()])],1)},N=[],j={name:"bunt-ripple-ink",data(){return{show:!1,style:null}},methods:{mousedown(e){0===e.button&&this.ripple(e.type,e)},touchstart(e){if(e.changedTouches)for(let t=0;t{l.forEach(e=>{n.removeEventListener(e,u)}),setTimeout(()=>{this.show=!1,this.style=null,n.removeAttribute("data-ui-event")},200)};l.forEach(e=>{n.addEventListener(e,u)})}}},F=j,R=Object(w["a"])(F,Y,N,!1,null,null,null,!0),B=R.exports,$={props:{noInk:{type:Boolean,default:!1}},components:{RippleInk:B}},I=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"bunt-progress-circular active",class:[e.size,{"progress-center":e.center,"progress-page":e.page}]},[n("svg",{attrs:{viewBox:"25 25 50 50"}},[n("circle",{attrs:{cx:"50",cy:"50",r:"20"}})])])},q=[],H={props:{center:{type:Boolean,default:!1},page:{type:Boolean,default:!1},size:{type:String,default:"normal"}},data(){return{}},ready(){},beforeDestroy(){},methods:{}},W=H,V=Object(w["a"])(W,I,q,!1,null,null,null,!0),U=V.exports;const G={add:"plus",done:"check",remove:"minus",search:"magnify",help_outline:"help-circle-outline"};var K={getClass(e){return e?"mdi-"+(G[e]||e).replace("_","-"):""}},Z={name:"bunt-button",components:{ProgressCircular:U},mixins:[$],props:{text:String,icon:String,iconRight:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},type:{type:String,default:"button"},error:Boolean,errorMessage:String,successAfterLoading:{type:Boolean,default:!0},tooltip:String,tooltipPlacement:{type:String,default:"bottom"},tooltipFixed:{type:Boolean,default:!1},tooltipOptions:Object},data(){return{_loading:!1,showSuccess:!1}},computed:{_tooltip(){return this.errorMessage?this.errorMessage:this.tooltip},iconClass(){return K.getClass(this.icon)}},watch:{loading:"loadingChanged",errorMessage:"errorChanged",error:"errorChanged"},methods:{loadingChanged(e){if(e)this._loading=e,this.userShowTooltip=!1,this.showSuccess=!1,this.$successTimeout&&clearTimeout(this.$successTimeout);else{if(this._loading=e,this.errorMessage||this.error)return;this.showSuccess=!0,this.$successTimeout=setTimeout(()=>{this.showSuccess=!1},3e3)}},errorChanged(e){null!==e&&(this.showSuccess=!1)},onClick(e){this.disabled||this.loading||this.showSuccess||this.$emit("click",e)}}},J=Z,X=Object(w["a"])(J,P,z,!1,null,null,null,!0),Q=X.exports,ee=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"bunt-checkbox",class:{checked:e.value}},[n("input",{attrs:{type:"checkbox",name:e.name,disabled:e.disabled,readonly:e.readonly},domProps:{checked:e.value},on:{change:function(t){return e.onChange(t)},focus:function(t){e.focused=!0},blur:e.onBlur}}),n("div",{staticClass:"bunt-checkbox-box"}),e.label?n("label",[e._v(e._s(e.label))]):n("label",[e._t("default")],2)])},te=[],ne={name:"bunt-checkbox",components:{},props:{value:{type:Boolean,default:!1},name:{type:String,required:!0},label:String,disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1}},data(){return{focused:!1}},computed:{},created(){},mounted(){this.$nextTick(()=>{})},methods:{onChange(e){this.$emit("input",e.target.checked),this.validation&&this.validation.$touch()},onBlur(){this.focused=!1,this.validation&&this.validation.$touch()}}},re=ne,ie=Object(w["a"])(re,ee,te,!1,null,null,null,!0),ae=ie.exports,oe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"bunt-radio",class:{checked:e.isChecked}},[n("input",{attrs:{type:"radio",name:e.name,disabled:e.disabled,readonly:e.readonly},domProps:{value:e.value,checked:e.isChecked},on:{change:function(t){return e.onChange(t)},focus:function(t){e.focused=!0},blur:e.onBlur}}),n("div",{staticClass:"bunt-radio-circle"}),e.label?n("label",[e._v(e._s(e.label))]):n("label",[e._t("default")],2)])},se=[],ce={name:"bunt-radio",model:{prop:"checked",event:"change"},props:{checked:null,value:null,name:{type:String,required:!0},label:String,disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1}},data(){return{focused:!1}},computed:{isChecked(){return this.checked===this.value}},methods:{onChange(e){this.$emit("change",this.value),this.validation&&this.validation.$touch()},onBlur(){this.focused=!1,this.validation&&this.validation.$touch()}}},le=ce,ue=Object(w["a"])(le,oe,se,!1,null,null,null,!0),de=ue.exports,he=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("i",{staticClass:"bunt-icon mdi",class:[e.iconClass]})},fe=[],pe={name:"bunt-icon",props:{icon:{type:String,required:!0}},computed:{iconClass(){return K.getClass(this.icon)}}},me=pe,be=Object(w["a"])(me,he,fe,!1,null,null,null,!0),ge=be.exports,ve=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltipOptions||{text:e.tooltip,placement:e.tooltipPlacement,fixed:e.tooltipFixed},expression:"tooltipOptions || {text: tooltip, placement: tooltipPlacement, fixed: tooltipFixed}"}],ref:"button",staticClass:"bunt-icon-button",class:{disabled:e.disabled},attrs:{type:e.type,"aria-disabled":e.disabled},on:{click:e.onClick}},[e.iconClass()?n("i",{staticClass:"bunt-icon mdi",class:[e.iconClass()]}):e._t("default"),e.noInk||e.disabled?e._e():n("ripple-ink")],2)},_e=[],ye={name:"bunt-icon-button",mixins:[$],props:{disabled:{type:Boolean,default:!1},type:{type:String,default:"button"},tooltip:String,tooltipPlacement:{type:String,default:"bottom"},tooltipFixed:{type:Boolean,default:!1},tooltipOptions:Object},data(){return{showTooltip:!1}},methods:{iconClass(){if(!this.$slots.default[0].tag)return K.getClass(this.$slots.default[0].text)},onClick(e){this.disabled||this.$emit("click",e)}}},Ae=ye,ke=Object(w["a"])(Ae,ve,_e,!1,null,null,null,!0),we=ke.exports,xe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"resize-observer",rawName:"v-resize-observer",value:e.generateOutline,expression:"generateOutline"}],staticClass:"bunt-input",class:{focused:e.focused,"floating-label":e.floatingLabel,invalid:e.invalid,disabled:e.disabled,"with-icon":e.icon},style:{"--label-gap":e.floatingLabelWidth}},[n("div",{staticClass:"label-input-container"},[n("label",{attrs:{for:e.name}},[e._v(e._s(e.label))]),e.icon?n("div",{staticClass:"icon mdi",class:[e.iconClass]}):e._e(),n("input",{ref:"input",attrs:{type:e.type,name:e.name,disabled:e.disabled,readonly:e.readonly,placeholder:e.placeholder},domProps:{value:e.value},on:{input:function(t){return e.onInput(t)},focus:function(t){e.focused=!0},blur:e.onBlur}}),n("div",{directives:[{name:"show",rawName:"v-show",value:e.invalid,expression:"invalid"}],staticClass:"error-icon mdi mdi-alert-circle",attrs:{title:e.hintText}}),n("svg",{ref:"outline",staticClass:"outline"},[n("path",{attrs:{d:e.outlineStroke}})])]),e.hintIsHtml?n("div",{staticClass:"hint",domProps:{innerHTML:e._s(e.hintText)}}):n("div",{staticClass:"hint"},[e._v(e._s(e.hintText))])])},Me=[];const Ce="undefined"!==typeof window&&document.createElement("canvas");function Se(e,t){if("undefined"===typeof window)return 0;var n=Ce.getContext("2d");return n.font=t,n.measureText(e||"")}var Ee={data:function(){return{outlineStroke:""}},computed:{floatingLabelWidth(){return this.label?Se(this.label,"12px 'Roboto', \"Helvetica Neue\", HelveticaNeue, Helvetica, Arial, sans-serif").width+8:0}},mounted(){this.$nextTick(()=>{this.generateOutline()})},methods:{generateOutline(){const{width:e,height:t}=this.$refs.outline.getBoundingClientRect(),n=4,r=n+1;this.outlineStroke=`M ${r} 1\n\t\t\th ${e-2*r}\n\t\t\ta ${n} ${n} 0 0 1 ${n} ${n}\n\t\t\tv ${t-2*r}\n\t\t\ta ${n} ${n} 0 0 1 ${-n} ${n}\n\t\t\th ${2*r-e}\n\t\t\ta ${n} ${n} 0 0 1 ${-n} ${-n}\n\t\t\tv ${2*r-t}\n\t\t\ta ${n} ${n} 0 0 1 ${n} ${-n}`}}},De={name:"bunt-input",mixins:[Ee],props:{type:{type:String,default:"text"},name:{type:String,required:!0},label:String,placeholder:String,value:{type:[String,Number],default:""},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},icon:String,iconRight:{type:Boolean,default:!1},hint:String,hintIsHtml:{type:Boolean,default:!1},validation:Object},data:function(){return{focused:!1}},computed:{iconClass(){return K.getClass(this.icon)},invalid(){return this.validation&&this.validation.$error},hintText(){if(this.invalid&&this.validation.$params){const e=Object.keys(this.validation.$params).map(e=>this.validation[e]?null:this.validation.$params[e].message);return e.filter(Boolean).join()}return this.hint},floatingLabel(){return Boolean(this.placeholder||this.value||0===this.value)}},methods:{onInput(e){this.$emit("input",e.target.value),this.validation&&this.validation.$touch()},onBlur(){this.focused=!1,this.validation&&this.validation.$touch()}}},Te=De,Oe=Object(w["a"])(Te,xe,Me,!1,null,null,null,!0),Le=Oe.exports,Pe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"resize-observer",rawName:"v-resize-observer",value:e.generateOutline,expression:"generateOutline"}],staticClass:"bunt-input-outline-container",class:{focused:e.focused},style:{"--label-gap":e.floatingLabelWidth}},[n("label",[e._v(e._s(e.label))]),e._t("default",null,{focus:e.focus,blur:e.blur}),n("svg",{ref:"outline",staticClass:"outline"},[n("path",{attrs:{d:e.outlineStroke}})])],2)},ze=[],Ye={name:"bunt-input-outline-container",mixins:[Ee],props:{label:String},data(){return{focused:!1}},computed:{},created(){},mounted(){this.$nextTick(()=>{})},methods:{focus(){this.focused=!0},blur(){this.focused=!1}}},Ne=Ye,je=Object(w["a"])(Ne,Pe,ze,!1,null,null,null,!0),Fe=je.exports,Re=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("router-link",{staticClass:"bunt-link-button",attrs:{to:e.to}},[e._t("default"),n("ripple-ink")],2)},Be=[],$e={name:"bunt-link-button",components:{},mixins:[$],props:{to:Object},data(){return{}},computed:{},watch:{},methods:{}},Ie=$e,qe=Object(w["a"])(Ie,Re,Be,!1,null,null,null,!0),He=qe.exports,We=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"resize-observer",rawName:"v-resize-observer",value:e.generateOutline,expression:"generateOutline"}],staticClass:"bunt-select dropdown",class:e.dropdownClasses},[n("div",{ref:"searchContainer",staticClass:"bunt-input dense",class:{focused:e.open,"floating-label":0!=e.rawSearch.length||!e.isValueEmpty,invalid:e.invalid,disabled:e.disabled},style:{"--label-gap":e.floatingLabelWidth}},[n("div",{staticClass:"label-input-container"},[n("label",{attrs:{for:e.name}},[e._v(e._s(e.label))]),e.icon?n("div",{staticClass:"icon mdi",class:[e.iconClass]}):e._e(),n("input",{directives:[{name:"model",rawName:"v-model",value:e.rawSearch,expression:"rawSearch"}],ref:"search",attrs:{type:"text",name:e.name,disabled:e.disabled,placeholder:e.searchPlaceholder,autocomplete:"off"},domProps:{value:e.rawSearch},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.maybeDeleteValue.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.typeAheadUp.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.typeAheadDown.apply(null,arguments))}],keyup:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.onEscape.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.typeAheadSelect.apply(null,arguments))}],blur:e.blur,focus:e.focus,input:function(t){t.target.composing||(e.rawSearch=t.target.value)}}}),n("i",{ref:"openIndicator",staticClass:"open-indicator mdi mdi-menu-down",attrs:{role:"presentation"},on:{mousedown:function(e){e.preventDefault(),e.stopPropagation()},click:function(t){return t.preventDefault(),t.stopPropagation(),e.toggleDropdown.apply(null,arguments)}}}),n("svg",{ref:"outline",staticClass:"outline"},[n("path",{attrs:{d:e.outlineStroke}})])]),e.hintIsHtml?n("div",{staticClass:"hint",domProps:{innerHTML:e._s(e.hintText)}}):n("div",{staticClass:"hint"},[e._v(e._s(e.hintText))])]),e.open?n(e.usePortals?"portal":"div",{tag:"component",attrs:{to:"bunt-overlays"}},[n("div",{ref:"dropdownMenu",staticClass:"bunt-select-dropdown-menu",class:[e.dropdownClass],style:{"max-height":e.maxHeight,width:e.width+"px"},on:{mousedown:function(e){e.preventDefault(),e.stopPropagation()}}},[e._t("result-header"),n("div",{directives:[{name:"scrollbar",rawName:"v-scrollbar.y",value:{_preventMousedown:!0},expression:"{_preventMousedown: true}",modifiers:{y:!0}}],staticClass:"scrollable-menu"},[n("ul",[e._l(e.filteredOptions,(function(t,r){return n("li",{key:r,class:{active:e.isOptionSelected(t),highlight:r===e.typeAheadPointer},on:{mouseover:function(t){e.typeAheadPointer=r},click:function(n){return n.preventDefault(),n.stopPropagation(),e.select(t)}}},[e._t("default",(function(){return[e._v(e._s(e.getOptionLabel(t)))]}),{option:t})],2)})),e.filteredOptions.length?e._e():n("li",{staticClass:"divider",attrs:{transition:"fade"}}),e.filteredOptions.length?e._e():n("li",{staticClass:"text-center",attrs:{transition:"fade"}},[e._t("no-options",(function(){return[e._v("Sorry, no matching options.")]}))],2)],2)])],2)]):e._e()],1)},Ve=[],Ue={watch:{typeAheadPointer(){this.maybeAdjustScroll()}},methods:{maybeAdjustScroll(){if(!this.$refs.dropdownMenu)return;let e=this.pixelsToPointerTop(),t=this.pixelsToPointerBottom();return e<=this.viewport().top?this.scrollTo(e):t>=this.viewport().bottom?this.scrollTo(this.viewport().top+this.pointerHeight()):void 0},pixelsToPointerTop(){let e=0,t=this.$refs.dropdownMenu.children;for(let n=0;n0&&(this.typeAheadPointer--,this.maybeAdjustScroll&&this.maybeAdjustScroll())},typeAheadDown(){this.typeAheadPointer"object"===typeof t&&this.optionValue?t[this.optionValue]===e:t===e;return this.options.find(t)}},hint:String,hintIsHtml:{type:Boolean,default:!1},validation:Object,dropdownClass:String,dropdownOverflowElement:[String,Object]},data(){return{search:"",rawSearch:"",open:!1,width:0,usePortals:void 0!==this.$root.$options.components.Portal&&void 0!==this.$root.$options.components.PortalTarget}},computed:{dropdownClasses(){return{open:this.open,searchable:this.searchable,loading:this.loading}},searchPlaceholder(){if(this.isValueEmpty&&this.placeholder)return this.placeholder},filteredOptions(){let e=0!==this.search.length?this.options.filter(e=>Ze()(this.search.toLowerCase(),this.getOptionLabel(e).toLowerCase())):this.options.slice();return this.taggable&&this.search.length&&!this.optionExists(this.search)&&e.unshift(this.search),e},isValueEmpty(){return!this.value||("object"===typeof this.value?!Object.keys(this.value).length:!this.value.length)},iconClass(){return K.getClass(this.icon)},invalid(){return this.validation&&this.validation.$error},hintText(){if(this.invalid&&this.validation.$params){const e=Object.keys(this.validation.$params).map(e=>this.validation[e]?null:this.validation.$params[e].message);return e.filter(Boolean).join()}return this.hint}},watch:{value(e){this.selectValue(e)},rawSearch(e){this.open&&(this.search=e)},filteredOptions(){var e;null===(e=this._popper)||void 0===e||e.scheduleUpdate()}},mounted(){this.selectValue(this.value)},beforeDestroy(){var e;null===(e=this._popper)||void 0===e||e.destroy()},methods:{focus(){this.open=!0,this.search="",this.$refs.search.select(),this.width=this.$refs.searchContainer.getBoundingClientRect().width,this.$nextTick(()=>{const e={placement:"bottom",positionFixed:!0,modifiers:{}};this.icon&&(e.modifiers.offset={offset:"-15, 0"}),this.dropdownOverflowElement&&(e.modifiers.preventOverflow={boundariesElement:this.dropdownOverflowElement}),this._popper=new D["a"](this.$refs.search,this.$refs.dropdownMenu,e)})},blur(e){this.open=!1,this.$nextTick(()=>{var e;return null===(e=this._popper)||void 0===e?void 0:e.destroy()}),this.validation&&this.validation.$touch(),this.$emit("blur")},selectValue(e){const t=this.findOptionByValue(e);this.rawSearch=this.getOptionLabel(t)||""},select(e){this.isOptionSelected(e)?this.deselect(e):this.$emit("input",this.getOptionValue(e)),this.onAfterSelect(e)},deselect(e){this.$emit("input",null)},onAfterSelect(e){this.$refs.search.blur(),this.rawSearch=this.getOptionLabel(e)||""},toggleDropdown(e){e.target!==this.$refs.openIndicator&&e.target!==this.$refs.search&&e.target!==this.$refs.toggle&&e.target!==this.$el||(this.open?this.$refs.search.blur():this.$refs.search.focus())},isOptionSelected(e){return this.value===e},onEscape(){this.rawSearch.length?(this.deselect(),this.rawSearch=""):this.$refs.search.blur()},maybeDeleteValue(){!this.$refs.search.value.length&&this.value&&this.$emit("input",null)},optionExists(e){let t=!1;return this.options.forEach(n=>{("object"===typeof n&&n[this.optionLabel]===e||n===e)&&(t=!0)}),t}}},Xe=Je,Qe=Object(w["a"])(Xe,We,Ve,!1,null,null,null,!0),et=Qe.exports,tt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"bunt-switch",class:{checked:e.value}},[n("input",{attrs:{type:"checkbox",name:e.name,disabled:e.disabled,readonly:e.readonly},domProps:{checked:e.value},on:{change:function(t){return e.onChange(t)},focus:function(t){e.focused=!0},blur:e.onBlur}}),e._m(0),n("label",[e._v(e._s(e.label))])])},nt=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"bunt-switch-track"},[n("div",{staticClass:"bunt-switch-thumb"})])}],rt={name:"bunt-switch",components:{},props:{value:{type:Boolean,default:!1},name:{type:String,required:!0},label:String,disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1}},data(){return{focused:!1}},computed:{},created(){},mounted(){this.$nextTick(()=>{})},methods:{onChange(e){this.$emit("input",e.target.checked),this.validation&&this.validation.$touch()},onBlur(){this.focused=!1,this.validation&&this.validation.$touch()}}},it=rt,at=Object(w["a"])(it,tt,nt,!1,null,null,null,!0),ot=at.exports,st=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"resize-observer",rawName:"v-resize-observer",value:e._onResizeObserver,expression:"_onResizeObserver"}],staticClass:"bunt-tabs",class:e.styleClasses},[n("div",{staticClass:"bunt-tabs-header"},[n("ul",{ref:"tabsContainer",staticClass:"bunt-tabs-header-items",attrs:{role:"tablist"}},e._l(e.tabs,(function(t,r){return n("bunt-tab-header-item",{key:t.id,ref:"tabElements",refInFor:!0,attrs:{type:e.type,id:t.id,icon:t.icon,text:t.header,active:e.activeTabObj===t,disabled:t.disabled},nativeOn:{click:function(n){return e.select(t,r)}}})})),1),n("div",{staticClass:"bunt-tabs-indicator",class:[e.indicatorState],style:e.indicatorStyle,on:{transitionend:e.onIndicatorTransitionEnd}})]),n("div",{ref:"body",staticClass:"bunt-tabs-body"},[e._t("default")],2)])},ct=[],lt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{ref:"item",staticClass:"bunt-tab-header-item",class:["type-"+e.type,{active:e.active,disabled:e.disabled}],attrs:{role:"tab",tabindex:e.active?0:-1,"aria-controls":e.id,"aria-selected":e.active?"true":null,disabled:e.disabled}},["icon"===e.type||"icon-and-text"===e.type?n("div",{staticClass:"bunt-tab-header-item-icon"},[n("i",{staticClass:"bunt-icon mdi",class:[e.iconClass]})]):e._e(),"text"===e.type||"icon-and-text"===e.type?n("div",{staticClass:"bunt-tab-header-item-text",domProps:{textContent:e._s(e.text)}}):e._e(),e.noInk||e.disabled?e._e():n("ripple-ink")],1)},ut=[],dt={name:"bunt-tab-header-item",mixins:[$],props:{id:String,type:{type:String,default:"text"},text:String,icon:String,active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},computed:{iconClass(){return K.getClass(this.icon)}}},ht=dt,ft=Object(w["a"])(ht,lt,ut,!1,null,null,null,!0),pt=ft.exports;const mt=function(e,t){return 100*e/t};var bt={name:"bunt-tabs",components:{BuntTabHeaderItem:pt},props:{type:{type:String,default:"text"},activeTab:{type:[Number,String,Object,Function]}},data(){return{activeTabObj:null,tabs:null,indicatorState:"",indicatorTransform:{left:0,width:0},indicatorTargetTransform:{left:0,width:0}}},computed:{styleClasses(){let e=["bunt-tabs-type-"+this.type];return e},indicatorStyle(){const e=this.indicatorTransform;return{transform:`translateX(${e.left}%) scaleX(${e.width/100})`}}},watch:{activeTab(e){this.activateTab(e)}},mounted(){this.updateTabs();new MutationObserver(e=>{this.updateTabs(),this.$nextTick(()=>this.activateTab(this.activeTab||0))}).observe(this.$refs.body,{childList:!0});this.$nextTick(()=>{this.$refs.tabsContainer&&this.activateTab(this.activeTab||0)})},methods:{_onResizeObserver(){this.$refs.tabsContainer&&this.activeTabObj&&this.select(this.activeTabObj,this.tabs.indexOf(this.activeTabObj))},updateTabs(){const e=Array.from(this.$refs.body.children);this.tabs=this.$children.filter(e=>e._isTab).sort((t,n)=>e.indexOf(t.$el)-e.indexOf(n.$el))},activateTab(e){let t=null;"number"===typeof e?t=e:"string"===typeof e&&(t=this.tabs.findIndex(t=>t.id===e)),this.tabs[t]?this.select(this.tabs[t],t):this.deselect()},select(e,t){let n=this.tabs.indexOf(this.activeTabObj);if(!e||e.disabled)return;let r=this.$refs.tabsContainer.getBoundingClientRect(),i=r.width;const a=Array.from(this.$refs.tabsContainer.children);let o=this.$refs.tabElements.sort((e,t)=>a.indexOf(e.$el)-a.indexOf(t.$el))[t].$el.getBoundingClientRect(),s=o.left-r.left;if(this.indicatorTargetTransform={width:mt(o.width,i),left:mt(s,i)},n<0)return this.indicatorState="",this.indicatorTransform={width:this.indicatorTargetTransform.width,left:this.indicatorTargetTransform.left},void(this.activeTabObj=e);let c=this.$refs.tabElements[n].$el.getBoundingClientRect(),l=5;this.indicatorState="expand";let u=n{document.body.appendChild(this.$el)})},beforeDestroy(){this.$el.parentNode===document.body&&document.body.removeChild(this.$el)},methods:{close(){this.$emit("close")}}},Dt=Et,Tt=Object(w["a"])(Dt,Ct,St,!1,null,null,null,!0),Ot=Tt.exports;let Lt;"undefined"!==typeof window&&(Lt=n("472d").default);const Pt={install(e){L(e),e.component("bunt-button",Q),e.component("bunt-checkbox",ae),e.component("bunt-radio",de),e.component("bunt-icon",ge),e.component("bunt-icon-button",we),e.component("bunt-input",Le),e.component("bunt-input-outline-container",Fe),e.component("bunt-link-button",He),e.component("bunt-select",et),"undefined"!==typeof window&&e.component("bunt-popover",Lt),e.component("bunt-progress-circular",U),e.component("bunt-switch",ot),e.component("bunt-tabs",_t),e.component("bunt-tab",Mt),e.component("bunt-dialog",Ot)}};var zt=Pt,Yt=n("7f45"),Nt=n.n(Yt),jt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"scrollbar",rawName:"v-scrollbar.y",modifiers:{y:!0}}],staticClass:"c-linear-schedule"},e._l(e.sessionBuckets,(function(t,r){var i=t.date,a=t.sessions;return n("div",{staticClass:"bucket"},[n("div",{ref:e.getBucketName(i),refInFor:!0,staticClass:"bucket-label",attrs:{"data-date":i.format()}},[0===r||i.clone().startOf("day").diff(e.sessionBuckets[r-1].date.clone().startOf("day"),"day")>0?n("div",{staticClass:"day"},[e._v(" "+e._s(i.format("dddd DD. MMMM")))]):e._e(),n("div",{staticClass:"time"},[e._v(e._s(i.format("LT")))]),e._l(a,(function(t){return[e.isProperSession(t)?n("session",{attrs:{session:t,faved:t.id&&e.favs.includes(t.id)},on:{fav:function(n){return e.$emit("fav",t.id)},unfav:function(n){return e.$emit("unfav",t.id)}}}):n("div",{staticClass:"break"},[n("div",{staticClass:"title"},[e._v(e._s(e.getLocalizedString(t.title)))])])]}))],2)])})),0)},Ft=[];function Rt(e){if(!e)return"";if("string"===typeof e)return e;const t=document.querySelector("html").lang||"en";return e[t]||e.en||Object.values(e)[0]||""}const Bt=(e,t)=>["auto","scroll"].includes(getComputedStyle(e,null).getPropertyValue(t)),$t=e=>Bt(e,"overflow")||Bt(e,"overflow-x")||Bt(e,"overflow-y");function It(e){if(e&&e!==document.body)return $t(e)?e:It(e.parentNode)}function qt(e,t){let n=t.diff(e,"minutes");const r=Math.floor(n/60);return n<=60?n+"min":(n%=60,n?`${r}h${n}min`:r+"h")}var Ht=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a",{staticClass:"c-linear-schedule-session",class:{faved:e.faved},style:e.style,attrs:{href:e.link,target:e.linkTarget},on:{click:function(t){return e.onSessionLinkClick(t,e.session)}}},[n("div",{staticClass:"time-box"},[n("div",{staticClass:"start",class:{"has-ampm":e.hasAmPm}},[n("div",{staticClass:"time"},[e._v(e._s(e.startTime.time))]),e.startTime.ampm?n("div",{staticClass:"ampm"},[e._v(e._s(e.startTime.ampm))]):e._e()]),n("div",{staticClass:"duration"},[e._v(e._s(e.getPrettyDuration(e.session.start,e.session.end)))]),n("div",{staticClass:"buffer"}),e.isLive?n("div",{staticClass:"is-live"},[e._v("live")]):e._e()]),n("div",{staticClass:"info"},[n("div",{staticClass:"title"},[e._v(e._s(e.getLocalizedString(e.session.title)))]),e.session.speakers?n("div",{staticClass:"speakers"},[n("div",{staticClass:"avatars"},[e._l(e.session.speakers,(function(t){return[t.avatar?n("img",{attrs:{src:t.avatar}}):e._e()]}))],2),n("div",{staticClass:"names"},[e._v(e._s(e.session.speakers.map((function(e){return e.name})).join(", ")))])]):e._e(),e.showAbstract?n("div",{staticClass:"abstract",domProps:{innerHTML:e._s(e.abstract)}}):e._e(),n("div",{staticClass:"bottom-info"},[e.session.track?n("div",{staticClass:"track"},[e._v(e._s(e.getLocalizedString(e.session.track.name)))]):e._e(),e.showRoom&&e.session.room?n("div",{staticClass:"room"},[e._v(e._s(e.getLocalizedString(e.session.room.name)))]):e._e()])]),n("bunt-icon-button",{staticClass:"btn-fav-container",on:{click:function(t){t.preventDefault(),t.stopPropagation(),e.faved?e.$emit("unfav",e.session.id):e.$emit("fav",e.session.id)}}},[n("svg",{staticClass:"star",attrs:{viewBox:"0 0 24 24"}},[n("path",{attrs:{d:"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z"}})])])],1)},Wt=[],Vt=n("d4cd"),Ut=n.n(Vt);const Gt=Ut()({linkify:!0,breaks:!0});var Kt={props:{session:Object,showAbstract:{type:Boolean,default:!0},showRoom:{type:Boolean,default:!0},faved:{type:Boolean,default:!1},hasAmPm:{type:Boolean,default:!1}},inject:{eventUrl:{default:null},linkTarget:{default:"_self"},generateSessionLinkUrl:{default(){return({eventUrl:e,session:t})=>`${e}talk/${t.id}/`}},onSessionLinkClick:{default(){return()=>{}}}},data(){return{getPrettyDuration:qt,getLocalizedString:Rt}},computed:{link(){return this.generateSessionLinkUrl({eventUrl:this.eventUrl,session:this.session})},style(){var e;return{"--track-color":(null===(e=this.session.track)||void 0===e?void 0:e.color)||"var(--pretalx-clr-primary)"}},startTime(){return this.hasAmPm?{time:this.session.start.format("h:mm"),ampm:this.session.start.format("A")}:{time:Nt()(this.session.start).format("LT")}},isLive(){return Nt()(this.session.start).isBefore(this.now)&&Nt()(this.session.end).isAfter(this.now)},abstract(){try{return Gt.renderInline(this.session.abstract)}catch(e){return this.session.abstract}}}},Zt=Kt;function Jt(e){var t=n("1004");t.__inject__&&t.__inject__(e)}var Xt=Object(w["a"])(Zt,Ht,Wt,!1,Jt,null,null,!0),Qt=Xt.exports,en={components:{Session:Qt},props:{sessions:Array,favs:{type:Array,default(){return[]}},currentDay:Object,now:Object,scrollParent:Element},data(){return{moment:Nt.a,getLocalizedString:Rt,scrolledDay:null}},computed:{sessionBuckets(){const e={};for(const t of this.sessions){const n=t.start.format();e[n]||(e[n]=[]),t.id?e[n].push(t):(t.break_id=`${t.start}${t.end}${t.title}`,0===e[n].filter(e=>e.break_id===t.break_id).length&&e[n].push(t))}return Object.entries(e).map(([e,t])=>({date:t[0].start,sessions:t}))}},watch:{currentDay:"changeDay"},async mounted(){var e,t;let n;await this.$nextTick(),this.observer=new IntersectionObserver(this.onIntersect,{root:this.scrollParent,rootMargin:"-45% 0px"});for(const[c,l]of Object.entries(this.$refs)){if(!c.startsWith("bucket"))continue;const e=Nt.a.parseZone(l[0].dataset.date);n&&n.isSame(e,"date")||(n=e,this.observer.observe(l[0]))}let r=!1;const i=window.location.hash.slice(1);if(i&&10===i.length){const e=Nt()(i,"YYYY-MM-DD");e&&(r=!0)}if(r)return;const a=this.sessionBuckets.findIndex(e=>this.now.isBefore(e.date));if(a<0)return;const o=this.sessionBuckets[Math.max(0,a-1)],s=(null===(e=this.$refs[this.getBucketName(o.date)])||void 0===e||null===(t=e[0])||void 0===t?void 0:t.offsetTop)-90;this.scrollParent?this.scrollParent.scrollTop=s:window.scroll({top:s+this.getOffsetTop()})},methods:{isProperSession(e){return!!e.id},getBucketName(e){return"bucket-"+e.format("YYYY-MM-DD-HH-mm")},getOffsetTop(){const e=this.$parent.$el.getBoundingClientRect();return e.top+window.scrollY},changeDay(e){var t;if(this.scrolledDay===e)return;const n=this.sessionBuckets.find(t=>e.isSame(t.date,"day"));if(!n)return;const r=null===(t=this.$refs[this.getBucketName(n.date)])||void 0===t?void 0:t[0];if(!r)return;const i=r.offsetTop+this.getOffsetTop()-8;this.scrollParent?this.scrollParent.scrollTop=i:window.scroll({top:i})},onIntersect(e){const t=e[0],n=Nt.a.parseZone(t.target.dataset.date).startOf("day");t.isIntersecting?(this.scrolledDay=n,this.$emit("changeDay",this.scrolledDay)):t.rootBounds&&t.boundingClientRect.y-t.rootBounds.y>0&&(this.scrolledDay=n.subtract(1,"day"),this.$emit("changeDay",this.scrolledDay))}}},tn=en;function nn(e){var t=n("2187");t.__inject__&&t.__inject__(e)}var rn=Object(w["a"])(tn,jt,Ft,!1,nn,null,null,!0),an=rn.exports,on=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"c-grid-schedule"},[n("div",{staticClass:"grid",style:e.gridStyle},[e._l(e.visibleTimeslices,(function(t){return[n("div",{ref:t.name,refInFor:!0,staticClass:"timeslice",class:e.getSliceClasses(t),style:e.getSliceStyle(t),attrs:{"data-slice":t.date.format()}},[e._v(e._s(e.getSliceLabel(t)))]),n("div",{staticClass:"timeline",class:e.getSliceClasses(t),style:e.getSliceStyle(t)})]})),e.nowSlice?n("div",{ref:"now",staticClass:"now",class:{"on-daybreak":e.nowSlice.onDaybreak},style:{"grid-area":e.nowSlice.slice.name+" / 1 / auto / auto","--offset":e.nowSlice.offset}},[n("svg",{attrs:{viewBox:"0 0 10 10"}},[n("path",{attrs:{d:"M 0 0 L 10 5 L 0 10 z"}})])]):e._e(),n("div",{staticClass:"room",style:{"grid-area":"1 / 1 / auto / auto"}}),e._l(e.rooms,(function(t,r){return n("div",{staticClass:"room",style:{"grid-area":"1 / "+(r+2)+" / auto / auto"}},[e._v(e._s(e.getLocalizedString(t.name))),e.getLocalizedString(t.description)?n("bunt-button",{staticClass:"room-description",attrs:{tooltip:e.getLocalizedString(t.description),"tooltip-placement":"bottom-end"}},[e._v("?")]):e._e()],1)})),e.hasSessionsWithoutRoom?n("div",{staticClass:"room",style:{"grid-area":"1 / "+(e.rooms.length+2)+" / auto / -1"}},[e._v("no location")]):e._e(),e._l(e.sessions,(function(t){return[e.isProperSession(t)?n("session",{style:e.getSessionStyle(t),attrs:{session:t,showAbstract:!1,showRoom:!1,faved:e.favs.includes(t.id),hasAmPm:e.hasAmPm},on:{fav:function(n){return e.$emit("fav",t.id)},unfav:function(n){return e.$emit("unfav",t.id)}}}):n("div",{staticClass:"break",style:e.getSessionStyle(t)},[n("div",{staticClass:"time-box"},[e.hasAmPm?n("div",{staticClass:"start has-ampm"},[n("div",{staticClass:"time"},[e._v(e._s(t.start.format("h:mm")))]),n("div",{staticClass:"ampm"},[e._v(e._s(t.start.format("A")))])]):n("div",{staticClass:"start"},[n("div",{staticClass:"time"},[e._v(e._s(t.start.format("LT")))])]),n("div",{staticClass:"duration"},[e._v(e._s(e.getPrettyDuration(t.start,t.end)))]),n("div",{staticClass:"buffer"})]),n("div",{staticClass:"info"},[n("div",{staticClass:"title"},[e._v(e._s(e.getLocalizedString(t.title)))])])])]}))],2)])},sn=[];const cn=function(e){return"slice-"+e.format("MM-DD-HH-mm")};var ln={components:{Session:Qt},props:{sessions:Array,rooms:Array,favs:{type:Array,default(){return[]}},currentDay:Object,now:Object,scrollParent:Element},data(){return{moment:Nt.a,getLocalizedString:Rt,getPrettyDuration:qt,scrolledDay:null}},computed:{hasSessionsWithoutRoom(){return this.sessions.some(e=>!e.room)},hasAmPm(){return Nt.a.localeData().longDateFormat("LT").endsWith(" A")},timeslices(){const e=30,t=[],n={},r=function(e,{hasSession:r=!1,hasBreak:i=!1,hasStart:a=!1,hasEnd:o=!1}={}){const s=cn(e);let c=n[s];c?(c.hasSession=c.hasSession||r,c.hasBreak=c.hasBreak||i,c.hasStart=c.hasStart||a,c.hasEnd=c.hasEnd||o):(c={date:e,name:s,hasSession:r,hasBreak:i,hasStart:a,hasEnd:o,datebreak:e.isSame(e.clone().startOf("day"))},t.push(c),n[s]=c)},i=function(t,n,{hasSession:i,hasBreak:a}={}){let o=n.diff(t,"minutes");const s=e-t.minute()%e,c=[];s&&(c.push(t.clone().add(s,"minutes")),o-=s);const l=n.minute()%e;for(let r=1;r<=o/e;r++)c.push(t.clone().add(s+e*r,"minutes"));l&&c.push(n.clone().subtract(l,"minutes"));const u=c.pop();c.forEach(e=>r(e,{hasSession:i,hasBreak:a})),r(u)};for(const c of this.sessions){const e=t[t.length-1];e?c.start.isAfter(e.date,"minutes")&&i(e.date,c.start):r(c.start.clone().startOf("day"));const n=this.isProperSession(c);r(c.start,{hasSession:n,hasBreak:!n,hasStart:!0}),r(c.end,{hasEnd:!0}),i(c.start,c.end,{hasSession:n,hasBreak:!n})}const a=function(t){if(t)return 0!==t.date.minutes()&&t.date.minutes()!==e},o=function(e,n){if(!e)return;if(e.hasSession||e.datebreak||e.hasStart||e.hasEnd)return!0;const r=t[n-1],i=t[n+1];return!!a(e)||(!(!((null!==r&&void 0!==r&&r.hasSession||null!==r&&void 0!==r&&r.hasBreak||null!==r&&void 0!==r&&r.hasEnd)&&a(r)||(null!==i&&void 0!==i&&i.hasSession||null!==i&&void 0!==i&&i.hasBreak)&&a(i))&&(null!==i&&void 0!==i&&i.hasSession&&null!==i&&void 0!==i&&i.hasBreak||!e.hasSession&&!e.hasBreak||!a(i)))||(null!==r&&void 0!==r&&r.hasBreak&&e.hasBreak,!1))};t.sort((e,t)=>e.date.diff(t.date));const s=[];for(const[c,l]of t.entries()){if(o(l,c)){s.push(l);continue}const e=t[c-1];o(e,c-1)&&!e.datebreak&&(e.gap=!0)}return s.forEach((e,t)=>{e.gap&&te.date.minute()%30===0)},gridStyle(){let e="[header] 52px ";return e+=this.timeslices.map((e,t)=>{const n=this.timeslices[t+1];let r=60;return e.gap?r=100:e.datebreak?r=60:n&&(r=Math.min(60,2*n.date.diff(e.date,"minutes"))),`[${e.name}] minmax(${r}px, auto)`}).join(" "),{"--total-rooms":this.rooms.length,"grid-template-rows":e}},nowSlice(){let e;for(const t of this.timeslices){if(this.now.isBefore(t.date))break;e=t}if(e){const t=this.timeslices[this.timeslices.indexOf(e)+1];return t?t.date.diff(e.date,"minutes")>30?{slice:t,offset:0,onDaybreak:!0}:{slice:e,offset:this.now.diff(e.date,"minutes")/t.date.diff(e.date,"minutes")}:null}return null}},watch:{currentDay:"changeDay"},async mounted(){await this.$nextTick(),this.observer=new IntersectionObserver(this.onIntersect,{root:this.scrollParent,rootMargin:"-45% 0px"});for(const[r,i]of Object.entries(this.$refs))r.startsWith("slice")&&r.endsWith("00-00")&&this.observer.observe(i[0]);let e=!1;const t=window.location.hash.slice(1);if(t&&10===t.length){const n=Nt()(t,"YYYY-MM-DD");n&&(e=!0)}if(e||!this.$refs.now)return;const n=this.$refs.now.offsetTop+this.getOffsetTop()-90;this.scrollParent?this.scrollParent.scrollTop=n:window.scroll({top:n})},methods:{isProperSession(e){return!!e.id},getSessionStyle(e){const t=this.rooms.indexOf(e.room);return{"grid-row":`${cn(e.start)} / ${cn(e.end)}`,"grid-column":t>-1?t+2:null}},getOffsetTop(){const e=this.$parent.$el.getBoundingClientRect();return e.top+window.scrollY},getSliceClasses(e){return{datebreak:e.datebreak,gap:e.gap}},getSliceStyle(e){if(e.datebreak){let t=this.timeslices.findIndex(t=>t.date.isAfter(e.date,"day"));return t<0&&(t=this.timeslices.length-1),{"grid-area":`${e.name} / 1 / ${this.timeslices[t].name} / auto`}}return{"grid-area":e.name+" / 1 / auto / auto"}},getSliceLabel(e){return e.datebreak?e.date.format("ddd[\n]DD. MMM"):e.date.format("LT")},changeDay(e){var t;if(this.scrolledDay===e)return;const n=null===(t=this.$refs[cn(e)])||void 0===t?void 0:t[0];if(!n)return;const r=n.offsetTop+this.getOffsetTop();this.scrollParent?this.scrollParent.scrollTop=r:window.scroll({top:r})},onIntersect(e){const t=e.sort((e,t)=>t.time-e.time).find(e=>e.isIntersecting);if(!t)return;const n=Nt.a.parseZone(t.target.dataset.slice).startOf("day");this.scrolledDay=n,this.$emit("changeDay",this.scrolledDay)}}},un=ln;function dn(e){var t=n("0809");t.__inject__&&t.__inject__(e)}var hn=Object(w["a"])(un,on,sn,!1,dn,null,null,!0),fn=hn.exports;o["a"].use(zt);var pn={name:"PretalxSchedule",components:{LinearSchedule:an,GridSchedule:fn},props:{eventUrl:String,locale:String,format:{type:String,default:"grid"},version:{type:String,default:""}},provide(){return{eventUrl:this.eventUrl}},data(){return{moment:Nt.a,getLocalizedString:Rt,scrollParentWidth:1/0,schedule:null,userTimezone:null,now:Nt()(),currentDay:null,currentTimezone:null,showFilterModal:!1,favs:[],allTracks:[],onlyFavs:!1}},computed:{scheduleMaxWidth(){return this.schedule?Math.min(this.scrollParentWidth,78+650*this.schedule.rooms.length):this.scrollParentWidth},showGrid(){return this.scrollParentWidth>710&&"list"!==this.format},roomsLookup(){return this.schedule?this.schedule.rooms.reduce((e,t)=>(e[t.id]=t,e),{}):{}},tracksLookup(){return this.schedule?this.schedule.tracks.reduce((e,t)=>(e[t.id]=t,e),{}):{}},filteredTracks(){return this.allTracks.filter(e=>e.selected)},speakersLookup(){return this.schedule?this.schedule.speakers.reduce((e,t)=>(e[t.code]=t,e),{}):{}},sessions(){if(!this.schedule||!this.currentTimezone)return;const e=[];for(const n of this.schedule.talks.filter(e=>e.start)){var t;this.onlyFavs&&!this.favs.includes(n.code)||(this.filteredTracks&&this.filteredTracks.length&&!this.filteredTracks.find(e=>e.id===n.track)||e.push({id:n.code,title:n.title,abstract:n.abstract,start:Nt.a.tz(n.start,this.currentTimezone),end:Nt.a.tz(n.end,this.currentTimezone),speakers:null===(t=n.speakers)||void 0===t?void 0:t.map(e=>this.speakersLookup[e]),track:this.tracksLookup[n.track],room:this.roomsLookup[n.room]}))}return e.sort((e,t)=>e.start.diff(t.start)),e},rooms(){return this.schedule.rooms.filter(e=>this.sessions.some(t=>t.room===e))},days(){if(!this.sessions)return;const e=[];for(const t of this.sessions)e[e.length-1]&&e[e.length-1].isSame(t.start,"day")||e.push(t.start.clone().startOf("day"));return e},inEventTimezone(){if(!this.schedule||!this.schedule.talks)return!1;const e=this.schedule.talks[0].start;return Nt.a.tz(e,this.userTimezone).format("Z")===Nt.a.tz(e,this.schedule.timezone).format("Z")},dateFormat(){return this.showGrid&&this.schedule&&this.schedule.rooms.length>2||!this.days||!this.days.length||this.days&&this.days.length<=5?"dddd DD. MMMM":this.days&&this.days.length<=7?"dddd DD. MMM":"ddd DD. MMM"},eventSlug(){let e="";return e=this.eventUrl.startsWith("http")?new URL(this.eventUrl):new URL("http://example.org/"+this.eventUrl),e.pathname.replace(/\//g,"")}},async created(){Nt.a.locale(this.locale),this.userTimezone=Nt.a.tz.guess();let e="";this.version&&(e=`v/${this.version}/`);const t=`${this.eventUrl}schedule/${e}widget.json`,n=`${this.eventUrl}schedule/${e}widget/v2.json`;try{this.schedule=await(await fetch(t)).json()}catch(i){this.schedule=await(await fetch(n)).json()}this.currentTimezone=localStorage.getItem(this.eventSlug+"_timezone"),this.currentTimezone=[this.schedule.timezone,this.userTimezone].includes(this.currentTimezone)?this.currentTimezone:this.schedule.timezone,this.currentDay=this.days[0],this.now=Nt()().tz(this.currentTimezone),setInterval(()=>this.now=Nt()().tz(this.currentTimezone),3e4),this.scrollParentResizeObserver||(await this.$nextTick(),this.onWindowResize()),this.schedule.tracks.forEach(e=>{e.value=e.id,e.label=Rt(e.name),this.allTracks.push(e)}),this.favs=this.pruneFavs(this.loadFavs(),this.schedule);const r=window.location.hash.slice(1);if(r&&10===r.length){const e=Nt()(r,"YYYY-MM-DD"),t=this.days.filter(t=>t.format("YYYYMMDD")===e.format("YYYYMMDD"));t.length&&(this.currentDay=t[0])}},async mounted(){await new Promise(e=>{const t=()=>{if(this.$el.parentElement||this.$el.getRootNode().host)return e();setTimeout(t,100)};t()}),this.scrollParent=It(this.$el.parentElement||this.$el.getRootNode().host),this.scrollParent?(this.scrollParentResizeObserver=new ResizeObserver(this.onScrollParentResize),this.scrollParentResizeObserver.observe(this.scrollParent),this.scrollParentWidth=this.scrollParent.offsetWidth):(window.addEventListener("resize",this.onWindowResize),this.onWindowResize())},destroyed(){},methods:{changeDay(e){e.isSame(this.currentDay)||(this.currentDay=Nt()(e,this.currentTimezone).startOf("day"),window.location.hash=e.format("YYYY-MM-DD"))},onWindowResize(){this.scrollParentWidth=document.body.offsetWidth},saveTimezone(){localStorage.setItem(this.eventSlug+"_timezone",this.currentTimezone)},onScrollParentResize(e){this.scrollParentWidth=e[0].contentRect.width},loadFavs(){const e=localStorage.getItem(this.eventSlug+"_favs");if(e)try{return JSON.parse(e)}catch{localStorage.setItem(this.eventSlug+"_favs","[]")}return[]},pruneFavs(e,t){const n=t.talks||[],r=n.map(e=>e.code);return e.filter(e=>r.includes(e))},saveFavs(){localStorage.setItem(this.eventSlug+"_favs",JSON.stringify(this.favs))},fav(e){this.favs.includes(e)||(this.favs.push(e),this.saveFavs())},unfav(e){this.favs=this.favs.filter(t=>t!==e),this.saveFavs(),this.favs.length||(this.onlyFavs=!1)},resetFilteredTracks(){this.allTracks.forEach(e=>e.selected=!1)}}},mn=pn;function bn(e){var t=n("0887");t.__inject__&&t.__inject__(e)}var gn=Object(w["a"])(mn,x,M,!1,bn,null,null,!0),vn=gn.exports;window.customElements.define("pretalx-schedule",k(o["a"],vn))},"5b54":function(e,t,n){"use strict";var r=n("bd68"),i=n("0068").has,a=n("0068").isValidEntityCode,o=n("0068").fromCodePoint,s=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,c=/^&([a-z][a-z0-9]{1,31});/i;e.exports=function(e,t){var n,l,u,d=e.pos,h=e.posMax;if(38!==e.src.charCodeAt(d))return!1;if(d+1=0){var o=[a,i];i=o[0],a=o[1]}return[i,a].join(" ")}function p(e,t){var n=void 0,r=[];while(-1!==(n=e.indexOf(t)))r.push(e.splice(n,1));return r}var m=["click"];"ontouchstart"in document.documentElement&&m.push("touchstart");var b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"},g="";for(var v in b)if({}.hasOwnProperty.call(b,v)){var _=document.createElement("p");"undefined"!==typeof _.style[v]&&(g=b[v])}var y={left:"right",right:"left",top:"bottom",bottom:"top",middle:"middle",center:"center"},A={};function k(){var n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],s=function(){for(var e=arguments.length,n=Array(e),r=0;r=0)for(var n=function(t){e.toggle(t),t.preventDefault()},r=function(t){e.isOpened()&&(t.target===e.drop||e.drop.contains(t.target)||t.target===e.target||e.target.contains(t.target)||e.close(t))},i=0;i=0&&(this._on(this.target,"mouseover",c),this._on(this.drop,"mouseover",c),this._on(this.target,"mouseout",l),this._on(this.drop,"mouseout",l)),t.indexOf("focus")>=0&&(this._on(this.target,"focus",c),this._on(this.drop,"focus",c),this._on(this.target,"blur",l),this._on(this.drop,"blur",l))}else setTimeout(this.open.bind(this))}},{key:"isOpened",value:function(){if(this.drop)return d(this.drop,s.classPrefix+"-open")}},{key:"toggle",value:function(e){this.isOpened()?this.close(e):this.open(e)}},{key:"open",value:function(e){var t=this;this.isOpened()||(this.drop.parentNode||document.body.appendChild(this.drop),"undefined"!==typeof this.tether&&this.tether.enable(),l(this.drop,s.classPrefix+"-open"),l(this.drop,s.classPrefix+"-open-transitionend"),setTimeout((function(){t.drop&&l(t.drop,s.classPrefix+"-after-open")})),"undefined"!==typeof this.tether&&this.tether.position(),this.trigger("open"),s.updateBodyClasses())}},{key:"_transitionEndHandler",value:function(e){e.target===e.currentTarget&&(d(this.drop,s.classPrefix+"-open")||u(this.drop,s.classPrefix+"-open-transitionend"),this.drop.removeEventListener(g,this.transitionEndHandler))}},{key:"beforeCloseHandler",value:function(e){var t=!0;return this.isClosing||"function"!==typeof this.options.beforeClose||(this.isClosing=!0,t=!1!==this.options.beforeClose(e,this)),this.isClosing=!1,t}},{key:"close",value:function(e){this.isOpened()&&this.beforeCloseHandler(e)&&(u(this.drop,s.classPrefix+"-open"),u(this.drop,s.classPrefix+"-after-open"),this.drop.addEventListener(g,this.transitionEndHandler),this.trigger("close"),"undefined"!==typeof this.tether&&this.tether.disable(),s.updateBodyClasses(),this.options.remove&&this.remove(e))}},{key:"remove",value:function(e){this.close(e),this.drop.parentNode&&this.drop.parentNode.removeChild(this.drop)}},{key:"position",value:function(){this.isOpened()&&"undefined"!==typeof this.tether&&this.tether.position()}},{key:"destroy",value:function(){this.remove(),"undefined"!==typeof this.tether&&this.tether.destroy();for(var e=0;e|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(i.source+"\\s*$"),/^$/,!1]];e.exports=function(e,t,n,r){var i,o,s,c,l=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(!e.md.options.html)return!1;if(60!==e.src.charCodeAt(l))return!1;for(c=e.src.slice(l,u),i=0;i0},e.prototype.connect_=function(){r&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),u?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){r&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t,r=l.some((function(e){return!!~n.indexOf(e)}));r&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),h=function(e,t){for(var n=0,r=Object.keys(t);n0},e}(),E="undefined"!==typeof WeakMap?new WeakMap:new n,D=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=d.getInstance(),r=new S(t,n,this);E.set(this,r)}return e}();["observe","unobserve","disconnect"].forEach((function(e){D.prototype[e]=function(){var t;return(t=E.get(this))[e].apply(t,arguments)}}));var T=function(){return"undefined"!==typeof i.ResizeObserver?i.ResizeObserver:D}();t["a"]=T}).call(this,n("c8ba"))},"6e00":function(e,t,n){"use strict";for(var r=n("0068").isSpace,i=[],a=0;a<256;a++)i.push(0);"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach((function(e){i[e.charCodeAt(0)]=1})),e.exports=function(e,t){var n,a=e.pos,o=e.posMax;if(92!==e.src.charCodeAt(a))return!1;if(a++,a1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){switch(this.day()){case 0:return"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT";default:return"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"}},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return t}))},"6fd1":function(e,t){e.exports=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/},7133:function(e,t,n){"use strict";var r=n("096b");function i(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}i.prototype.Token=r,e.exports=i},7696:function(e,t,n){"use strict";var r=n("4883"),i=[["table",n("80d3"),["paragraph","reference"]],["code",n("9c12")],["fence",n("bf2b"),["paragraph","reference","blockquote","list"]],["blockquote",n("e80e"),["paragraph","reference","blockquote","list"]],["hr",n("fdfe"),["paragraph","reference","blockquote","list"]],["list",n("4b3e"),["paragraph","reference","blockquote"]],["reference",n("d670")],["html_block",n("5fbd"),["paragraph","reference","blockquote"]],["heading",n("0758"),["paragraph","reference","blockquote"]],["lheading",n("199e")],["paragraph",n("44a8")]];function a(){this.ruler=new r;for(var e=0;e=n)break;if(e.sCount[s]=l){e.line=n;break}for(i=0;i"+a(e[t].content)+""},o.code_block=function(e,t,n,r,i){var o=e[t];return""+a(e[t].content)+"\n"},o.fence=function(e,t,n,r,o){var s,c,l,u,d,h=e[t],f=h.info?i(h.info).trim():"",p="",m="";return f&&(l=f.split(/(\s+)/g),p=l[0],m=l.slice(2).join("")),s=n.highlight&&n.highlight(h.content,p,m)||a(h.content),0===s.indexOf(""+s+"\n"):"
"+s+"
\n"},o.image=function(e,t,n,r,i){var a=e[t];return a.attrs[a.attrIndex("alt")][1]=i.renderInlineAsText(a.children,n,r),i.renderToken(e,t,n)},o.hardbreak=function(e,t,n){return n.xhtmlOut?"
\n":"
\n"},o.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?"
\n":"
\n":"\n"},o.text=function(e,t){return a(e[t].content)},o.html_block=function(e,t){return e[t].content},o.html_inline=function(e,t){return e[t].content},s.prototype.renderAttrs=function(e){var t,n,r;if(!e.attrs)return"";for(r="",t=0,n=e.attrs.length;t\n":">",i)},s.prototype.renderInline=function(e,t,n){for(var r,i="",a=this.rules,o=0,s=e.length;o=n)return c;if(a=e.charCodeAt(t),34!==a&&39!==a&&40!==a)return c;t++,40===a&&(a=41);while(tn)return!1;if(h=t+1,e.sCount[h]=4)return!1;if(l=e.bMarks[h]+e.tShift[h],l>=e.eMarks[h])return!1;if(w=e.src.charCodeAt(l++),124!==w&&45!==w&&58!==w)return!1;if(l>=e.eMarks[h])return!1;if(x=e.src.charCodeAt(l++),124!==x&&45!==x&&58!==x&&!r(x))return!1;if(45===w&&r(x))return!1;while(l=4)return!1;if(f=a(c),f.length&&""===f[0]&&f.shift(),f.length&&""===f[f.length-1]&&f.pop(),p=f.length,0===p||p!==b.length)return!1;if(o)return!0;for(y=e.parentType,e.parentType="table",k=e.md.block.ruler.getRules("blockquote"),m=e.push("table_open","table",1),m.map=v=[t,0],m=e.push("thead_open","thead",1),m.map=[t,t+1],m=e.push("tr_open","tr",1),m.map=[t,t+1],u=0;u=4)break;for(f=a(c),f.length&&""===f[0]&&f.shift(),f.length&&""===f[f.length-1]&&f.pop(),h===t+2&&(m=e.push("tbody_open","tbody",1),m.map=_=[t+2,0]),m=e.push("tr_open","tr",1),m.map=[h,h+1],u=0;u0&&this.level++,this.tokens.push(i),i},a.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},a.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;et)if(!i(this.src.charCodeAt(--e)))return e+1;return e},a.prototype.skipChars=function(e,t){for(var n=this.src.length;en)if(t!==this.src.charCodeAt(--e))return e+1;return e},a.prototype.getLines=function(e,t,n,r){var a,o,s,c,l,u,d,h=e;if(e>=t)return"";for(u=new Array(t-e),a=0;hn?new Array(o-n+1).join(" ")+this.src.slice(c,l):this.src.slice(c,l)}return u.join("")},a.prototype.Token=r,e.exports=a},"838d":function(e,t,n){"use strict";function r(e,t){var n,r,i,a,o,s,c,l,u={},d=t.length;if(d){var h=0,f=-2,p=[];for(n=0;no;r-=p[r]+1)if(a=t[r],a.marker===i.marker&&a.open&&a.end<0&&(c=!1,(a.close||i.open)&&(a.length+i.length)%3===0&&(a.length%3===0&&i.length%3===0||(c=!0)),!c)){l=r>0&&!t[r-1].open?p[r-1]+1:0,p[n]=n-r+l,p[r]=l,i.open=!1,a.end=n,a.close=!1,s=-1,f=-2;break}-1!==s&&(u[i.marker][(i.open?3:0)+(i.length||0)%3]=s)}}}e.exports=function(e){var t,n=e.tokens_meta,i=e.tokens_meta.length;for(r(e,e.delimiters),t=0;t([\\d\\D]*?)<\\/script>[\\d\\D]*","i"),i=n.replace(r,"$1").trim());for(var h=0;hp{font-weight:300;font-size:127%;font-size:1.27rem;line-height:127%;line-height:1.27rem;margin-top:0}blockquote>cite,blockquote>figcaption,blockquote>footer{color:#888}blockquote>cite:before,blockquote>figcaption:before,blockquote>footer:before{content:"\\2014"}.hyphenation{-ms-word-break:break-all;word-break:break-all;word-break:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;-webkit-hyphenate-before:2;-webkit-hyphenate-after:3;hyphenate-lines:3}.bunt-ripple-ink{display:block;overflow:hidden;border-radius:inherit;position:absolute;top:0;left:0;right:0;bottom:0;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.ripple{position:absolute;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:50%;background-color:currentColor;background-clip:padding-box;transition:transform .4s ease-out,opacity .4s ease-out;opacity:.1;transform:scale(1)}.ripple-ink-enter{opacity:.2;transform:scale(0)}.ripple-ink-leave-active{opacity:0;transition:transform .1s ease-out,opacity .1s ease-out}.bunt-icon{font-size:24px;width:24px;height:24px;line-height:24px;display:inline-block;cursor:inherit}.bunt-button,.bunt-link-button{font-family:Roboto,Helvetica Neue,HelveticaNeue,Helvetica,Arial,sans-serif;font-size:14px;text-transform:uppercase;font-weight:500;line-height:36px;vertical-align:middle;flex-shrink:0;outline:none;border:none;position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:default;border-radius:4px;padding:0 16px;min-width:80px;height:36px;white-space:nowrap}.bunt-button::-moz-focus-inner,.bunt-link-button::-moz-focus-inner{border:0}.bunt-button.autofocus:focus,.bunt-link-button.autofocus:focus,body[modality=keyboard] .bunt-button:focus,body[modality=keyboard] .bunt-link-button:focus{outline-style:solid}.bunt-button.disabled .bunt-button-content,.bunt-link-button.disabled .bunt-button-content{opacity:.6}.bunt-button:not(.disabled),.bunt-link-button:not(.disabled){cursor:pointer}.bunt-button .bunt-progress-circular,.bunt-link-button .bunt-progress-circular{position:absolute;top:50%;left:50%}.bunt-button .bunt-progress-circular.active,.bunt-link-button .bunt-progress-circular.active{-webkit-animation:button-container-rotate 1568ms linear infinite;animation:button-container-rotate 1568ms linear infinite}@-webkit-keyframes button-container-rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes button-container-rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.bunt-button .bunt-icon.error,.bunt-button .bunt-icon.success,.bunt-link-button .bunt-icon.error,.bunt-link-button .bunt-icon.success{position:absolute}.bunt-button.error .bunt-tooltip,.bunt-link-button.error .bunt-tooltip{background-color:#f44336}.bunt-button-content{display:flex}.bunt-button-content.invisible{visibility:hidden}.bunt-icon{height:36px;line-height:36px;font-size:20px}.bunt-button-raised{box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2);transition:box-shadow .1s}.bunt-button-raised.autofocus:focus,body[modality=keyboard] .bunt-button-raised:focus{outline:none;box-shadow:0 0 5px rgba(0,0,0,.22),0 3px 6px rgba(0,0,0,.3)}.bunt-checkbox{cursor:pointer;position:relative;display:flex;flex-shrink:0}.bunt-checkbox input{position:absolute;cursor:inherit;pointer-events:all;opacity:0;width:100%;height:100%;z-index:2;left:0;box-sizing:border-box;padding:0;margin:0}.bunt-checkbox label{font-size:14px;line-height:24px}.bunt-checkbox .bunt-checkbox-box{height:20px;width:20px;border-radius:2px;border:2px solid rgba(0,0,0,.54);margin-right:8px;position:relative;transition:all .2s ease-out}.bunt-checkbox .bunt-checkbox-box:after{width:6px;height:13px;position:absolute;top:0;left:6px;border:2px solid #fff;border-top:0;border-left:0;opacity:0;transform:rotate(45deg) scale3D(.15,.15,1);transition:all .3s cubic-bezier(.55,0,.55,.2);content:" "}.bunt-checkbox.checked .bunt-checkbox-box{background-color:#2196f3;border-color:#2196f3}.bunt-checkbox.checked .bunt-checkbox-box:after{opacity:1;transform:rotate(45deg) scaleX(1);transition:all .4s cubic-bezier(.25,.8,.25,1)}.bunt-radio{cursor:pointer;position:relative;display:flex;flex-shrink:0;padding-top:16px}.bunt-radio input{position:absolute;cursor:inherit;pointer-events:all;opacity:0;width:100%;height:100%;z-index:2;left:0;box-sizing:border-box;padding:0;margin:0}.bunt-radio label{font-size:14px;line-height:20px}.bunt-radio .bunt-radio-circle{height:20px;width:20px;border-radius:50%;border:2px solid rgba(0,0,0,.54);margin-right:8px;position:relative;transition:all .2s ease-out;box-sizing:border-box}.bunt-radio .bunt-radio-circle:after{width:10px;height:10px;position:absolute;top:3px;left:3px;background-color:#2196f3;transition:all .4s cubic-bezier(.25,.8,.25,1);border-radius:50%;opacity:0;content:" "}.bunt-radio.checked .bunt-radio-circle{border-color:#2196f3}.bunt-radio.checked .bunt-radio-circle:after{opacity:1}.bunt-icon-button{line-height:36px;vertical-align:middle;flex-shrink:0;background:none;outline:none;border:none;position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:default;border-radius:50%;padding:0;height:36px;width:36px;background-color:transparent}.bunt-icon-button::-moz-focus-inner{border:0}.bunt-icon-button.autofocus:focus,body[modality=keyboard] .bunt-icon-button:focus{outline-style:solid}.bunt-icon-button.disabled .bunt-icon{opacity:.6}.bunt-icon-button:not(.disabled){cursor:pointer}.bunt-icon-button.autofocus:focus,body[modality=keyboard] .bunt-icon-button:focus{outline-width:2px;outline-offset:0}.bunt-icon-button .bunt-icon{height:36px;line-height:36px;font-size:20px;width:auto}.bunt-icon-button svg{height:20px}.bunt-input{display:flex;flex-direction:column;height:56px;padding-top:16px;flex-shrink:0}.bunt-input .label-input-container{position:relative;display:flex;align-items:center}.bunt-input .icon{font-size:22px;color:rgba(0,0,0,.54);padding:0 0 0 8px}.bunt-input input{box-sizing:border-box;height:37px;width:100%;border:none;outline:none;font-family:Roboto,Helvetica Neue,HelveticaNeue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;flex:auto;padding:8px 8px 8px 12px;background-color:transparent;border-radius:4px}.bunt-input label{position:absolute;top:8px;left:12px;font-size:16px;font-weight:400;line-height:21px;pointer-events:none;color:rgba(0,0,0,.54);transition:transform .25s,width .25s;transform-origin:left top}.bunt-input ::-moz-placeholder{color:rgba(0,0,0,.54)}.bunt-input :-ms-input-placeholder{color:rgba(0,0,0,.54)}.bunt-input ::placeholder{color:rgba(0,0,0,.54)}.bunt-input .error-icon{font-size:22px;color:#f44336;padding-right:8px}.bunt-input .outline{position:absolute;top:0;left:0;height:100%;width:100%;stroke:rgba(0,0,0,.38);stroke-width:1px;fill:none;pointer-events:none;stroke-dasharray:calc(var(--label-gap)/2 + 4) 0 100000;transition:stroke .15s cubic-bezier(.4,0,.2,1),stroke-width .15s cubic-bezier(.4,0,.2,1),stroke-dasharray .15s cubic-bezier(.4,0,.2,1)}.bunt-input .hint{font-size:13px;padding-top:0;padding-left:16px;color:rgba(0,0,0,.54);line-height:18px}.bunt-input .hint p{margin:0}.bunt-input.with-icon input{padding-left:4px}.bunt-input.focused .outline{stroke:#2196f3;stroke-width:2px}.bunt-input.focused label{color:#2196f3}.bunt-input.floating-label .outline,.bunt-input.focused .outline{stroke-dasharray:3 var(--label-gap) 10000}.bunt-input.floating-label label,.bunt-input.focused label{transform:translateY(-15px) scale(.75)}.bunt-input.disabled{cursor:not-allowed}.bunt-input.disabled input{cursor:not-allowed;background-color:rgba(0,0,0,.08);color:rgba(0,0,0,.38)}.bunt-input.disabled .outline{stroke-dasharray:10}.bunt-input.disabled.floating-label .outline,.bunt-input.disabled.focused .outline{stroke-dasharray:3 var(--label-gap) 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10}.bunt-input.invalid .hint,.bunt-input.invalid label{color:#f44336}.bunt-input.invalid .outline{stroke:#f44336;stroke-width:2px}.bunt-input-outline-container{display:flex;flex-direction:column;padding-top:16px;flex-shrink:0;position:relative}.bunt-input-outline-container label{position:absolute;top:8px;left:12px;font-size:16px;font-weight:400;line-height:21px;pointer-events:none;color:rgba(0,0,0,.54);transform-origin:left top;transform:translateY(-15px) scale(.75)}.bunt-input-outline-container .outline{position:absolute;top:0;left:0;height:100%;width:100%;stroke:rgba(0,0,0,.38);stroke-width:1px;fill:none;pointer-events:none;stroke-dasharray:3 var(--label-gap) 10000;transition:stroke .15s cubic-bezier(.4,0,.2,1),stroke-width .15s cubic-bezier(.4,0,.2,1),stroke-dasharray .15s cubic-bezier(.4,0,.2,1)}.bunt-input-outline-container.focused .outline{stroke:#2196f3;stroke-width:2px}.bunt-input-outline-container.focused label{color:#2196f3}a.bunt-link-button{display:inline-flex;background-color:#eee;text-decoration:none;color:rgba(0,0,0,.87)}.bunt-drop-element{position:absolute;display:none;z-index:$z-index-dropdown;max-width:100%;max-height:100%;transition:opacity .2s ease;opacity:0}.bunt-drop-element,.bunt-drop-element *,.bunt-drop-element:after,.bunt-drop-element :after,.bunt-drop-element:before,.bunt-drop-element :before{box-sizing:border-box}.bunt-drop-element.bunt-drop-open{display:block}.bunt-drop-element.bunt-drop-after-open{opacity:1}.bunt-progress-circular{display:inline-block;position:relative;width:48px;height:48px}.bunt-progress-circular.tiny{width:14px;height:14px}.bunt-progress-circular.tiny circle{stroke-width:8}.bunt-progress-circular.small{width:24px;height:24px}.bunt-progress-circular.small circle{stroke-width:7}.bunt-progress-circular.big{width:64px;height:64px}.bunt-progress-circular.big circle{stroke-width:4}.bunt-progress-circular.huge{width:128px;height:128px}.bunt-progress-circular.huge circle{stroke-width:3}.bunt-progress-circular.progress-center{display:block;margin:auto}.bunt-progress-circular.progress-page{display:block;margin:7rem auto}.bunt-progress-circular svg{-webkit-animation:bunt-progress-circular-rotate 1568ms linear infinite;animation:bunt-progress-circular-rotate 1568ms linear infinite;position:relative;height:100%;width:100%}.bunt-progress-circular svg circle{fill:none;stroke:#2196f3;stroke-width:5px;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:square;-webkit-animation:bunt-progress-circular-dash 1333ms ease-in-out infinite;animation:bunt-progress-circular-dash 1333ms ease-in-out infinite}@-webkit-keyframes bunt-progress-circular-rotate{to{transform:rotate(1turn)}}@keyframes bunt-progress-circular-rotate{to{transform:rotate(1turn)}}@-webkit-keyframes bunt-progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}to{stroke-dasharray:89,200;stroke-dashoffset:-124}}@keyframes bunt-progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}to{stroke-dasharray:89,200;stroke-dashoffset:-124}}.bunt-select{position:relative}.bunt-select .open-indicator{position:absolute;right:4px;color:rgba(0,0,0,.54);font-size:28px;line-height:20px;top:8px;transition:all .25s ease-in-out;cursor:pointer}.bunt-select.open .open-indicator{transform-origin:center;transform:rotate(180deg)}.bunt-select .bunt-input input{padding-right:20px}.bunt-select-dropdown-menu{border-radius:2px;box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);background-color:#fff;transition:box-shadow .3s;border-top:none;border-radius:0 0 2px 2px;z-index:100;display:flex;flex-direction:column}.bunt-select-dropdown-menu .scrollable-menu{display:flex;flex-direction:column;flex:auto;min-height:0}.bunt-select-dropdown-menu ul{margin:0;padding:0}.bunt-select-dropdown-menu li{list-style-type:none;height:32px;padding:0 8px;line-height:32px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.bunt-select-dropdown-menu li.highlight{background-color:#2196f3}.bunt-switch{cursor:pointer;position:relative;display:flex;height:20px;margin-bottom:8px;flex-shrink:0}.bunt-switch input{position:absolute;cursor:inherit;pointer-events:all;opacity:0;width:100%;height:100%;z-index:2;left:0;box-sizing:border-box;padding:0;margin:0}.bunt-switch label{font-size:14px;line-height:14px}.bunt-switch .bunt-switch-track{height:14px;width:36px;border-radius:30px;background-color:rgba(0,0,0,.38);margin-right:8px;position:relative;transition:all .4s ease-out}.bunt-switch .bunt-switch-thumb{height:20px;width:20px;background-color:#fafafa;border-radius:50%;position:absolute;left:0;top:50%;transform:translate3d(-1px,-50%,0);transition:all .3s ease;box-shadow:0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12),0 2px 1px -1px rgba(0,0,0,.2)}.bunt-switch.checked .bunt-switch-track{background-color:rgba(33,150,243,.5)}.bunt-switch.checked .bunt-switch-thumb{background-color:#2196f3;transform:translate3d(75%,-50%,0);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.bunt-tabs{width:100%;margin-bottom:24px}.bunt-tabs.fullwidth .ui-tab-header-item{flex-grow:1}.bunt-tabs.raised{border:none;box-shadow:0 0 2px rgba(0,0,0,.12),0 2px 2px rgba(0,0,0,.2)}.bunt-tabs.raised .bunt-tabs-body{border:none}.bunt-tabs-header{position:relative;width:100%}.bunt-tabs-header .bunt-tab-header-item .ui-ripple-ink .ripple.held{opacity:.7}.bunt-tabs-header-items{position:relative;display:flex;list-style:none;margin:0;padding:0}.bunt-tab{outline:none}.bunt-tab-header-item{font-family:Roboto,Helvetica Neue,HelveticaNeue,Helvetica,Arial,sans-serif;position:relative;display:flex;height:48px;padding:0 12px;text-transform:uppercase;align-items:center;justify-content:center;cursor:pointer;min-width:80px;outline:none}.bunt-tab-header-item.type-icon-and-text{display:flex;flex-direction:column;height:72px}.bunt-tab-header-item.type-icon-and-text .bunt-tab-header-item-icon{margin-bottom:4px}.bunt-tab-header-item.disabled{opacity:.4;cursor:default}.bunt-tabs-indicator{position:absolute;height:2px;bottom:0;left:0;right:0;transform:scale(0);transform-origin:left center;transition:transform}.bunt-tabs-indicator.align-bottom{top:0;bottom:auto}.bunt-tabs-indicator.expand{transition-duration:75ms;transition-timing-function:cubic-bezier(.4,0,1,1)}.bunt-tabs-indicator.contract{transition-duration:.09s;transition-timing-function:cubic-bezier(0,0,.2,1)}.bunt-tooltip{left:0;top:0;will-change:transform,opacity;background-color:rgba(0,0,0,.54);color:#fff;height:24px;white-space:nowrap;line-height:24px;padding:0 8px;font-size:14px;font-weight:400;text-transform:none;border-radius:2px;pointer-events:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;-moz-user-select:none;z-index:90000}.bunt-dialog-container{position:fixed;top:0;bottom:0;left:0;right:0;z-index:90001;display:flex;justify-content:center;align-items:center}.bunt-dialog-container .bunt-dialog{z-index:90003;width:50vw;border-radius:2px;box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);background-color:#fff;transition:box-shadow .3s}.bunt-dialog-container .bunt-backdrop{z-index:90002;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.54)}.bunt-scrollbar{position:relative;box-sizing:border-box;overflow:scroll;scrollbar-width:none}.bunt-scrollbar:hover .bunt-scrollbar-thumb{opacity:.4}.bunt-scrollbar::-webkit-scrollbar{display:none}.bunt-scrollbar .bunt-scrollbar-rail-wrapper-x,.bunt-scrollbar .bunt-scrollbar-rail-wrapper-y{position:sticky;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:0!important}.bunt-scrollbar .bunt-scrollbar-rail-x,.bunt-scrollbar .bunt-scrollbar-rail-y{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bunt-scrollbar .bunt-scrollbar-thumb{position:absolute;background-color:#546e7a;opacity:.2;border-radius:6px;transition:height .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.bunt-scrollbar .bunt-scrollbar-rail-wrapper-x{top:100%;bottom:0;left:0;width:0;height:0}.bunt-scrollbar .bunt-scrollbar-rail-wrapper-x .bunt-scrollbar-rail-x{height:15px;bottom:0}.bunt-scrollbar .bunt-scrollbar-rail-wrapper-x .bunt-scrollbar-rail-x .bunt-scrollbar-thumb{bottom:2px;height:6px}.bunt-scrollbar .bunt-scrollbar-rail-wrapper-x .bunt-scrollbar-rail-x.active .bunt-scrollbar-thumb,.bunt-scrollbar .bunt-scrollbar-rail-wrapper-x .bunt-scrollbar-rail-x:hover .bunt-scrollbar-thumb{height:12px;opacity:.8}.bunt-scrollbar .bunt-scrollbar-rail-wrapper-y{bottom:100%;left:100%;right:0;height:0;width:0}.bunt-scrollbar .bunt-scrollbar-rail-wrapper-y .bunt-scrollbar-rail-y{width:15px;right:0;top:0}.bunt-scrollbar .bunt-scrollbar-rail-wrapper-y .bunt-scrollbar-rail-y .bunt-scrollbar-thumb{right:2px;width:6px}.bunt-scrollbar .bunt-scrollbar-rail-wrapper-y .bunt-scrollbar-rail-y.active .bunt-scrollbar-thumb,.bunt-scrollbar .bunt-scrollbar-rail-wrapper-y .bunt-scrollbar-rail-y:hover .bunt-scrollbar-thumb{width:12px;opacity:.8}a{color:var(--pretalx-clr-primary);text-decoration:none}body,html{margin:0;--pretalx-clr-primary:#673ab7}.bunt-scrollbar{min-height:0}.pretalx-schedule{display:flex;flex-direction:column;min-height:0;height:100%;font-size:14px}.pretalx-schedule.grid-schedule{min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content;max-width:var(--schedule-max-width);margin:0 auto}.pretalx-schedule.list-schedule{min-width:0}.pretalx-schedule .modal-overlay{position:fixed;z-index:1000;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4)}.pretalx-schedule .modal-overlay .modal-box{width:600px;max-width:calc(95% - 64px);border-radius:32px;padding:4px 32px;margin-top:32px;background:#fff;margin-left:auto;margin-right:auto}.pretalx-schedule .modal-overlay .modal-box .checkbox-line{margin:16px 8px}.pretalx-schedule .modal-overlay .modal-box .checkbox-line .bunt-checkbox.checked .bunt-checkbox-box{background-color:var(--track-color);border-color:var(--track-color)}.pretalx-schedule .modal-overlay .modal-box .checkbox-line .track-description{color:#757575;margin-left:32px}.pretalx-schedule .settings{margin-left:18px;align-self:flex-start;display:flex;align-items:center;position:sticky;z-index:100;left:18px;width:var(--schedule-max-width)}.pretalx-schedule .settings .fav-toggle{margin-right:8px;display:flex}.pretalx-schedule .settings .fav-toggle.active{border:2px solid #ffa000}.pretalx-schedule .settings .fav-toggle .bunt-button-text{display:flex;align-items:center}.pretalx-schedule .settings .fav-toggle svg{width:20px;height:20px;margin-right:6px}.pretalx-schedule .settings .filter-tracks{margin-right:8px;display:flex}.pretalx-schedule .settings .filter-tracks .bunt-button-text{display:flex;align-items:center;padding-right:8px}.pretalx-schedule .settings .filter-tracks svg{width:36px;height:36px;margin-right:6px}.pretalx-schedule .settings .bunt-select{max-width:300px;padding-right:8px}.pretalx-schedule .settings .timezone-label{cursor:default;color:rgba(0,0,0,.54)}.pretalx-schedule .settings .bunt-select,.pretalx-schedule .settings .timezone-label{margin-left:auto}.pretalx-schedule .days{background-color:#fff;overflow-x:auto;position:sticky;top:var(--pretalx-sticky-top-offset,0);left:0;margin-bottom:0;flex:none;min-width:0;max-width:var(--schedule-max-width);height:48px;z-index:30}.pretalx-schedule .days .bunt-tabs-header{background-color:transparent}.pretalx-schedule .days .bunt-tabs-header .bunt-tabs-header-items,.pretalx-schedule .days .bunt-tabs-header .bunt-tabs-header-items .bunt-tab-header-item-icon{color:rgba(0,0,0,.54)}body[modality=keyboard] .pretalx-schedule .days .bunt-tabs-header .bunt-tab-header-item:focus{outline:1px solid var(--pretalx-clr-primary)}.pretalx-schedule .days .bunt-tabs-header .bunt-tab-header-item.active,.pretalx-schedule .days .bunt-tabs-header .bunt-tab-header-item.active .bunt-tab-header-item-icon{color:var(--pretalx-clr-primary)}.pretalx-schedule .days .bunt-tabs-indicator{background-color:var(--pretalx-clr-primary)}.pretalx-schedule .days .bunt-tabs-header,.pretalx-schedule .days .bunt-tabs-header-items{min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content}.pretalx-schedule .days .bunt-tabs-header-items{justify-content:center}.pretalx-schedule .days .bunt-tabs-header-items .bunt-tab-header-item{min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content}.pretalx-schedule .days .bunt-tabs-header-items .bunt-tab-header-item-text{white-space:nowrap}',""]),e.exports=t},"8d47":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e){return"undefined"!==typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}var n=e.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"===typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,n){return e>11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,n){var r=this._calendarEl[e],i=n&&n.hours();return t(r)&&(r=r.apply(n)),r.replace("{}",i%12===1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}});return n}))},"8e73":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},i={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},a=function(e){return function(t,n,a,o){var s=r(t),c=i[e][r(t)];return 2===s&&(c=c[n?0:1]),c.replace(/%d/i,t)}},o=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],s=e.defineLocale("ar",{months:o,monthsShort:o,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,n){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:a("s"),ss:a("s"),m:a("m"),mm:a("m"),h:a("h"),hh:a("h"),d:a("d"),dd:a("d"),M:a("M"),MM:a("M"),y:a("y"),yy:a("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return n[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}});return s}))},"8f37":function(e,t,n){"use strict";var r={};function i(e){var t,n,i=r[e];if(i)return i;for(i=r[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),i.push(n);for(t=0;t=55296&&c<=57343?"���":String.fromCharCode(c),t+=6):240===(248&i)&&t+91114111?l+="����":(c-=65536,l+=String.fromCharCode(55296+(c>>10),56320+(1023&c))),t+=9):l+="�";return l}))}a.defaultChars=";/?:@&=+$,#",a.componentChars="",e.exports=a},"90ea":function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return t}))},"922c":function(e,t,n){"use strict";function r(e,t){var n,r,i,a,o,s=[],c=t.length;for(n=0;n=_)return!1;for(b=u,h=e.md.helpers.parseLinkDestination(e.src,u,e.posMax),h.ok&&(g=e.md.normalizeLink(h.str),e.md.validateLink(g)?u=h.pos:g=""),b=u;u<_;u++)if(a=e.src.charCodeAt(u),!i(a)&&10!==a)break;if(h=e.md.helpers.parseLinkTitle(e.src,u,e.posMax),u<_&&b!==u&&h.ok){for(f=h.str,u=h.pos;u<_;u++)if(a=e.src.charCodeAt(u),!i(a)&&10!==a)break}else f="";if(u>=_||41!==e.src.charCodeAt(u))return e.pos=v,!1;u++}else{if("undefined"===typeof e.env.references)return!1;if(u<_&&91===e.src.charCodeAt(u)?(b=u+1,u=e.md.helpers.parseLinkLabel(e,u),u>=0?s=e.src.slice(b,u++):u=c+1):u=c+1,s||(s=e.src.slice(l,c)),d=e.env.references[r(s)],!d)return e.pos=v,!1;g=d.href,f=d.title}return t||(o=e.src.slice(l,c),e.md.inline.parse(o,e.md,e.env,m=[]),p=e.push("image","img",0),p.attrs=n=[["src",g],["alt",""]],p.children=m,p.content=o,f&&n.push(["title",f])),e.pos=u,e.posMax=_,!0}},9921:function(e,t,n){"use strict";var r=n("0068").arrayReplaceAt;function i(e){return/^\s]/i.test(e)}function a(e){return/^<\/a\s*>/i.test(e)}e.exports=function(e){var t,n,o,s,c,l,u,d,h,f,p,m,b,g,v,_,y,A=e.tokens;if(e.md.options.linkify)for(n=0,o=A.length;n=0;t--)if(l=s[t],"link_close"!==l.type){if("html_inline"===l.type&&(i(l.content)&&b>0&&b--,a(l.content)&&b++),!(b>0)&&"text"===l.type&&e.md.linkify.test(l.content)){for(h=l.content,y=e.md.linkify.match(h),u=[],m=l.level,p=0,d=0;dp&&(c=new e.Token("text","",0),c.content=h.slice(p,f),c.level=m,u.push(c)),c=new e.Token("link_open","a",1),c.attrs=[["href",v]],c.level=m++,c.markup="linkify",c.info="auto",u.push(c),c=new e.Token("text","",0),c.content=_,c.level=m,u.push(c),c=new e.Token("link_close","a",-1),c.level=--m,c.markup="linkify",c.info="auto",u.push(c),p=y[d].lastIndex);p=4))break;r++,i=r}return e.line=i,a=e.push("code_block","code",0),a.content=e.getLines(t,i,4+e.blkIndent,!1)+"\n",a.map=[t,e.line],!0}},"9d88":function(e,t,n){(function(e,r){var i;/*! https://mths.be/punycode v1.4.1 by @mathias */(function(a){t&&t.nodeType,e&&e.nodeType;var o="object"==typeof r&&r;o.global!==o&&o.window!==o&&o.self;var s,c=2147483647,l=36,u=1,d=26,h=38,f=700,p=72,m=128,b="-",g=/^xn--/,v=/[^\x20-\x7E]/,_=/[\x2E\u3002\uFF0E\uFF61]/g,y={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},A=l-u,k=Math.floor,w=String.fromCharCode;function x(e){throw new RangeError(y[e])}function M(e,t){var n=e.length,r=[];while(n--)r[n]=t(e[n]);return r}function C(e,t){var n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(_,".");var i=e.split("."),a=M(i,t).join(".");return r+a}function S(e){var t,n,r=[],i=0,a=e.length;while(i=55296&&t<=56319&&i65535&&(e-=65536,t+=w(e>>>10&1023|55296),e=56320|1023&e),t+=w(e),t})).join("")}function D(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:l}function T(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function O(e,t,n){var r=0;for(e=n?k(e/f):e>>1,e+=k(e/t);e>A*d>>1;r+=l)e=k(e/A);return k(r+(A+1)*e/(e+h))}function L(e){var t,n,r,i,a,o,s,h,f,g,v=[],_=e.length,y=0,A=m,w=p;for(n=e.lastIndexOf(b),n<0&&(n=0),r=0;r=128&&x("not-basic"),v.push(e.charCodeAt(r));for(i=n>0?n+1:0;i<_;){for(a=y,o=1,s=l;;s+=l){if(i>=_&&x("invalid-input"),h=D(e.charCodeAt(i++)),(h>=l||h>k((c-y)/o))&&x("overflow"),y+=h*o,f=s<=w?u:s>=w+d?d:s-w,hk(c/g)&&x("overflow"),o*=g}t=v.length+1,w=O(y-a,t,0==a),k(y/t)>c-A&&x("overflow"),A+=k(y/t),y%=t,v.splice(y++,0,A)}return E(v)}function P(e){var t,n,r,i,a,o,s,h,f,g,v,_,y,A,M,C=[];for(e=S(e),_=e.length,t=m,n=0,a=p,o=0;o<_;++o)v=e[o],v<128&&C.push(w(v));r=i=C.length,i&&C.push(b);while(r<_){for(s=c,o=0;o<_;++o)v=e[o],v>=t&&vk((c-n)/y)&&x("overflow"),n+=(s-t)*y,t=s,o=0;o<_;++o)if(v=e[o],vc&&x("overflow"),v==t){for(h=n,f=l;;f+=l){if(g=f<=a?u:f>=a+d?d:f-a,h=0)&&r.push(i)}return r.push(e.ownerDocument.body),e.ownerDocument!==document&&r.push(e.ownerDocument.defaultView),r}var o=function(){var e=0;return function(){return++e}}(),s={},c=function(){var e=r;e&&document.body.contains(e)||(e=document.createElement("div"),e.setAttribute("data-tether-id",o()),p(e.style,{top:0,left:0,position:"absolute"}),document.body.appendChild(e),r=e);var t=e.getAttribute("data-tether-id");return"undefined"===typeof s[t]&&(s[t]=i(e),k((function(){delete s[t]}))),s[t]};function l(){r&&document.body.removeChild(r),r=null}function u(e){var t=void 0;e===document?(t=document,e=document.documentElement):t=e.ownerDocument;var n=t.documentElement,r=i(e),a=c();return r.top-=a.top,r.left-=a.left,"undefined"===typeof r.width&&(r.width=document.body.scrollWidth-r.left-r.right),"undefined"===typeof r.height&&(r.height=document.body.scrollHeight-r.top-r.bottom),r.top=r.top-n.clientTop,r.left=r.left-n.clientLeft,r.right=t.body.clientWidth-r.width-r.left,r.bottom=t.body.clientHeight-r.height-r.top,r}function d(e){return e.offsetParent||document.documentElement}var h=null;function f(){if(h)return h;var e=document.createElement("div");e.style.width="100%",e.style.height="200px";var t=document.createElement("div");p(t.style,{position:"absolute",top:0,left:0,pointerEvents:"none",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),t.appendChild(e),document.body.appendChild(t);var n=e.offsetWidth;t.style.overflow="scroll";var r=e.offsetWidth;n===r&&(r=t.clientWidth),document.body.removeChild(t);var i=n-r;return h={width:i,height:i},h}function p(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=[];return Array.prototype.push.apply(t,arguments),t.slice(1).forEach((function(t){if(t)for(var n in t)({}).hasOwnProperty.call(t,n)&&(e[n]=t[n])})),e}function m(e,t){if("undefined"!==typeof e.classList)t.split(" ").forEach((function(t){t.trim()&&e.classList.remove(t)}));else{var n=new RegExp("(^| )"+t.split(" ").join("|")+"( |$)","gi"),r=v(e).replace(n," ");_(e,r)}}function b(e,t){if("undefined"!==typeof e.classList)t.split(" ").forEach((function(t){t.trim()&&e.classList.add(t)}));else{m(e,t);var n=v(e)+" "+t;_(e,n)}}function g(e,t){if("undefined"!==typeof e.classList)return e.classList.contains(t);var n=v(e);return new RegExp("(^| )"+t+"( |$)","gi").test(n)}function v(e){return e.className instanceof e.ownerDocument.defaultView.SVGAnimatedString?e.className.baseVal:e.className}function _(e,t){e.setAttribute("class",t)}function y(e,t,n){n.forEach((function(n){-1===t.indexOf(n)&&g(e,n)&&m(e,n)})),t.forEach((function(t){g(e,t)||b(e,t)}))}var A=[],k=function(e){A.push(e)},w=function(){var e=void 0;while(e=A.pop())e()},x=function(){function n(){t(this,n)}return e(n,[{key:"on",value:function(e,t,n){var r=!(arguments.length<=3||void 0===arguments[3])&&arguments[3];"undefined"===typeof this.bindings&&(this.bindings={}),"undefined"===typeof this.bindings[e]&&(this.bindings[e]=[]),this.bindings[e].push({handler:t,ctx:n,once:r})}},{key:"once",value:function(e,t,n){this.on(e,t,n,!0)}},{key:"off",value:function(e,t){if("undefined"!==typeof this.bindings&&"undefined"!==typeof this.bindings[e])if("undefined"===typeof t)delete this.bindings[e];else{var n=0;while(n1?n-1:0),i=1;i=t&&t>=e-n}var T=function(){if("undefined"===typeof document)return"";for(var e=document.createElement("div"),t=["transform","WebkitTransform","OTransform","MozTransform","msTransform"],n=0;n16)return t=Math.min(t-16,250),void(n=setTimeout(r,250));"undefined"!==typeof e&&P()-e<10||(null!=n&&(clearTimeout(n),n=null),e=P(),L(),t=P()-e)};"undefined"!==typeof window&&"undefined"!==typeof window.addEventListener&&["resize","scroll","touchmove"].forEach((function(e){window.addEventListener(e,r)}))})();var z={center:"center",left:"right",right:"left"},Y={middle:"middle",top:"bottom",bottom:"top"},N={top:0,left:0,middle:"50%",center:"50%",bottom:"100%",right:"100%"},j=function(e,t){var n=e.left,r=e.top;return"auto"===n&&(n=z[t.left]),"auto"===r&&(r=Y[t.top]),{left:n,top:r}},F=function(e){var t=e.left,n=e.top;return"undefined"!==typeof N[e.left]&&(t=N[e.left]),"undefined"!==typeof N[e.top]&&(n=N[e.top]),{left:t,top:n}};function R(){for(var e={top:0,left:0},t=arguments.length,n=Array(t),r=0;rn.clientWidth||[r.overflow,r.overflowX].indexOf("scroll")>=0||this.target!==document.body,a=0;i&&(a=15);var o=e.height-parseFloat(r.borderTopWidth)-parseFloat(r.borderBottomWidth)-a,s=(t={width:15,height:.975*o*(o/n.scrollHeight),left:e.left+e.width-parseFloat(r.borderLeftWidth)-15},0);o<408&&this.target===document.body&&(s=-11e-5*Math.pow(o,2)-.00727*o+22.58),this.target!==document.body&&(t.height=Math.max(t.height,24));var c=this.target.scrollTop/(n.scrollHeight-o);return t.top=c*(o-t.height-s)+e.top+parseFloat(r.borderTopWidth),this.target===document.body&&(t.height=Math.max(t.height,24)),t}}},{key:"clearCache",value:function(){this._cache={}}},{key:"cache",value:function(e,t){return"undefined"===typeof this._cache&&(this._cache={}),"undefined"===typeof this._cache[e]&&(this._cache[e]=t.call(this)),this._cache[e]}},{key:"enable",value:function(){var e=this,t=arguments.length<=0||void 0===arguments[0]||arguments[0];!1!==this.options.addTargetClasses&&b(this.target,this.getClass("enabled")),b(this.element,this.getClass("enabled")),this.enabled=!0,this.scrollParents.forEach((function(t){t!==e.target.ownerDocument&&t.addEventListener("scroll",e.position)})),t&&this.position()}},{key:"disable",value:function(){var e=this;m(this.target,this.getClass("enabled")),m(this.element,this.getClass("enabled")),this.enabled=!1,"undefined"!==typeof this.scrollParents&&this.scrollParents.forEach((function(t){t.removeEventListener("scroll",e.position)}))}},{key:"destroy",value:function(){var e=this;this.disable(),O.forEach((function(t,n){t===e&&O.splice(n,1)})),0===O.length&&l()}},{key:"updateAttachClasses",value:function(e,t){var n=this;e=e||this.attachment,t=t||this.targetAttachment;var r=["left","top","bottom","right","middle","center"];"undefined"!==typeof this._addAttachClasses&&this._addAttachClasses.length&&this._addAttachClasses.splice(0,this._addAttachClasses.length),"undefined"===typeof this._addAttachClasses&&(this._addAttachClasses=[]);var i=this._addAttachClasses;e.top&&i.push(this.getClass("element-attached")+"-"+e.top),e.left&&i.push(this.getClass("element-attached")+"-"+e.left),t.top&&i.push(this.getClass("target-attached")+"-"+t.top),t.left&&i.push(this.getClass("target-attached")+"-"+t.left);var a=[];r.forEach((function(e){a.push(n.getClass("element-attached")+"-"+e),a.push(n.getClass("target-attached")+"-"+e)})),k((function(){"undefined"!==typeof n._addAttachClasses&&(y(n.element,n._addAttachClasses,a),!1!==n.options.addTargetClasses&&y(n.target,n._addAttachClasses,a),delete n._addAttachClasses)}))}},{key:"position",value:function(){var e=this,t=arguments.length<=0||void 0===arguments[0]||arguments[0];if(this.enabled){this.clearCache();var r=j(this.targetAttachment,this.attachment);this.updateAttachClasses(this.attachment,r);var i=this.cache("element-bounds",(function(){return u(e.element)})),a=i.width,o=i.height;if(0===a&&0===o&&"undefined"!==typeof this.lastSize){var s=this.lastSize;a=s.width,o=s.height}else this.lastSize={width:a,height:o};var c=this.cache("target-bounds",(function(){return e.getTargetBounds()})),l=c,h=B(F(this.attachment),{width:a,height:o}),p=B(F(r),l),m=B(this.offset,{width:a,height:o}),b=B(this.targetOffset,l);h=R(h,m),p=R(p,b);for(var g=c.left+p.left-h.left,v=c.top+p.top-h.top,_=0;_x.documentElement.clientHeight&&(C=this.cache("scrollbar-size",f),k.viewport.bottom-=C.height),M.innerWidth>x.documentElement.clientWidth&&(C=this.cache("scrollbar-size",f),k.viewport.right-=C.width),-1!==["","static"].indexOf(x.body.style.position)&&-1!==["","static"].indexOf(x.body.parentElement.style.position)||(k.page.bottom=x.body.scrollHeight-v-o,k.page.right=x.body.scrollWidth-g-a),"undefined"!==typeof this.options.optimizations&&!1!==this.options.optimizations.moveElement&&"undefined"===typeof this.targetModifier&&function(){var t=e.cache("target-offsetparent",(function(){return d(e.target)})),n=e.cache("target-offsetparent-bounds",(function(){return u(t)})),r=getComputedStyle(t),i=n,a={};if(["Top","Left","Bottom","Right"].forEach((function(e){a[e.toLowerCase()]=parseFloat(r["border"+e+"Width"])})),n.right=x.body.scrollWidth-n.left-i.width+a.right,n.bottom=x.body.scrollHeight-n.top-i.height+a.bottom,k.page.top>=n.top+a.top&&k.page.bottom>=n.bottom&&k.page.left>=n.left+a.left&&k.page.right>=n.right){var o=t.scrollTop,s=t.scrollLeft;k.offset={top:k.page.top-n.top+o-a.top,left:k.page.left-n.left+s-a.left}}}(),this.move(k),this.history.unshift(k),this.history.length>3&&this.history.pop(),t&&w(),!0}}},{key:"move",value:function(e){var t=this;if("undefined"!==typeof this.element.parentNode){var n={};for(var r in e)for(var i in n[r]={},e[r]){for(var a=!1,o=0;o=0){var p=c.split(" "),v=M(p,2);f=v[0],u=v[1]}else u=f=c;var _=V(t,a);"target"!==f&&"both"!==f||(n<_[1]&&"top"===b.top&&(n+=d,b.top="bottom"),n+o>_[3]&&"bottom"===b.top&&(n-=d,b.top="top")),"together"===f&&("top"===b.top&&("bottom"===g.top&&n<_[1]?(n+=d,b.top="bottom",n+=o,g.top="top"):"top"===g.top&&n+o>_[3]&&n-(o-d)>=_[1]&&(n-=o-d,b.top="bottom",g.top="bottom")),"bottom"===b.top&&("top"===g.top&&n+o>_[3]?(n-=d,b.top="top",n-=o,g.top="bottom"):"bottom"===g.top&&n<_[1]&&n+(2*o-d)<=_[3]&&(n+=o-d,b.top="top",g.top="top")),"middle"===b.top&&(n+o>_[3]&&"top"===g.top?(n-=o,g.top="bottom"):n<_[1]&&"bottom"===g.top&&(n+=o,g.top="top"))),"target"!==u&&"both"!==u||(r<_[0]&&"left"===b.left&&(r+=h,b.left="right"),r+s>_[2]&&"right"===b.left&&(r-=h,b.left="left")),"together"===u&&(r<_[0]&&"left"===b.left?"right"===g.left?(r+=h,b.left="right",r+=s,g.left="left"):"left"===g.left&&(r+=h,b.left="right",r-=s,g.left="right"):r+s>_[2]&&"right"===b.left?"left"===g.left?(r-=h,b.left="left",r-=s,g.left="right"):"right"===g.left&&(r-=h,b.left="left",r+=s,g.left="left"):"center"===b.left&&(r+s>_[2]&&"left"===g.left?(r-=s,g.left="right"):r<_[0]&&"right"===g.left&&(r+=s,g.left="left"))),"element"!==f&&"both"!==f||(n<_[1]&&"bottom"===g.top&&(n+=o,g.top="top"),n+o>_[3]&&"top"===g.top&&(n-=o,g.top="bottom")),"element"!==u&&"both"!==u||(r<_[0]&&("right"===g.left?(r+=s,g.left="left"):"center"===g.left&&(r+=s/2,g.left="left")),r+s>_[2]&&("left"===g.left?(r-=s,g.left="right"):"center"===g.left&&(r-=s/2,g.left="right"))),"string"===typeof l?l=l.split(",").map((function(e){return e.trim()})):!0===l&&(l=["top","left","right","bottom"]),l=l||[];var y=[],A=[];n<_[1]&&(l.indexOf("top")>=0?(n=_[1],y.push("top")):A.push("top")),n+o>_[3]&&(l.indexOf("bottom")>=0?(n=_[3]-o,y.push("bottom")):A.push("bottom")),r<_[0]&&(l.indexOf("left")>=0?(r=_[0],y.push("left")):A.push("left")),r+s>_[2]&&(l.indexOf("right")>=0?(r=_[2]-s,y.push("right")):A.push("right")),y.length&&function(){var e=void 0;e="undefined"!==typeof t.options.pinnedClass?t.options.pinnedClass:t.getClass("pinned"),m.push(e),y.forEach((function(t){m.push(e+"-"+t)}))}(),A.length&&function(){var e=void 0;e="undefined"!==typeof t.options.outOfBoundsClass?t.options.outOfBoundsClass:t.getClass("out-of-bounds"),m.push(e),A.forEach((function(t){m.push(e+"-"+t)}))}(),(y.indexOf("left")>=0||y.indexOf("right")>=0)&&(g.left=b.left=!1),(y.indexOf("top")>=0||y.indexOf("bottom")>=0)&&(g.top=b.top=!1),b.top===i.top&&b.left===i.left&&g.top===t.attachment.top&&g.left===t.attachment.left||(t.updateAttachClasses(g,b),t.trigger("update",{attachment:g,targetAttachment:b}))})),k((function(){!1!==t.options.addTargetClasses&&y(t.target,m,f),y(t.element,m,f)})),{top:n,left:r}}});E=n.Utils;var u=E.getBounds,y=E.updateClasses;k=E.defer;n.modules.push({position:function(e){var t=this,n=e.top,r=e.left,i=this.cache("element-bounds",(function(){return u(t.element)})),a=i.height,o=i.width,s=this.getTargetBounds(),c=n+a,l=r+o,d=[];n<=s.bottom&&c>=s.top&&["left","right"].forEach((function(e){var t=s[e];t!==r&&t!==l||d.push(e)})),r<=s.right&&l>=s.left&&["top","bottom"].forEach((function(e){var t=s[e];t!==n&&t!==c||d.push(e)}));var h=[],f=[],p=["left","top","right","bottom"];return h.push(this.getClass("abutted")),p.forEach((function(e){h.push(t.getClass("abutted")+"-"+e)})),d.length&&f.push(this.getClass("abutted")),d.forEach((function(e){f.push(t.getClass("abutted")+"-"+e)})),k((function(){!1!==t.options.addTargetClasses&&y(t.target,f,h),y(t.element,f,h)})),!0}});M=function(){function e(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done);r=!0)if(n.push(o.value),t&&n.length===t)break}catch(c){i=!0,a=c}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw a}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();return n.modules.push({position:function(e){var t=e.top,n=e.left;if(this.options.shift){var r=this.options.shift;"function"===typeof this.options.shift&&(r=this.options.shift.call(this,{top:t,left:n}));var i=void 0,a=void 0;if("string"===typeof r){r=r.split(" "),r[1]=r[1]||r[0];var o=r,s=M(o,2);i=s[0],a=s[1],i=parseFloat(i,10),a=parseFloat(a,10)}else i=r.top,a=r.left;return t+=i,n+=a,{top:t,left:n}}}}),H}))},a124:function(e,t,n){"use strict";e.exports=function(e){var t,n,r,i=e.tokens;for(n=0,r=i.length;n=0;x--)if(C[x].level<=p)break;if(C.length=x+1,"text"===o.type){u=o.content,h=0,f=u.length;e:while(h=0)b=u.charCodeAt(d.index-1);else for(x=n-1;x>=0;x--){if("softbreak"===e[x].type||"hardbreak"===e[x].type)break;if(e[x].content){b=e[x].content.charCodeAt(e[x].content.length-1);break}}if(g=32,h=48&&b<=57&&(w=k=!1),k&&w&&(k=v,w=_),k||w){if(w)for(x=C.length-1;x>=0;x--){if(m=C[x],C[x].level=0;t--)"inline"===e.tokens[t].type&&o.test(e.tokens[t].content)&&u(e.tokens[t].children,e)}},b117:function(e,t,n){"use strict";e.exports=function(e){var t={};t.src_Any=n("cbc7").source,t.src_Cc=n("a7bc").source,t.src_Z=n("4fc2").source,t.src_P=n("7ca0").source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var r="[><|]";return t.src_pseudo_letter="(?:(?!"+r+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+r+"|"+t.src_ZPCc+")(?!-|_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+r+"|[()[\\]{}.,\"'?!\\-;]).|\\[(?:(?!"+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+'|["]).)+\\"|\\\'(?:(?!'+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-]).|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]).|"+(e&&e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+").|;(?!"+t.src_ZCc+").|\\!+(?!"+t.src_ZCc+"|[!]).|\\?(?!"+t.src_ZCc+"|[?]).)+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+r+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}},b469:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +function t(e,t,n,r){var i={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?i[n][0]:i[n][1]}var n=e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return n}))},baca:function(e,t,n){"use strict";function r(e){switch(e){case 10:case 33:case 35:case 36:case 37:case 38:case 42:case 43:case 45:case 58:case 60:case 61:case 62:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 125:case 126:return!0;default:return!1}}e.exports=function(e,t){var n=e.pos;while(n=0;t--)n=e[t],"text"!==n.type||r||(n.content=n.content.replace(a,s)),"link_open"===n.type&&"auto"===n.info&&r--,"link_close"===n.type&&"auto"===n.info&&r++}function l(e){var t,n,i=0;for(t=e.length-1;t>=0;t--)n=e[t],"text"!==n.type||i||r.test(n.content)&&(n.content=n.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/gm,"$1—").replace(/(^|\s)--(?=\s|$)/gm,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/gm,"$1–")),"link_open"===n.type&&"auto"===n.info&&i--,"link_close"===n.type&&"auto"===n.info&&i++}e.exports=function(e){var t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)"inline"===e.tokens[t].type&&(i.test(e.tokens[t].content)&&c(e.tokens[t].children),r.test(e.tokens[t].content)&&l(e.tokens[t].children))}},bd68:function(e,t,n){"use strict";e.exports=n("c560")},bf2b:function(e,t,n){"use strict";e.exports=function(e,t,n,r){var i,a,o,s,c,l,u,d=!1,h=e.bMarks[t]+e.tShift[t],f=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(h+3>f)return!1;if(i=e.src.charCodeAt(h),126!==i&&96!==i)return!1;if(c=h,h=e.skipChars(h,i),a=h-c,a<3)return!1;if(u=e.src.slice(c,h),o=e.src.slice(h,f),96===i&&o.indexOf(String.fromCharCode(i))>=0)return!1;if(r)return!0;for(s=t;;){if(s++,s>=n)break;if(h=c=e.bMarks[s]+e.tShift[s],f=e.eMarks[s],h=4)&&(h=e.skipChars(h,i),!(h-c>>0;for(t=0;t0)for(n=0;n=0;return(a?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var F=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,R=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,B={},$={};function I(e,t,n,r){var i=r;"string"===typeof r&&(i=function(){return this[r]()}),e&&($[e]=i),t&&($[t[0]]=function(){return j(i.apply(this,arguments),t[1],t[2])}),n&&($[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function q(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function H(e){var t,n,r=e.match(F);for(t=0,n=r.length;t=0&&R.test(e))e=e.replace(R,r),R.lastIndex=0,n-=1;return e}var U={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function G(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(F).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var K="Invalid date";function Z(){return this._invalidDate}var J="%d",X=/\d{1,2}/;function Q(e){return this._ordinal.replace("%d",e)}var ee={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function te(e,t,n,r){var i=this._relativeTime[n];return O(i)?i(e,t,n,r):i.replace(/%d/i,e)}function ne(e,t){var n=this._relativeTime[e>0?"future":"past"];return O(n)?n(t):n.replace(/%s/i,t)}var re={};function ie(e,t){var n=e.toLowerCase();re[n]=re[n+"s"]=re[t]=e}function ae(e){return"string"===typeof e?re[e]||re[e.toLowerCase()]:void 0}function oe(e){var t,n,r={};for(n in e)l(e,n)&&(t=ae(n),t&&(r[t]=e[n]));return r}var se={};function ce(e,t){se[e]=t}function le(e){var t,n=[];for(t in e)l(e,t)&&n.push({unit:t,priority:se[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}function ue(e){return e%4===0&&e%100!==0||e%400===0}function de(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function he(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=de(t)),n}function fe(e,t){return function(n){return null!=n?(me(this,e,n),a.updateOffset(this,t),this):pe(this,e)}}function pe(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function me(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&ue(e.year())&&1===e.month()&&29===e.date()?(n=he(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),tt(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function be(e){return e=ae(e),O(this[e])?this[e]():this}function ge(e,t){if("object"===typeof e){e=oe(e);var n,r=le(e),i=r.length;for(n=0;n68?1900:2e3)};var vt=fe("FullYear",!0);function _t(){return ue(this.year())}function yt(e,t,n,r,i,a,o){var s;return e<100&&e>=0?(s=new Date(e+400,t,n,r,i,a,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,r,i,a,o),s}function At(e){var t,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function kt(e,t,n){var r=7+t-n,i=(7+At(e,0,r).getUTCDay()-t)%7;return-i+r-1}function wt(e,t,n,r,i){var a,o,s=(7+n-r)%7,c=kt(e,r,i),l=1+7*(t-1)+s+c;return l<=0?(a=e-1,o=gt(a)+l):l>gt(e)?(a=e+1,o=l-gt(e)):(a=e,o=l),{year:a,dayOfYear:o}}function xt(e,t,n){var r,i,a=kt(e.year(),t,n),o=Math.floor((e.dayOfYear()-a-1)/7)+1;return o<1?(i=e.year()-1,r=o+Mt(i,t,n)):o>Mt(e.year(),t,n)?(r=o-Mt(e.year(),t,n),i=e.year()+1):(i=e.year(),r=o),{week:r,year:i}}function Mt(e,t,n){var r=kt(e,t,n),i=kt(e+1,t,n);return(gt(e)-r+i)/7}function Ct(e){return xt(e,this._week.dow,this._week.doy).week}I("w",["ww",2],"wo","week"),I("W",["WW",2],"Wo","isoWeek"),ie("week","w"),ie("isoWeek","W"),ce("week",5),ce("isoWeek",5),Ne("w",xe),Ne("ww",xe,ye),Ne("W",xe),Ne("WW",xe,ye),Ie(["w","ww","W","WW"],(function(e,t,n,r){t[r.substr(0,1)]=he(e)}));var St={dow:0,doy:6};function Et(){return this._week.dow}function Dt(){return this._week.doy}function Tt(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Ot(e){var t=xt(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Lt(e,t){return"string"!==typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),"number"===typeof e?e:null):parseInt(e,10)}function Pt(e,t){return"string"===typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function zt(e,t){return e.slice(t,7).concat(e.slice(0,t))}I("d",0,"do","day"),I("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),I("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),I("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),I("e",0,0,"weekday"),I("E",0,0,"isoWeekday"),ie("day","d"),ie("weekday","e"),ie("isoWeekday","E"),ce("day",11),ce("weekday",11),ce("isoWeekday",11),Ne("d",xe),Ne("e",xe),Ne("E",xe),Ne("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Ne("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Ne("dddd",(function(e,t){return t.weekdaysRegex(e)})),Ie(["dd","ddd","dddd"],(function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);null!=i?t.d=i:v(n).invalidWeekday=e})),Ie(["d","e","E"],(function(e,t,n,r){t[r]=he(e)}));var Yt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Nt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),jt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ft=Ye,Rt=Ye,Bt=Ye;function $t(e,t){var n=s(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?zt(n,this._week.dow):e?n[e.day()]:n}function It(e){return!0===e?zt(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function qt(e){return!0===e?zt(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Ht(e,t,n){var r,i,a,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)a=b([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(a,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(a,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(a,"").toLocaleLowerCase();return n?"dddd"===t?(i=He.call(this._weekdaysParse,o),-1!==i?i:null):"ddd"===t?(i=He.call(this._shortWeekdaysParse,o),-1!==i?i:null):(i=He.call(this._minWeekdaysParse,o),-1!==i?i:null):"dddd"===t?(i=He.call(this._weekdaysParse,o),-1!==i?i:(i=He.call(this._shortWeekdaysParse,o),-1!==i?i:(i=He.call(this._minWeekdaysParse,o),-1!==i?i:null))):"ddd"===t?(i=He.call(this._shortWeekdaysParse,o),-1!==i?i:(i=He.call(this._weekdaysParse,o),-1!==i?i:(i=He.call(this._minWeekdaysParse,o),-1!==i?i:null))):(i=He.call(this._minWeekdaysParse,o),-1!==i?i:(i=He.call(this._weekdaysParse,o),-1!==i?i:(i=He.call(this._shortWeekdaysParse,o),-1!==i?i:null)))}function Wt(e,t,n){var r,i,a;if(this._weekdaysParseExact)return Ht.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=b([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(a="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(a.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function Vt(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Lt(e,this.localeData()),this.add(e-t,"d")):t}function Ut(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function Gt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Pt(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Kt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Xt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=Ft),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Zt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Xt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Rt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Jt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Xt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Bt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Xt(){function e(e,t){return t.length-e.length}var t,n,r,i,a,o=[],s=[],c=[],l=[];for(t=0;t<7;t++)n=b([2e3,1]).day(t),r=Re(this.weekdaysMin(n,"")),i=Re(this.weekdaysShort(n,"")),a=Re(this.weekdays(n,"")),o.push(r),s.push(i),c.push(a),l.push(r),l.push(i),l.push(a);o.sort(e),s.sort(e),c.sort(e),l.sort(e),this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function Qt(){return this.hours()%12||12}function en(){return this.hours()||24}function tn(e,t){I(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function nn(e,t){return t._meridiemParse}function rn(e){return"p"===(e+"").toLowerCase().charAt(0)}I("H",["HH",2],0,"hour"),I("h",["hh",2],0,Qt),I("k",["kk",2],0,en),I("hmm",0,0,(function(){return""+Qt.apply(this)+j(this.minutes(),2)})),I("hmmss",0,0,(function(){return""+Qt.apply(this)+j(this.minutes(),2)+j(this.seconds(),2)})),I("Hmm",0,0,(function(){return""+this.hours()+j(this.minutes(),2)})),I("Hmmss",0,0,(function(){return""+this.hours()+j(this.minutes(),2)+j(this.seconds(),2)})),tn("a",!0),tn("A",!1),ie("hour","h"),ce("hour",13),Ne("a",nn),Ne("A",nn),Ne("H",xe),Ne("h",xe),Ne("k",xe),Ne("HH",xe,ye),Ne("hh",xe,ye),Ne("kk",xe,ye),Ne("hmm",Me),Ne("hmmss",Ce),Ne("Hmm",Me),Ne("Hmmss",Ce),$e(["H","HH"],Ge),$e(["k","kk"],(function(e,t,n){var r=he(e);t[Ge]=24===r?0:r})),$e(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),$e(["h","hh"],(function(e,t,n){t[Ge]=he(e),v(n).bigHour=!0})),$e("hmm",(function(e,t,n){var r=e.length-2;t[Ge]=he(e.substr(0,r)),t[Ke]=he(e.substr(r)),v(n).bigHour=!0})),$e("hmmss",(function(e,t,n){var r=e.length-4,i=e.length-2;t[Ge]=he(e.substr(0,r)),t[Ke]=he(e.substr(r,2)),t[Ze]=he(e.substr(i)),v(n).bigHour=!0})),$e("Hmm",(function(e,t,n){var r=e.length-2;t[Ge]=he(e.substr(0,r)),t[Ke]=he(e.substr(r))})),$e("Hmmss",(function(e,t,n){var r=e.length-4,i=e.length-2;t[Ge]=he(e.substr(0,r)),t[Ke]=he(e.substr(r,2)),t[Ze]=he(e.substr(i))}));var an=/[ap]\.?m?\.?/i,on=fe("Hours",!0);function sn(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var cn,ln={calendar:Y,longDateFormat:U,invalidDate:K,ordinal:J,dayOfMonthOrdinalParse:X,relativeTime:ee,months:nt,monthsShort:rt,week:St,weekdays:Yt,weekdaysMin:jt,weekdaysShort:Nt,meridiemParse:an},un={},dn={};function hn(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n0){if(r=bn(i.slice(0,t).join("-")),r)return r;if(n&&n.length>=t&&hn(i,n)>=t-1)break;t--}a++}return cn}function mn(e){return null!=e.match("^[^/\\\\]*$")}function bn(r){var i=null;if(void 0===un[r]&&"undefined"!==typeof e&&e&&e.exports&&mn(r))try{i=cn._abbr,t,n("410c")("./"+r),gn(i)}catch(a){un[r]=null}return un[r]}function gn(e,t){var n;return e&&(n=d(t)?yn(e):vn(e,t),n?cn=n:"undefined"!==typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),cn._abbr}function vn(e,t){if(null!==t){var n,r=ln;if(t.abbr=e,null!=un[e])T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=un[e]._config;else if(null!=t.parentLocale)if(null!=un[t.parentLocale])r=un[t.parentLocale]._config;else{if(n=bn(t.parentLocale),null==n)return dn[t.parentLocale]||(dn[t.parentLocale]=[]),dn[t.parentLocale].push({name:e,config:t}),null;r=n._config}return un[e]=new z(P(r,t)),dn[e]&&dn[e].forEach((function(e){vn(e.name,e.config)})),gn(e),un[e]}return delete un[e],null}function _n(e,t){if(null!=t){var n,r,i=ln;null!=un[e]&&null!=un[e].parentLocale?un[e].set(P(un[e]._config,t)):(r=bn(e),null!=r&&(i=r._config),t=P(i,t),null==r&&(t.abbr=e),n=new z(t),n.parentLocale=un[e],un[e]=n),gn(e)}else null!=un[e]&&(null!=un[e].parentLocale?(un[e]=un[e].parentLocale,e===gn()&&gn(e)):null!=un[e]&&delete un[e]);return un[e]}function yn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return cn;if(!s(e)){if(t=bn(e),t)return t;e=[e]}return pn(e)}function An(){return E(un)}function kn(e){var t,n=e._a;return n&&-2===v(e).overflow&&(t=n[Ve]<0||n[Ve]>11?Ve:n[Ue]<1||n[Ue]>tt(n[We],n[Ve])?Ue:n[Ge]<0||n[Ge]>24||24===n[Ge]&&(0!==n[Ke]||0!==n[Ze]||0!==n[Je])?Ge:n[Ke]<0||n[Ke]>59?Ke:n[Ze]<0||n[Ze]>59?Ze:n[Je]<0||n[Je]>999?Je:-1,v(e)._overflowDayOfYear&&(tUe)&&(t=Ue),v(e)._overflowWeeks&&-1===t&&(t=Xe),v(e)._overflowWeekday&&-1===t&&(t=Qe),v(e).overflow=t),e}var wn=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,xn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Mn=/Z|[+-]\d\d(?::?\d\d)?/,Cn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Sn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],En=/^\/?Date\((-?\d+)/i,Dn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Tn={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function On(e){var t,n,r,i,a,o,s=e._i,c=wn.exec(s)||xn.exec(s),l=Cn.length,u=Sn.length;if(c){for(v(e).iso=!0,t=0,n=l;tgt(a)||0===e._dayOfYear)&&(v(e)._overflowDayOfYear=!0),n=At(a,0,e._dayOfYear),e._a[Ve]=n.getUTCMonth(),e._a[Ue]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=o[t]=r[t];for(;t<7;t++)e._a[t]=o[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Ge]&&0===e._a[Ke]&&0===e._a[Ze]&&0===e._a[Je]&&(e._nextDay=!0,e._a[Ge]=0),e._d=(e._useUTC?At:yt).apply(null,o),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ge]=24),e._w&&"undefined"!==typeof e._w.d&&e._w.d!==i&&(v(e).weekdayMismatch=!0)}}function In(e){var t,n,r,i,a,o,s,c,l;t=e._w,null!=t.GG||null!=t.W||null!=t.E?(a=1,o=4,n=Rn(t.GG,e._a[We],xt(Jn(),1,4).year),r=Rn(t.W,1),i=Rn(t.E,1),(i<1||i>7)&&(c=!0)):(a=e._locale._week.dow,o=e._locale._week.doy,l=xt(Jn(),a,o),n=Rn(t.gg,e._a[We],l.year),r=Rn(t.w,l.week),null!=t.d?(i=t.d,(i<0||i>6)&&(c=!0)):null!=t.e?(i=t.e+a,(t.e<0||t.e>6)&&(c=!0)):i=a),r<1||r>Mt(n,a,o)?v(e)._overflowWeeks=!0:null!=c?v(e)._overflowWeekday=!0:(s=wt(n,r,i,a,o),e._a[We]=s.year,e._dayOfYear=s.dayOfYear)}function qn(e){if(e._f!==a.ISO_8601)if(e._f!==a.RFC_2822){e._a=[],v(e).empty=!0;var t,n,r,i,o,s,c,l=""+e._i,u=l.length,d=0;for(r=V(e._f,e._locale).match(F)||[],c=r.length,t=0;t0&&v(e).unusedInput.push(o),l=l.slice(l.indexOf(n)+n.length),d+=n.length),$[i]?(n?v(e).empty=!1:v(e).unusedTokens.push(i),qe(i,n,e)):e._strict&&!n&&v(e).unusedTokens.push(i);v(e).charsLeftOver=u-d,l.length>0&&v(e).unusedInput.push(l),e._a[Ge]<=12&&!0===v(e).bigHour&&e._a[Ge]>0&&(v(e).bigHour=void 0),v(e).parsedDateParts=e._a.slice(0),v(e).meridiem=e._meridiem,e._a[Ge]=Hn(e._locale,e._a[Ge],e._meridiem),s=v(e).era,null!==s&&(e._a[We]=e._locale.erasConvertYear(s,e._a[We])),$n(e),kn(e)}else jn(e);else On(e)}function Hn(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?(r=e.isPM(n),r&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function Wn(e){var t,n,r,i,a,o,s=!1,c=e._f.length;if(0===c)return v(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;ithis?this:e:y()}));function er(e,t){var n,r;if(1===t.length&&s(t[0])&&(t=t[0]),!t.length)return Jn();for(n=t[0],r=1;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function xr(){if(!d(this._isDSTShifted))return this._isDSTShifted;var e,t={};return w(t,this),t=Gn(t),t._a?(e=t._isUTC?b(t._a):Jn(t._a),this._isDSTShifted=this.isValid()&&dr(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Mr(){return!!this.isValid()&&!this._isUTC}function Cr(){return!!this.isValid()&&this._isUTC}function Sr(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}a.updateOffset=function(){};var Er=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Dr=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Tr(e,t){var n,r,i,a=e,o=null;return lr(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:h(e)||!isNaN(+e)?(a={},t?a[t]=+e:a.milliseconds=+e):(o=Er.exec(e))?(n="-"===o[1]?-1:1,a={y:0,d:he(o[Ue])*n,h:he(o[Ge])*n,m:he(o[Ke])*n,s:he(o[Ze])*n,ms:he(ur(1e3*o[Je]))*n}):(o=Dr.exec(e))?(n="-"===o[1]?-1:1,a={y:Or(o[2],n),M:Or(o[3],n),w:Or(o[4],n),d:Or(o[5],n),h:Or(o[6],n),m:Or(o[7],n),s:Or(o[8],n)}):null==a?a={}:"object"===typeof a&&("from"in a||"to"in a)&&(i=Pr(Jn(a.from),Jn(a.to)),a={},a.ms=i.milliseconds,a.M=i.months),r=new cr(a),lr(e)&&l(e,"_locale")&&(r._locale=e._locale),lr(e)&&l(e,"_isValid")&&(r._isValid=e._isValid),r}function Or(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Lr(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Pr(e,t){var n;return e.isValid()&&t.isValid()?(t=mr(t,e),e.isBefore(t)?n=Lr(e,t):(n=Lr(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function zr(e,t){return function(n,r){var i,a;return null===r||isNaN(+r)||(T(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a=n,n=r,r=a),i=Tr(n,r),Yr(this,i,e),this}}function Yr(e,t,n,r){var i=t._milliseconds,o=ur(t._days),s=ur(t._months);e.isValid()&&(r=null==r||r,s&&dt(e,pe(e,"Month")+s*n),o&&me(e,"Date",pe(e,"Date")+o*n),i&&e._d.setTime(e._d.valueOf()+i*n),r&&a.updateOffset(e,o||s))}Tr.fn=cr.prototype,Tr.invalid=sr;var Nr=zr(1,"add"),jr=zr(-1,"subtract");function Fr(e){return"string"===typeof e||e instanceof String}function Rr(e){return M(e)||f(e)||Fr(e)||h(e)||$r(e)||Br(e)||null===e||void 0===e}function Br(e){var t,n,r=c(e)&&!u(e),i=!1,a=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],o=a.length;for(t=0;tn.valueOf():n.valueOf()9999?W(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):O(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",W(n,"Z")):W(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function ni(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,r,i="moment",a="";return this.isLocal()||(i=0===this.utcOffset()?"moment.utc":"moment.parseZone",a="Z"),e="["+i+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",r=a+'[")]',this.format(e+t+n+r)}function ri(e){e||(e=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var t=W(this,e);return this.localeData().postformat(t)}function ii(e,t){return this.isValid()&&(M(e)&&e.isValid()||Jn(e).isValid())?Tr({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ai(e){return this.from(Jn(),e)}function oi(e,t){return this.isValid()&&(M(e)&&e.isValid()||Jn(e).isValid())?Tr({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function si(e){return this.to(Jn(),e)}function ci(e){var t;return void 0===e?this._locale._abbr:(t=yn(e),null!=t&&(this._locale=t),this)}a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var li=S("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function ui(){return this._locale}var di=1e3,hi=60*di,fi=60*hi,pi=3506328*fi;function mi(e,t){return(e%t+t)%t}function bi(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-pi:new Date(e,t,n).valueOf()}function gi(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-pi:Date.UTC(e,t,n)}function vi(e){var t,n;if(e=ae(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?gi:bi,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=mi(t+(this._isUTC?0:this.utcOffset()*hi),fi);break;case"minute":t=this._d.valueOf(),t-=mi(t,hi);break;case"second":t=this._d.valueOf(),t-=mi(t,di);break}return this._d.setTime(t),a.updateOffset(this,!0),this}function _i(e){var t,n;if(e=ae(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?gi:bi,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=fi-mi(t+(this._isUTC?0:this.utcOffset()*hi),fi)-1;break;case"minute":t=this._d.valueOf(),t+=hi-mi(t,hi)-1;break;case"second":t=this._d.valueOf(),t+=di-mi(t,di)-1;break}return this._d.setTime(t),a.updateOffset(this,!0),this}function yi(){return this._d.valueOf()-6e4*(this._offset||0)}function Ai(){return Math.floor(this.valueOf()/1e3)}function ki(){return new Date(this.valueOf())}function wi(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function xi(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Mi(){return this.isValid()?this.toISOString():null}function Ci(){return _(this)}function Si(){return m({},v(this))}function Ei(){return v(this).overflow}function Di(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Ti(e,t){var n,r,i,o=this._eras||yn("en")._eras;for(n=0,r=o.length;n=0)return c[r]}function Li(e,t){var n=e.since<=e.until?1:-1;return void 0===t?a(e.since).year():a(e.since).year()+(t-e.offset)*n}function Pi(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;ea&&(t=a),Qi.call(this,e,t,n,r,i))}function Qi(e,t,n,r,i){var a=wt(e,t,n,r,i),o=At(a.year,0,a.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}function ea(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}I("N",0,0,"eraAbbr"),I("NN",0,0,"eraAbbr"),I("NNN",0,0,"eraAbbr"),I("NNNN",0,0,"eraName"),I("NNNNN",0,0,"eraNarrow"),I("y",["y",1],"yo","eraYear"),I("y",["yy",2],0,"eraYear"),I("y",["yyy",3],0,"eraYear"),I("y",["yyyy",4],0,"eraYear"),Ne("N",Bi),Ne("NN",Bi),Ne("NNN",Bi),Ne("NNNN",$i),Ne("NNNNN",Ii),$e(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,r){var i=n._locale.erasParse(e,r,n._strict);i?v(n).era=i:v(n).invalidEra=e})),Ne("y",Te),Ne("yy",Te),Ne("yyy",Te),Ne("yyyy",Te),Ne("yo",qi),$e(["y","yy","yyy","yyyy"],We),$e(["yo"],(function(e,t,n,r){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[We]=n._locale.eraYearOrdinalParse(e,i):t[We]=parseInt(e,10)})),I(0,["gg",2],0,(function(){return this.weekYear()%100})),I(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Wi("gggg","weekYear"),Wi("ggggg","weekYear"),Wi("GGGG","isoWeekYear"),Wi("GGGGG","isoWeekYear"),ie("weekYear","gg"),ie("isoWeekYear","GG"),ce("weekYear",1),ce("isoWeekYear",1),Ne("G",Oe),Ne("g",Oe),Ne("GG",xe,ye),Ne("gg",xe,ye),Ne("GGGG",Ee,ke),Ne("gggg",Ee,ke),Ne("GGGGG",De,we),Ne("ggggg",De,we),Ie(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,r){t[r.substr(0,2)]=he(e)})),Ie(["gg","GG"],(function(e,t,n,r){t[r]=a.parseTwoDigitYear(e)})),I("Q",0,"Qo","quarter"),ie("quarter","Q"),ce("quarter",7),Ne("Q",_e),$e("Q",(function(e,t){t[Ve]=3*(he(e)-1)})),I("D",["DD",2],"Do","date"),ie("date","D"),ce("date",9),Ne("D",xe),Ne("DD",xe,ye),Ne("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),$e(["D","DD"],Ue),$e("Do",(function(e,t){t[Ue]=he(e.match(xe)[0])}));var ta=fe("Date",!0);function na(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}I("DDD",["DDDD",3],"DDDo","dayOfYear"),ie("dayOfYear","DDD"),ce("dayOfYear",4),Ne("DDD",Se),Ne("DDDD",Ae),$e(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=he(e)})),I("m",["mm",2],0,"minute"),ie("minute","m"),ce("minute",14),Ne("m",xe),Ne("mm",xe,ye),$e(["m","mm"],Ke);var ra=fe("Minutes",!1);I("s",["ss",2],0,"second"),ie("second","s"),ce("second",15),Ne("s",xe),Ne("ss",xe,ye),$e(["s","ss"],Ze);var ia,aa,oa=fe("Seconds",!1);for(I("S",0,0,(function(){return~~(this.millisecond()/100)})),I(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),I(0,["SSS",3],0,"millisecond"),I(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),I(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),I(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),I(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),I(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),I(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),ie("millisecond","ms"),ce("millisecond",16),Ne("S",Se,_e),Ne("SS",Se,ye),Ne("SSS",Se,Ae),ia="SSSS";ia.length<=9;ia+="S")Ne(ia,Te);function sa(e,t){t[Je]=he(1e3*("0."+e))}for(ia="S";ia.length<=9;ia+="S")$e(ia,sa);function ca(){return this._isUTC?"UTC":""}function la(){return this._isUTC?"Coordinated Universal Time":""}aa=fe("Milliseconds",!1),I("z",0,0,"zoneAbbr"),I("zz",0,0,"zoneName");var ua=x.prototype;function da(e){return Jn(1e3*e)}function ha(){return Jn.apply(null,arguments).parseZone()}function fa(e){return e}ua.add=Nr,ua.calendar=Hr,ua.clone=Wr,ua.diff=Xr,ua.endOf=_i,ua.format=ri,ua.from=ii,ua.fromNow=ai,ua.to=oi,ua.toNow=si,ua.get=be,ua.invalidAt=Ei,ua.isAfter=Vr,ua.isBefore=Ur,ua.isBetween=Gr,ua.isSame=Kr,ua.isSameOrAfter=Zr,ua.isSameOrBefore=Jr,ua.isValid=Ci,ua.lang=li,ua.locale=ci,ua.localeData=ui,ua.max=Qn,ua.min=Xn,ua.parsingFlags=Si,ua.set=ge,ua.startOf=vi,ua.subtract=jr,ua.toArray=wi,ua.toObject=xi,ua.toDate=ki,ua.toISOString=ti,ua.inspect=ni,"undefined"!==typeof Symbol&&null!=Symbol.for&&(ua[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),ua.toJSON=Mi,ua.toString=ei,ua.unix=Ai,ua.valueOf=yi,ua.creationData=Di,ua.eraName=Pi,ua.eraNarrow=zi,ua.eraAbbr=Yi,ua.eraYear=Ni,ua.year=vt,ua.isLeapYear=_t,ua.weekYear=Vi,ua.isoWeekYear=Ui,ua.quarter=ua.quarters=ea,ua.month=ht,ua.daysInMonth=ft,ua.week=ua.weeks=Tt,ua.isoWeek=ua.isoWeeks=Ot,ua.weeksInYear=Zi,ua.weeksInWeekYear=Ji,ua.isoWeeksInYear=Gi,ua.isoWeeksInISOWeekYear=Ki,ua.date=ta,ua.day=ua.days=Vt,ua.weekday=Ut,ua.isoWeekday=Gt,ua.dayOfYear=na,ua.hour=ua.hours=on,ua.minute=ua.minutes=ra,ua.second=ua.seconds=oa,ua.millisecond=ua.milliseconds=aa,ua.utcOffset=gr,ua.utc=_r,ua.local=yr,ua.parseZone=Ar,ua.hasAlignedHourOffset=kr,ua.isDST=wr,ua.isLocal=Mr,ua.isUtcOffset=Cr,ua.isUtc=Sr,ua.isUTC=Sr,ua.zoneAbbr=ca,ua.zoneName=la,ua.dates=S("dates accessor is deprecated. Use date instead.",ta),ua.months=S("months accessor is deprecated. Use month instead",ht),ua.years=S("years accessor is deprecated. Use year instead",vt),ua.zone=S("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",vr),ua.isDSTShifted=S("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",xr);var pa=z.prototype;function ma(e,t,n,r){var i=yn(),a=b().set(r,t);return i[n](a,e)}function ba(e,t,n){if(h(e)&&(t=e,e=void 0),e=e||"",null!=t)return ma(e,t,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=ma(e,r,n,"month");return i}function ga(e,t,n,r){"boolean"===typeof e?(h(t)&&(n=t,t=void 0),t=t||""):(t=e,n=t,e=!1,h(t)&&(n=t,t=void 0),t=t||"");var i,a=yn(),o=e?a._week.dow:0,s=[];if(null!=n)return ma(t,(n+o)%7,r,"day");for(i=0;i<7;i++)s[i]=ma(t,(i+o)%7,r,"day");return s}function va(e,t){return ba(e,t,"months")}function _a(e,t){return ba(e,t,"monthsShort")}function ya(e,t,n){return ga(e,t,n,"weekdays")}function Aa(e,t,n){return ga(e,t,n,"weekdaysShort")}function ka(e,t,n){return ga(e,t,n,"weekdaysMin")}pa.calendar=N,pa.longDateFormat=G,pa.invalidDate=Z,pa.ordinal=Q,pa.preparse=fa,pa.postformat=fa,pa.relativeTime=te,pa.pastFuture=ne,pa.set=L,pa.eras=Ti,pa.erasParse=Oi,pa.erasConvertYear=Li,pa.erasAbbrRegex=Fi,pa.erasNameRegex=ji,pa.erasNarrowRegex=Ri,pa.months=st,pa.monthsShort=ct,pa.monthsParse=ut,pa.monthsRegex=mt,pa.monthsShortRegex=pt,pa.week=Ct,pa.firstDayOfYear=Dt,pa.firstDayOfWeek=Et,pa.weekdays=$t,pa.weekdaysMin=qt,pa.weekdaysShort=It,pa.weekdaysParse=Wt,pa.weekdaysRegex=Kt,pa.weekdaysShortRegex=Zt,pa.weekdaysMinRegex=Jt,pa.isPM=rn,pa.meridiem=sn,gn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===he(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}}),a.lang=S("moment.lang is deprecated. Use moment.locale instead.",gn),a.langData=S("moment.langData is deprecated. Use moment.localeData instead.",yn);var wa=Math.abs;function xa(){var e=this._data;return this._milliseconds=wa(this._milliseconds),this._days=wa(this._days),this._months=wa(this._months),e.milliseconds=wa(e.milliseconds),e.seconds=wa(e.seconds),e.minutes=wa(e.minutes),e.hours=wa(e.hours),e.months=wa(e.months),e.years=wa(e.years),this}function Ma(e,t,n,r){var i=Tr(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function Ca(e,t){return Ma(this,e,t,1)}function Sa(e,t){return Ma(this,e,t,-1)}function Ea(e){return e<0?Math.floor(e):Math.ceil(e)}function Da(){var e,t,n,r,i,a=this._milliseconds,o=this._days,s=this._months,c=this._data;return a>=0&&o>=0&&s>=0||a<=0&&o<=0&&s<=0||(a+=864e5*Ea(Oa(s)+o),o=0,s=0),c.milliseconds=a%1e3,e=de(a/1e3),c.seconds=e%60,t=de(e/60),c.minutes=t%60,n=de(t/60),c.hours=n%24,o+=de(n/24),i=de(Ta(o)),s+=i,o-=Ea(Oa(i)),r=de(s/12),s%=12,c.days=o,c.months=s,c.years=r,this}function Ta(e){return 4800*e/146097}function Oa(e){return 146097*e/4800}function La(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if(e=ae(e),"month"===e||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+Ta(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Oa(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}}function Pa(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*he(this._months/12):NaN}function za(e){return function(){return this.as(e)}}var Ya=za("ms"),Na=za("s"),ja=za("m"),Fa=za("h"),Ra=za("d"),Ba=za("w"),$a=za("M"),Ia=za("Q"),qa=za("y");function Ha(){return Tr(this)}function Wa(e){return e=ae(e),this.isValid()?this[e+"s"]():NaN}function Va(e){return function(){return this.isValid()?this._data[e]:NaN}}var Ua=Va("milliseconds"),Ga=Va("seconds"),Ka=Va("minutes"),Za=Va("hours"),Ja=Va("days"),Xa=Va("months"),Qa=Va("years");function eo(){return de(this.days()/7)}var to=Math.round,no={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function ro(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}function io(e,t,n,r){var i=Tr(e).abs(),a=to(i.as("s")),o=to(i.as("m")),s=to(i.as("h")),c=to(i.as("d")),l=to(i.as("M")),u=to(i.as("w")),d=to(i.as("y")),h=a<=n.ss&&["s",a]||a0,h[4]=r,ro.apply(null,h)}function ao(e){return void 0===e?to:"function"===typeof e&&(to=e,!0)}function oo(e,t){return void 0!==no[e]&&(void 0===t?no[e]:(no[e]=t,"s"===e&&(no.ss=t-1),!0))}function so(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,r,i=!1,a=no;return"object"===typeof e&&(t=e,e=!1),"boolean"===typeof e&&(i=e),"object"===typeof t&&(a=Object.assign({},no,t),null!=t.s&&null==t.ss&&(a.ss=t.s-1)),n=this.localeData(),r=io(this,!i,a,n),i&&(r=n.pastFuture(+this,r)),n.postformat(r)}var co=Math.abs;function lo(e){return(e>0)-(e<0)||+e}function uo(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r,i,a,o,s,c=co(this._milliseconds)/1e3,l=co(this._days),u=co(this._months),d=this.asSeconds();return d?(e=de(c/60),t=de(e/60),c%=60,e%=60,n=de(u/12),u%=12,r=c?c.toFixed(3).replace(/\.?0+$/,""):"",i=d<0?"-":"",a=lo(this._months)!==lo(d)?"-":"",o=lo(this._days)!==lo(d)?"-":"",s=lo(this._milliseconds)!==lo(d)?"-":"",i+"P"+(n?a+n+"Y":"")+(u?a+u+"M":"")+(l?o+l+"D":"")+(t||e||c?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(c?s+r+"S":"")):"P0D"}var ho=cr.prototype;return ho.isValid=or,ho.abs=xa,ho.add=Ca,ho.subtract=Sa,ho.as=La,ho.asMilliseconds=Ya,ho.asSeconds=Na,ho.asMinutes=ja,ho.asHours=Fa,ho.asDays=Ra,ho.asWeeks=Ba,ho.asMonths=$a,ho.asQuarters=Ia,ho.asYears=qa,ho.valueOf=Pa,ho._bubble=Da,ho.clone=Ha,ho.get=Wa,ho.milliseconds=Ua,ho.seconds=Ga,ho.minutes=Ka,ho.hours=Za,ho.days=Ja,ho.weeks=eo,ho.months=Xa,ho.years=Qa,ho.humanize=so,ho.toISOString=uo,ho.toString=uo,ho.toJSON=uo,ho.locale=ci,ho.localeData=ui,ho.toIsoString=S("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",uo),ho.lang=li,I("X",0,0,"unix"),I("x",0,0,"valueOf"),Ne("x",Oe),Ne("X",ze),$e("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),$e("x",(function(e,t,n){n._d=new Date(he(e))})), +//! moment.js +a.version="2.29.4",o(Jn),a.fn=ua,a.min=tr,a.max=nr,a.now=rr,a.utc=b,a.unix=da,a.months=va,a.isDate=f,a.locale=gn,a.invalid=y,a.duration=Tr,a.isMoment=M,a.weekdays=ya,a.parseZone=ha,a.localeData=yn,a.isDuration=lr,a.monthsShort=_a,a.weekdaysMin=ka,a.defineLocale=vn,a.updateLocale=_n,a.locales=An,a.weekdaysShort=Aa,a.normalizeUnits=ae,a.relativeTimeRounding=ao,a.relativeTimeThreshold=oo,a.calendarFormat=qr,a.prototype=ua,a.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},a}))}).call(this,n("62e4")(e))},c246:function(e,t,n){var r=n("24fb");t=r(!1),t.push([e.i,".break,.c-linear-schedule-session{z-index:10;display:flex;min-width:300px;min-height:96px;margin:8px;overflow:hidden;color:rgba(0,0,0,.87);position:relative}.break .time-box,.c-linear-schedule-session .time-box{width:69px;box-sizing:border-box;background-color:var(--track-color);padding:12px 16px 8px 12px;border-radius:6px 0 0 6px;display:flex;flex-direction:column;align-items:center}.break .time-box .start,.c-linear-schedule-session .time-box .start{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-end}.break .time-box .start.has-ampm,.c-linear-schedule-session .time-box .start.has-ampm{align-self:stretch}.break .time-box .start .ampm,.c-linear-schedule-session .time-box .start .ampm{font-weight:400;font-size:13px}.break .time-box .duration,.c-linear-schedule-session .time-box .duration{color:hsla(0,0%,100%,.7)}.break .time-box .buffer,.c-linear-schedule-session .time-box .buffer{flex:auto}.break .time-box .is-live,.c-linear-schedule-session .time-box .is-live{align-self:stretch;text-align:center;font-weight:600;padding:2px 4px;border-radius:4px;margin:0 -10px 0 -6px;background-color:#f44336;color:#fff;letter-spacing:.5px;text-transform:uppercase}.break .info,.c-linear-schedule-session .info{flex:auto;display:flex;flex-direction:column;padding:8px;border:1px solid rgba(0,0,0,.12);border-left:none;border-radius:0 6px 6px 0;background-color:#fff;min-width:0}.break .info .title,.c-linear-schedule-session .info .title{font-size:16px;font-weight:500;margin-bottom:4px}.break .info .speakers,.c-linear-schedule-session .info .speakers{color:rgba(0,0,0,.54);display:flex}.break .info .speakers .avatars,.c-linear-schedule-session .info .speakers .avatars{flex:none}.break .info .speakers .avatars>:not(:first-child),.c-linear-schedule-session .info .speakers .avatars>:not(:first-child){margin-left:-20px}.break .info .speakers .avatars img,.c-linear-schedule-session .info .speakers .avatars img{background-color:#fff;border-radius:50%;height:24px;width:24px;margin:0 8px 0 0;-o-object-fit:cover;object-fit:cover}.break .info .speakers .names,.c-linear-schedule-session .info .speakers .names{line-height:24px}.break .info .abstract,.c-linear-schedule-session .info .abstract{margin:8px 0 12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.break .info .bottom-info,.c-linear-schedule-session .info .bottom-info{flex:auto;display:flex;align-items:flex-end}.break .info .bottom-info .track,.c-linear-schedule-session .info .bottom-info .track{flex:1;color:var(--track-color);white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal;margin-right:4px}.break .info .bottom-info .room,.c-linear-schedule-session .info .bottom-info .room{flex:1;text-align:right;color:rgba(0,0,0,.54);white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}.break .btn-fav-container,.c-linear-schedule-session .btn-fav-container{display:none;position:absolute;top:2px;right:2px;color:rgba(0,0,0,.87);background-color:transparent}.break .btn-fav-container.dropdown-open,.break .btn-fav-container:hover:not(.disabled),.c-linear-schedule-session .btn-fav-container.dropdown-open,.c-linear-schedule-session .btn-fav-container:hover:not(.disabled),body[modality=keyboard] .break .btn-fav-container:focus,body[modality=keyboard] .c-linear-schedule-session .btn-fav-container:focus{background-color:rgba(0,0,0,.1)}.break .btn-fav-container .bunt-icon,.c-linear-schedule-session .btn-fav-container .bunt-icon{color:rgba(0,0,0,.87)}.break .btn-fav-container svg,.c-linear-schedule-session .btn-fav-container svg{fill:rgba(0,0,0,.87)}.break .btn-fav-container svg path,.c-linear-schedule-session .btn-fav-container svg path{fill:none;stroke:rgba(0,0,0,.87);stroke-width:1px;vector-effect:non-scaling-stroke}.break.faved .btn-fav-container,.c-linear-schedule-session.faved .btn-fav-container{display:inline-flex}.break.faved .btn-fav-container svg path,.c-linear-schedule-session.faved .btn-fav-container svg path{fill:rgba(0,0,0,.87)}.break:hover .info,.c-linear-schedule-session:hover .info{border:1px solid var(--track-color);border-left:none}.break:hover .info .title,.c-linear-schedule-session:hover .info .title{color:var(--pretalx-clr-primary)}.break:hover .btn-fav-container,.c-linear-schedule-session:hover .btn-fav-container{display:inline-flex}",""]),e.exports=t},c2d8:function(e,t,n){"use strict";var r=n("5706").HTML_TAG_RE;function i(e){var t=32|e;return t>=97&&t<=122}e.exports=function(e,t){var n,a,o,s,c=e.pos;return!!e.md.options.html&&(o=e.posMax,!(60!==e.src.charCodeAt(c)||c+2>=o)&&(n=e.src.charCodeAt(c+1),!(33!==n&&63!==n&&47!==n&&!i(n))&&(a=e.src.slice(c).match(r),!!a&&(t||(s=e.push("html_inline","",0),s.content=e.src.slice(c,c+a[0].length)),e.pos+=a[0].length,!0))))}},c464:function(e,t,n){"use strict";var r={};function i(e){var t,n,i=r[e];if(i)return i;for(i=r[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),/^[0-9a-z]$/i.test(n)?i.push(n):i.push("%"+("0"+t.toString(16).toUpperCase()).slice(-2));for(t=0;t=55296&&s<=57343){if(s>=55296&&s<=56319&&r+1=56320&&c<=57343)){u+=encodeURIComponent(e[r]+e[r+1]),r++;continue}u+="%EF%BF%BD"}else u+=encodeURIComponent(e[r]);return u}a.defaultChars=";/?:@&=+$,-_.!~*'()#",a.componentChars="-_.!~*'()",e.exports=a},c560:function(e){e.exports=JSON.parse('{"Aacute":"Á","aacute":"á","Abreve":"Ă","abreve":"ă","ac":"∾","acd":"∿","acE":"∾̳","Acirc":"Â","acirc":"â","acute":"´","Acy":"А","acy":"а","AElig":"Æ","aelig":"æ","af":"⁡","Afr":"𝔄","afr":"𝔞","Agrave":"À","agrave":"à","alefsym":"ℵ","aleph":"ℵ","Alpha":"Α","alpha":"α","Amacr":"Ā","amacr":"ā","amalg":"⨿","amp":"&","AMP":"&","andand":"⩕","And":"⩓","and":"∧","andd":"⩜","andslope":"⩘","andv":"⩚","ang":"∠","ange":"⦤","angle":"∠","angmsdaa":"⦨","angmsdab":"⦩","angmsdac":"⦪","angmsdad":"⦫","angmsdae":"⦬","angmsdaf":"⦭","angmsdag":"⦮","angmsdah":"⦯","angmsd":"∡","angrt":"∟","angrtvb":"⊾","angrtvbd":"⦝","angsph":"∢","angst":"Å","angzarr":"⍼","Aogon":"Ą","aogon":"ą","Aopf":"𝔸","aopf":"𝕒","apacir":"⩯","ap":"≈","apE":"⩰","ape":"≊","apid":"≋","apos":"\'","ApplyFunction":"⁡","approx":"≈","approxeq":"≊","Aring":"Å","aring":"å","Ascr":"𝒜","ascr":"𝒶","Assign":"≔","ast":"*","asymp":"≈","asympeq":"≍","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","awconint":"∳","awint":"⨑","backcong":"≌","backepsilon":"϶","backprime":"‵","backsim":"∽","backsimeq":"⋍","Backslash":"∖","Barv":"⫧","barvee":"⊽","barwed":"⌅","Barwed":"⌆","barwedge":"⌅","bbrk":"⎵","bbrktbrk":"⎶","bcong":"≌","Bcy":"Б","bcy":"б","bdquo":"„","becaus":"∵","because":"∵","Because":"∵","bemptyv":"⦰","bepsi":"϶","bernou":"ℬ","Bernoullis":"ℬ","Beta":"Β","beta":"β","beth":"ℶ","between":"≬","Bfr":"𝔅","bfr":"𝔟","bigcap":"⋂","bigcirc":"◯","bigcup":"⋃","bigodot":"⨀","bigoplus":"⨁","bigotimes":"⨂","bigsqcup":"⨆","bigstar":"★","bigtriangledown":"▽","bigtriangleup":"△","biguplus":"⨄","bigvee":"⋁","bigwedge":"⋀","bkarow":"⤍","blacklozenge":"⧫","blacksquare":"▪","blacktriangle":"▴","blacktriangledown":"▾","blacktriangleleft":"◂","blacktriangleright":"▸","blank":"␣","blk12":"▒","blk14":"░","blk34":"▓","block":"█","bne":"=⃥","bnequiv":"≡⃥","bNot":"⫭","bnot":"⌐","Bopf":"𝔹","bopf":"𝕓","bot":"⊥","bottom":"⊥","bowtie":"⋈","boxbox":"⧉","boxdl":"┐","boxdL":"╕","boxDl":"╖","boxDL":"╗","boxdr":"┌","boxdR":"╒","boxDr":"╓","boxDR":"╔","boxh":"─","boxH":"═","boxhd":"┬","boxHd":"╤","boxhD":"╥","boxHD":"╦","boxhu":"┴","boxHu":"╧","boxhU":"╨","boxHU":"╩","boxminus":"⊟","boxplus":"⊞","boxtimes":"⊠","boxul":"┘","boxuL":"╛","boxUl":"╜","boxUL":"╝","boxur":"└","boxuR":"╘","boxUr":"╙","boxUR":"╚","boxv":"│","boxV":"║","boxvh":"┼","boxvH":"╪","boxVh":"╫","boxVH":"╬","boxvl":"┤","boxvL":"╡","boxVl":"╢","boxVL":"╣","boxvr":"├","boxvR":"╞","boxVr":"╟","boxVR":"╠","bprime":"‵","breve":"˘","Breve":"˘","brvbar":"¦","bscr":"𝒷","Bscr":"ℬ","bsemi":"⁏","bsim":"∽","bsime":"⋍","bsolb":"⧅","bsol":"\\\\","bsolhsub":"⟈","bull":"•","bullet":"•","bump":"≎","bumpE":"⪮","bumpe":"≏","Bumpeq":"≎","bumpeq":"≏","Cacute":"Ć","cacute":"ć","capand":"⩄","capbrcup":"⩉","capcap":"⩋","cap":"∩","Cap":"⋒","capcup":"⩇","capdot":"⩀","CapitalDifferentialD":"ⅅ","caps":"∩︀","caret":"⁁","caron":"ˇ","Cayleys":"ℭ","ccaps":"⩍","Ccaron":"Č","ccaron":"č","Ccedil":"Ç","ccedil":"ç","Ccirc":"Ĉ","ccirc":"ĉ","Cconint":"∰","ccups":"⩌","ccupssm":"⩐","Cdot":"Ċ","cdot":"ċ","cedil":"¸","Cedilla":"¸","cemptyv":"⦲","cent":"¢","centerdot":"·","CenterDot":"·","cfr":"𝔠","Cfr":"ℭ","CHcy":"Ч","chcy":"ч","check":"✓","checkmark":"✓","Chi":"Χ","chi":"χ","circ":"ˆ","circeq":"≗","circlearrowleft":"↺","circlearrowright":"↻","circledast":"⊛","circledcirc":"⊚","circleddash":"⊝","CircleDot":"⊙","circledR":"®","circledS":"Ⓢ","CircleMinus":"⊖","CirclePlus":"⊕","CircleTimes":"⊗","cir":"○","cirE":"⧃","cire":"≗","cirfnint":"⨐","cirmid":"⫯","cirscir":"⧂","ClockwiseContourIntegral":"∲","CloseCurlyDoubleQuote":"”","CloseCurlyQuote":"’","clubs":"♣","clubsuit":"♣","colon":":","Colon":"∷","Colone":"⩴","colone":"≔","coloneq":"≔","comma":",","commat":"@","comp":"∁","compfn":"∘","complement":"∁","complexes":"ℂ","cong":"≅","congdot":"⩭","Congruent":"≡","conint":"∮","Conint":"∯","ContourIntegral":"∮","copf":"𝕔","Copf":"ℂ","coprod":"∐","Coproduct":"∐","copy":"©","COPY":"©","copysr":"℗","CounterClockwiseContourIntegral":"∳","crarr":"↵","cross":"✗","Cross":"⨯","Cscr":"𝒞","cscr":"𝒸","csub":"⫏","csube":"⫑","csup":"⫐","csupe":"⫒","ctdot":"⋯","cudarrl":"⤸","cudarrr":"⤵","cuepr":"⋞","cuesc":"⋟","cularr":"↶","cularrp":"⤽","cupbrcap":"⩈","cupcap":"⩆","CupCap":"≍","cup":"∪","Cup":"⋓","cupcup":"⩊","cupdot":"⊍","cupor":"⩅","cups":"∪︀","curarr":"↷","curarrm":"⤼","curlyeqprec":"⋞","curlyeqsucc":"⋟","curlyvee":"⋎","curlywedge":"⋏","curren":"¤","curvearrowleft":"↶","curvearrowright":"↷","cuvee":"⋎","cuwed":"⋏","cwconint":"∲","cwint":"∱","cylcty":"⌭","dagger":"†","Dagger":"‡","daleth":"ℸ","darr":"↓","Darr":"↡","dArr":"⇓","dash":"‐","Dashv":"⫤","dashv":"⊣","dbkarow":"⤏","dblac":"˝","Dcaron":"Ď","dcaron":"ď","Dcy":"Д","dcy":"д","ddagger":"‡","ddarr":"⇊","DD":"ⅅ","dd":"ⅆ","DDotrahd":"⤑","ddotseq":"⩷","deg":"°","Del":"∇","Delta":"Δ","delta":"δ","demptyv":"⦱","dfisht":"⥿","Dfr":"𝔇","dfr":"𝔡","dHar":"⥥","dharl":"⇃","dharr":"⇂","DiacriticalAcute":"´","DiacriticalDot":"˙","DiacriticalDoubleAcute":"˝","DiacriticalGrave":"`","DiacriticalTilde":"˜","diam":"⋄","diamond":"⋄","Diamond":"⋄","diamondsuit":"♦","diams":"♦","die":"¨","DifferentialD":"ⅆ","digamma":"ϝ","disin":"⋲","div":"÷","divide":"÷","divideontimes":"⋇","divonx":"⋇","DJcy":"Ђ","djcy":"ђ","dlcorn":"⌞","dlcrop":"⌍","dollar":"$","Dopf":"𝔻","dopf":"𝕕","Dot":"¨","dot":"˙","DotDot":"⃜","doteq":"≐","doteqdot":"≑","DotEqual":"≐","dotminus":"∸","dotplus":"∔","dotsquare":"⊡","doublebarwedge":"⌆","DoubleContourIntegral":"∯","DoubleDot":"¨","DoubleDownArrow":"⇓","DoubleLeftArrow":"⇐","DoubleLeftRightArrow":"⇔","DoubleLeftTee":"⫤","DoubleLongLeftArrow":"⟸","DoubleLongLeftRightArrow":"⟺","DoubleLongRightArrow":"⟹","DoubleRightArrow":"⇒","DoubleRightTee":"⊨","DoubleUpArrow":"⇑","DoubleUpDownArrow":"⇕","DoubleVerticalBar":"∥","DownArrowBar":"⤓","downarrow":"↓","DownArrow":"↓","Downarrow":"⇓","DownArrowUpArrow":"⇵","DownBreve":"̑","downdownarrows":"⇊","downharpoonleft":"⇃","downharpoonright":"⇂","DownLeftRightVector":"⥐","DownLeftTeeVector":"⥞","DownLeftVectorBar":"⥖","DownLeftVector":"↽","DownRightTeeVector":"⥟","DownRightVectorBar":"⥗","DownRightVector":"⇁","DownTeeArrow":"↧","DownTee":"⊤","drbkarow":"⤐","drcorn":"⌟","drcrop":"⌌","Dscr":"𝒟","dscr":"𝒹","DScy":"Ѕ","dscy":"ѕ","dsol":"⧶","Dstrok":"Đ","dstrok":"đ","dtdot":"⋱","dtri":"▿","dtrif":"▾","duarr":"⇵","duhar":"⥯","dwangle":"⦦","DZcy":"Џ","dzcy":"џ","dzigrarr":"⟿","Eacute":"É","eacute":"é","easter":"⩮","Ecaron":"Ě","ecaron":"ě","Ecirc":"Ê","ecirc":"ê","ecir":"≖","ecolon":"≕","Ecy":"Э","ecy":"э","eDDot":"⩷","Edot":"Ė","edot":"ė","eDot":"≑","ee":"ⅇ","efDot":"≒","Efr":"𝔈","efr":"𝔢","eg":"⪚","Egrave":"È","egrave":"è","egs":"⪖","egsdot":"⪘","el":"⪙","Element":"∈","elinters":"⏧","ell":"ℓ","els":"⪕","elsdot":"⪗","Emacr":"Ē","emacr":"ē","empty":"∅","emptyset":"∅","EmptySmallSquare":"◻","emptyv":"∅","EmptyVerySmallSquare":"▫","emsp13":" ","emsp14":" ","emsp":" ","ENG":"Ŋ","eng":"ŋ","ensp":" ","Eogon":"Ę","eogon":"ę","Eopf":"𝔼","eopf":"𝕖","epar":"⋕","eparsl":"⧣","eplus":"⩱","epsi":"ε","Epsilon":"Ε","epsilon":"ε","epsiv":"ϵ","eqcirc":"≖","eqcolon":"≕","eqsim":"≂","eqslantgtr":"⪖","eqslantless":"⪕","Equal":"⩵","equals":"=","EqualTilde":"≂","equest":"≟","Equilibrium":"⇌","equiv":"≡","equivDD":"⩸","eqvparsl":"⧥","erarr":"⥱","erDot":"≓","escr":"ℯ","Escr":"ℰ","esdot":"≐","Esim":"⩳","esim":"≂","Eta":"Η","eta":"η","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","euro":"€","excl":"!","exist":"∃","Exists":"∃","expectation":"ℰ","exponentiale":"ⅇ","ExponentialE":"ⅇ","fallingdotseq":"≒","Fcy":"Ф","fcy":"ф","female":"♀","ffilig":"ffi","fflig":"ff","ffllig":"ffl","Ffr":"𝔉","ffr":"𝔣","filig":"fi","FilledSmallSquare":"◼","FilledVerySmallSquare":"▪","fjlig":"fj","flat":"♭","fllig":"fl","fltns":"▱","fnof":"ƒ","Fopf":"𝔽","fopf":"𝕗","forall":"∀","ForAll":"∀","fork":"⋔","forkv":"⫙","Fouriertrf":"ℱ","fpartint":"⨍","frac12":"½","frac13":"⅓","frac14":"¼","frac15":"⅕","frac16":"⅙","frac18":"⅛","frac23":"⅔","frac25":"⅖","frac34":"¾","frac35":"⅗","frac38":"⅜","frac45":"⅘","frac56":"⅚","frac58":"⅝","frac78":"⅞","frasl":"⁄","frown":"⌢","fscr":"𝒻","Fscr":"ℱ","gacute":"ǵ","Gamma":"Γ","gamma":"γ","Gammad":"Ϝ","gammad":"ϝ","gap":"⪆","Gbreve":"Ğ","gbreve":"ğ","Gcedil":"Ģ","Gcirc":"Ĝ","gcirc":"ĝ","Gcy":"Г","gcy":"г","Gdot":"Ġ","gdot":"ġ","ge":"≥","gE":"≧","gEl":"⪌","gel":"⋛","geq":"≥","geqq":"≧","geqslant":"⩾","gescc":"⪩","ges":"⩾","gesdot":"⪀","gesdoto":"⪂","gesdotol":"⪄","gesl":"⋛︀","gesles":"⪔","Gfr":"𝔊","gfr":"𝔤","gg":"≫","Gg":"⋙","ggg":"⋙","gimel":"ℷ","GJcy":"Ѓ","gjcy":"ѓ","gla":"⪥","gl":"≷","glE":"⪒","glj":"⪤","gnap":"⪊","gnapprox":"⪊","gne":"⪈","gnE":"≩","gneq":"⪈","gneqq":"≩","gnsim":"⋧","Gopf":"𝔾","gopf":"𝕘","grave":"`","GreaterEqual":"≥","GreaterEqualLess":"⋛","GreaterFullEqual":"≧","GreaterGreater":"⪢","GreaterLess":"≷","GreaterSlantEqual":"⩾","GreaterTilde":"≳","Gscr":"𝒢","gscr":"ℊ","gsim":"≳","gsime":"⪎","gsiml":"⪐","gtcc":"⪧","gtcir":"⩺","gt":">","GT":">","Gt":"≫","gtdot":"⋗","gtlPar":"⦕","gtquest":"⩼","gtrapprox":"⪆","gtrarr":"⥸","gtrdot":"⋗","gtreqless":"⋛","gtreqqless":"⪌","gtrless":"≷","gtrsim":"≳","gvertneqq":"≩︀","gvnE":"≩︀","Hacek":"ˇ","hairsp":" ","half":"½","hamilt":"ℋ","HARDcy":"Ъ","hardcy":"ъ","harrcir":"⥈","harr":"↔","hArr":"⇔","harrw":"↭","Hat":"^","hbar":"ℏ","Hcirc":"Ĥ","hcirc":"ĥ","hearts":"♥","heartsuit":"♥","hellip":"…","hercon":"⊹","hfr":"𝔥","Hfr":"ℌ","HilbertSpace":"ℋ","hksearow":"⤥","hkswarow":"⤦","hoarr":"⇿","homtht":"∻","hookleftarrow":"↩","hookrightarrow":"↪","hopf":"𝕙","Hopf":"ℍ","horbar":"―","HorizontalLine":"─","hscr":"𝒽","Hscr":"ℋ","hslash":"ℏ","Hstrok":"Ħ","hstrok":"ħ","HumpDownHump":"≎","HumpEqual":"≏","hybull":"⁃","hyphen":"‐","Iacute":"Í","iacute":"í","ic":"⁣","Icirc":"Î","icirc":"î","Icy":"И","icy":"и","Idot":"İ","IEcy":"Е","iecy":"е","iexcl":"¡","iff":"⇔","ifr":"𝔦","Ifr":"ℑ","Igrave":"Ì","igrave":"ì","ii":"ⅈ","iiiint":"⨌","iiint":"∭","iinfin":"⧜","iiota":"℩","IJlig":"IJ","ijlig":"ij","Imacr":"Ī","imacr":"ī","image":"ℑ","ImaginaryI":"ⅈ","imagline":"ℐ","imagpart":"ℑ","imath":"ı","Im":"ℑ","imof":"⊷","imped":"Ƶ","Implies":"⇒","incare":"℅","in":"∈","infin":"∞","infintie":"⧝","inodot":"ı","intcal":"⊺","int":"∫","Int":"∬","integers":"ℤ","Integral":"∫","intercal":"⊺","Intersection":"⋂","intlarhk":"⨗","intprod":"⨼","InvisibleComma":"⁣","InvisibleTimes":"⁢","IOcy":"Ё","iocy":"ё","Iogon":"Į","iogon":"į","Iopf":"𝕀","iopf":"𝕚","Iota":"Ι","iota":"ι","iprod":"⨼","iquest":"¿","iscr":"𝒾","Iscr":"ℐ","isin":"∈","isindot":"⋵","isinE":"⋹","isins":"⋴","isinsv":"⋳","isinv":"∈","it":"⁢","Itilde":"Ĩ","itilde":"ĩ","Iukcy":"І","iukcy":"і","Iuml":"Ï","iuml":"ï","Jcirc":"Ĵ","jcirc":"ĵ","Jcy":"Й","jcy":"й","Jfr":"𝔍","jfr":"𝔧","jmath":"ȷ","Jopf":"𝕁","jopf":"𝕛","Jscr":"𝒥","jscr":"𝒿","Jsercy":"Ј","jsercy":"ј","Jukcy":"Є","jukcy":"є","Kappa":"Κ","kappa":"κ","kappav":"ϰ","Kcedil":"Ķ","kcedil":"ķ","Kcy":"К","kcy":"к","Kfr":"𝔎","kfr":"𝔨","kgreen":"ĸ","KHcy":"Х","khcy":"х","KJcy":"Ќ","kjcy":"ќ","Kopf":"𝕂","kopf":"𝕜","Kscr":"𝒦","kscr":"𝓀","lAarr":"⇚","Lacute":"Ĺ","lacute":"ĺ","laemptyv":"⦴","lagran":"ℒ","Lambda":"Λ","lambda":"λ","lang":"⟨","Lang":"⟪","langd":"⦑","langle":"⟨","lap":"⪅","Laplacetrf":"ℒ","laquo":"«","larrb":"⇤","larrbfs":"⤟","larr":"←","Larr":"↞","lArr":"⇐","larrfs":"⤝","larrhk":"↩","larrlp":"↫","larrpl":"⤹","larrsim":"⥳","larrtl":"↢","latail":"⤙","lAtail":"⤛","lat":"⪫","late":"⪭","lates":"⪭︀","lbarr":"⤌","lBarr":"⤎","lbbrk":"❲","lbrace":"{","lbrack":"[","lbrke":"⦋","lbrksld":"⦏","lbrkslu":"⦍","Lcaron":"Ľ","lcaron":"ľ","Lcedil":"Ļ","lcedil":"ļ","lceil":"⌈","lcub":"{","Lcy":"Л","lcy":"л","ldca":"⤶","ldquo":"“","ldquor":"„","ldrdhar":"⥧","ldrushar":"⥋","ldsh":"↲","le":"≤","lE":"≦","LeftAngleBracket":"⟨","LeftArrowBar":"⇤","leftarrow":"←","LeftArrow":"←","Leftarrow":"⇐","LeftArrowRightArrow":"⇆","leftarrowtail":"↢","LeftCeiling":"⌈","LeftDoubleBracket":"⟦","LeftDownTeeVector":"⥡","LeftDownVectorBar":"⥙","LeftDownVector":"⇃","LeftFloor":"⌊","leftharpoondown":"↽","leftharpoonup":"↼","leftleftarrows":"⇇","leftrightarrow":"↔","LeftRightArrow":"↔","Leftrightarrow":"⇔","leftrightarrows":"⇆","leftrightharpoons":"⇋","leftrightsquigarrow":"↭","LeftRightVector":"⥎","LeftTeeArrow":"↤","LeftTee":"⊣","LeftTeeVector":"⥚","leftthreetimes":"⋋","LeftTriangleBar":"⧏","LeftTriangle":"⊲","LeftTriangleEqual":"⊴","LeftUpDownVector":"⥑","LeftUpTeeVector":"⥠","LeftUpVectorBar":"⥘","LeftUpVector":"↿","LeftVectorBar":"⥒","LeftVector":"↼","lEg":"⪋","leg":"⋚","leq":"≤","leqq":"≦","leqslant":"⩽","lescc":"⪨","les":"⩽","lesdot":"⩿","lesdoto":"⪁","lesdotor":"⪃","lesg":"⋚︀","lesges":"⪓","lessapprox":"⪅","lessdot":"⋖","lesseqgtr":"⋚","lesseqqgtr":"⪋","LessEqualGreater":"⋚","LessFullEqual":"≦","LessGreater":"≶","lessgtr":"≶","LessLess":"⪡","lesssim":"≲","LessSlantEqual":"⩽","LessTilde":"≲","lfisht":"⥼","lfloor":"⌊","Lfr":"𝔏","lfr":"𝔩","lg":"≶","lgE":"⪑","lHar":"⥢","lhard":"↽","lharu":"↼","lharul":"⥪","lhblk":"▄","LJcy":"Љ","ljcy":"љ","llarr":"⇇","ll":"≪","Ll":"⋘","llcorner":"⌞","Lleftarrow":"⇚","llhard":"⥫","lltri":"◺","Lmidot":"Ŀ","lmidot":"ŀ","lmoustache":"⎰","lmoust":"⎰","lnap":"⪉","lnapprox":"⪉","lne":"⪇","lnE":"≨","lneq":"⪇","lneqq":"≨","lnsim":"⋦","loang":"⟬","loarr":"⇽","lobrk":"⟦","longleftarrow":"⟵","LongLeftArrow":"⟵","Longleftarrow":"⟸","longleftrightarrow":"⟷","LongLeftRightArrow":"⟷","Longleftrightarrow":"⟺","longmapsto":"⟼","longrightarrow":"⟶","LongRightArrow":"⟶","Longrightarrow":"⟹","looparrowleft":"↫","looparrowright":"↬","lopar":"⦅","Lopf":"𝕃","lopf":"𝕝","loplus":"⨭","lotimes":"⨴","lowast":"∗","lowbar":"_","LowerLeftArrow":"↙","LowerRightArrow":"↘","loz":"◊","lozenge":"◊","lozf":"⧫","lpar":"(","lparlt":"⦓","lrarr":"⇆","lrcorner":"⌟","lrhar":"⇋","lrhard":"⥭","lrm":"‎","lrtri":"⊿","lsaquo":"‹","lscr":"𝓁","Lscr":"ℒ","lsh":"↰","Lsh":"↰","lsim":"≲","lsime":"⪍","lsimg":"⪏","lsqb":"[","lsquo":"‘","lsquor":"‚","Lstrok":"Ł","lstrok":"ł","ltcc":"⪦","ltcir":"⩹","lt":"<","LT":"<","Lt":"≪","ltdot":"⋖","lthree":"⋋","ltimes":"⋉","ltlarr":"⥶","ltquest":"⩻","ltri":"◃","ltrie":"⊴","ltrif":"◂","ltrPar":"⦖","lurdshar":"⥊","luruhar":"⥦","lvertneqq":"≨︀","lvnE":"≨︀","macr":"¯","male":"♂","malt":"✠","maltese":"✠","Map":"⤅","map":"↦","mapsto":"↦","mapstodown":"↧","mapstoleft":"↤","mapstoup":"↥","marker":"▮","mcomma":"⨩","Mcy":"М","mcy":"м","mdash":"—","mDDot":"∺","measuredangle":"∡","MediumSpace":" ","Mellintrf":"ℳ","Mfr":"𝔐","mfr":"𝔪","mho":"℧","micro":"µ","midast":"*","midcir":"⫰","mid":"∣","middot":"·","minusb":"⊟","minus":"−","minusd":"∸","minusdu":"⨪","MinusPlus":"∓","mlcp":"⫛","mldr":"…","mnplus":"∓","models":"⊧","Mopf":"𝕄","mopf":"𝕞","mp":"∓","mscr":"𝓂","Mscr":"ℳ","mstpos":"∾","Mu":"Μ","mu":"μ","multimap":"⊸","mumap":"⊸","nabla":"∇","Nacute":"Ń","nacute":"ń","nang":"∠⃒","nap":"≉","napE":"⩰̸","napid":"≋̸","napos":"ʼn","napprox":"≉","natural":"♮","naturals":"ℕ","natur":"♮","nbsp":" ","nbump":"≎̸","nbumpe":"≏̸","ncap":"⩃","Ncaron":"Ň","ncaron":"ň","Ncedil":"Ņ","ncedil":"ņ","ncong":"≇","ncongdot":"⩭̸","ncup":"⩂","Ncy":"Н","ncy":"н","ndash":"–","nearhk":"⤤","nearr":"↗","neArr":"⇗","nearrow":"↗","ne":"≠","nedot":"≐̸","NegativeMediumSpace":"​","NegativeThickSpace":"​","NegativeThinSpace":"​","NegativeVeryThinSpace":"​","nequiv":"≢","nesear":"⤨","nesim":"≂̸","NestedGreaterGreater":"≫","NestedLessLess":"≪","NewLine":"\\n","nexist":"∄","nexists":"∄","Nfr":"𝔑","nfr":"𝔫","ngE":"≧̸","nge":"≱","ngeq":"≱","ngeqq":"≧̸","ngeqslant":"⩾̸","nges":"⩾̸","nGg":"⋙̸","ngsim":"≵","nGt":"≫⃒","ngt":"≯","ngtr":"≯","nGtv":"≫̸","nharr":"↮","nhArr":"⇎","nhpar":"⫲","ni":"∋","nis":"⋼","nisd":"⋺","niv":"∋","NJcy":"Њ","njcy":"њ","nlarr":"↚","nlArr":"⇍","nldr":"‥","nlE":"≦̸","nle":"≰","nleftarrow":"↚","nLeftarrow":"⇍","nleftrightarrow":"↮","nLeftrightarrow":"⇎","nleq":"≰","nleqq":"≦̸","nleqslant":"⩽̸","nles":"⩽̸","nless":"≮","nLl":"⋘̸","nlsim":"≴","nLt":"≪⃒","nlt":"≮","nltri":"⋪","nltrie":"⋬","nLtv":"≪̸","nmid":"∤","NoBreak":"⁠","NonBreakingSpace":" ","nopf":"𝕟","Nopf":"ℕ","Not":"⫬","not":"¬","NotCongruent":"≢","NotCupCap":"≭","NotDoubleVerticalBar":"∦","NotElement":"∉","NotEqual":"≠","NotEqualTilde":"≂̸","NotExists":"∄","NotGreater":"≯","NotGreaterEqual":"≱","NotGreaterFullEqual":"≧̸","NotGreaterGreater":"≫̸","NotGreaterLess":"≹","NotGreaterSlantEqual":"⩾̸","NotGreaterTilde":"≵","NotHumpDownHump":"≎̸","NotHumpEqual":"≏̸","notin":"∉","notindot":"⋵̸","notinE":"⋹̸","notinva":"∉","notinvb":"⋷","notinvc":"⋶","NotLeftTriangleBar":"⧏̸","NotLeftTriangle":"⋪","NotLeftTriangleEqual":"⋬","NotLess":"≮","NotLessEqual":"≰","NotLessGreater":"≸","NotLessLess":"≪̸","NotLessSlantEqual":"⩽̸","NotLessTilde":"≴","NotNestedGreaterGreater":"⪢̸","NotNestedLessLess":"⪡̸","notni":"∌","notniva":"∌","notnivb":"⋾","notnivc":"⋽","NotPrecedes":"⊀","NotPrecedesEqual":"⪯̸","NotPrecedesSlantEqual":"⋠","NotReverseElement":"∌","NotRightTriangleBar":"⧐̸","NotRightTriangle":"⋫","NotRightTriangleEqual":"⋭","NotSquareSubset":"⊏̸","NotSquareSubsetEqual":"⋢","NotSquareSuperset":"⊐̸","NotSquareSupersetEqual":"⋣","NotSubset":"⊂⃒","NotSubsetEqual":"⊈","NotSucceeds":"⊁","NotSucceedsEqual":"⪰̸","NotSucceedsSlantEqual":"⋡","NotSucceedsTilde":"≿̸","NotSuperset":"⊃⃒","NotSupersetEqual":"⊉","NotTilde":"≁","NotTildeEqual":"≄","NotTildeFullEqual":"≇","NotTildeTilde":"≉","NotVerticalBar":"∤","nparallel":"∦","npar":"∦","nparsl":"⫽⃥","npart":"∂̸","npolint":"⨔","npr":"⊀","nprcue":"⋠","nprec":"⊀","npreceq":"⪯̸","npre":"⪯̸","nrarrc":"⤳̸","nrarr":"↛","nrArr":"⇏","nrarrw":"↝̸","nrightarrow":"↛","nRightarrow":"⇏","nrtri":"⋫","nrtrie":"⋭","nsc":"⊁","nsccue":"⋡","nsce":"⪰̸","Nscr":"𝒩","nscr":"𝓃","nshortmid":"∤","nshortparallel":"∦","nsim":"≁","nsime":"≄","nsimeq":"≄","nsmid":"∤","nspar":"∦","nsqsube":"⋢","nsqsupe":"⋣","nsub":"⊄","nsubE":"⫅̸","nsube":"⊈","nsubset":"⊂⃒","nsubseteq":"⊈","nsubseteqq":"⫅̸","nsucc":"⊁","nsucceq":"⪰̸","nsup":"⊅","nsupE":"⫆̸","nsupe":"⊉","nsupset":"⊃⃒","nsupseteq":"⊉","nsupseteqq":"⫆̸","ntgl":"≹","Ntilde":"Ñ","ntilde":"ñ","ntlg":"≸","ntriangleleft":"⋪","ntrianglelefteq":"⋬","ntriangleright":"⋫","ntrianglerighteq":"⋭","Nu":"Ν","nu":"ν","num":"#","numero":"№","numsp":" ","nvap":"≍⃒","nvdash":"⊬","nvDash":"⊭","nVdash":"⊮","nVDash":"⊯","nvge":"≥⃒","nvgt":">⃒","nvHarr":"⤄","nvinfin":"⧞","nvlArr":"⤂","nvle":"≤⃒","nvlt":"<⃒","nvltrie":"⊴⃒","nvrArr":"⤃","nvrtrie":"⊵⃒","nvsim":"∼⃒","nwarhk":"⤣","nwarr":"↖","nwArr":"⇖","nwarrow":"↖","nwnear":"⤧","Oacute":"Ó","oacute":"ó","oast":"⊛","Ocirc":"Ô","ocirc":"ô","ocir":"⊚","Ocy":"О","ocy":"о","odash":"⊝","Odblac":"Ő","odblac":"ő","odiv":"⨸","odot":"⊙","odsold":"⦼","OElig":"Œ","oelig":"œ","ofcir":"⦿","Ofr":"𝔒","ofr":"𝔬","ogon":"˛","Ograve":"Ò","ograve":"ò","ogt":"⧁","ohbar":"⦵","ohm":"Ω","oint":"∮","olarr":"↺","olcir":"⦾","olcross":"⦻","oline":"‾","olt":"⧀","Omacr":"Ō","omacr":"ō","Omega":"Ω","omega":"ω","Omicron":"Ο","omicron":"ο","omid":"⦶","ominus":"⊖","Oopf":"𝕆","oopf":"𝕠","opar":"⦷","OpenCurlyDoubleQuote":"“","OpenCurlyQuote":"‘","operp":"⦹","oplus":"⊕","orarr":"↻","Or":"⩔","or":"∨","ord":"⩝","order":"ℴ","orderof":"ℴ","ordf":"ª","ordm":"º","origof":"⊶","oror":"⩖","orslope":"⩗","orv":"⩛","oS":"Ⓢ","Oscr":"𝒪","oscr":"ℴ","Oslash":"Ø","oslash":"ø","osol":"⊘","Otilde":"Õ","otilde":"õ","otimesas":"⨶","Otimes":"⨷","otimes":"⊗","Ouml":"Ö","ouml":"ö","ovbar":"⌽","OverBar":"‾","OverBrace":"⏞","OverBracket":"⎴","OverParenthesis":"⏜","para":"¶","parallel":"∥","par":"∥","parsim":"⫳","parsl":"⫽","part":"∂","PartialD":"∂","Pcy":"П","pcy":"п","percnt":"%","period":".","permil":"‰","perp":"⊥","pertenk":"‱","Pfr":"𝔓","pfr":"𝔭","Phi":"Φ","phi":"φ","phiv":"ϕ","phmmat":"ℳ","phone":"☎","Pi":"Π","pi":"π","pitchfork":"⋔","piv":"ϖ","planck":"ℏ","planckh":"ℎ","plankv":"ℏ","plusacir":"⨣","plusb":"⊞","pluscir":"⨢","plus":"+","plusdo":"∔","plusdu":"⨥","pluse":"⩲","PlusMinus":"±","plusmn":"±","plussim":"⨦","plustwo":"⨧","pm":"±","Poincareplane":"ℌ","pointint":"⨕","popf":"𝕡","Popf":"ℙ","pound":"£","prap":"⪷","Pr":"⪻","pr":"≺","prcue":"≼","precapprox":"⪷","prec":"≺","preccurlyeq":"≼","Precedes":"≺","PrecedesEqual":"⪯","PrecedesSlantEqual":"≼","PrecedesTilde":"≾","preceq":"⪯","precnapprox":"⪹","precneqq":"⪵","precnsim":"⋨","pre":"⪯","prE":"⪳","precsim":"≾","prime":"′","Prime":"″","primes":"ℙ","prnap":"⪹","prnE":"⪵","prnsim":"⋨","prod":"∏","Product":"∏","profalar":"⌮","profline":"⌒","profsurf":"⌓","prop":"∝","Proportional":"∝","Proportion":"∷","propto":"∝","prsim":"≾","prurel":"⊰","Pscr":"𝒫","pscr":"𝓅","Psi":"Ψ","psi":"ψ","puncsp":" ","Qfr":"𝔔","qfr":"𝔮","qint":"⨌","qopf":"𝕢","Qopf":"ℚ","qprime":"⁗","Qscr":"𝒬","qscr":"𝓆","quaternions":"ℍ","quatint":"⨖","quest":"?","questeq":"≟","quot":"\\"","QUOT":"\\"","rAarr":"⇛","race":"∽̱","Racute":"Ŕ","racute":"ŕ","radic":"√","raemptyv":"⦳","rang":"⟩","Rang":"⟫","rangd":"⦒","range":"⦥","rangle":"⟩","raquo":"»","rarrap":"⥵","rarrb":"⇥","rarrbfs":"⤠","rarrc":"⤳","rarr":"→","Rarr":"↠","rArr":"⇒","rarrfs":"⤞","rarrhk":"↪","rarrlp":"↬","rarrpl":"⥅","rarrsim":"⥴","Rarrtl":"⤖","rarrtl":"↣","rarrw":"↝","ratail":"⤚","rAtail":"⤜","ratio":"∶","rationals":"ℚ","rbarr":"⤍","rBarr":"⤏","RBarr":"⤐","rbbrk":"❳","rbrace":"}","rbrack":"]","rbrke":"⦌","rbrksld":"⦎","rbrkslu":"⦐","Rcaron":"Ř","rcaron":"ř","Rcedil":"Ŗ","rcedil":"ŗ","rceil":"⌉","rcub":"}","Rcy":"Р","rcy":"р","rdca":"⤷","rdldhar":"⥩","rdquo":"”","rdquor":"”","rdsh":"↳","real":"ℜ","realine":"ℛ","realpart":"ℜ","reals":"ℝ","Re":"ℜ","rect":"▭","reg":"®","REG":"®","ReverseElement":"∋","ReverseEquilibrium":"⇋","ReverseUpEquilibrium":"⥯","rfisht":"⥽","rfloor":"⌋","rfr":"𝔯","Rfr":"ℜ","rHar":"⥤","rhard":"⇁","rharu":"⇀","rharul":"⥬","Rho":"Ρ","rho":"ρ","rhov":"ϱ","RightAngleBracket":"⟩","RightArrowBar":"⇥","rightarrow":"→","RightArrow":"→","Rightarrow":"⇒","RightArrowLeftArrow":"⇄","rightarrowtail":"↣","RightCeiling":"⌉","RightDoubleBracket":"⟧","RightDownTeeVector":"⥝","RightDownVectorBar":"⥕","RightDownVector":"⇂","RightFloor":"⌋","rightharpoondown":"⇁","rightharpoonup":"⇀","rightleftarrows":"⇄","rightleftharpoons":"⇌","rightrightarrows":"⇉","rightsquigarrow":"↝","RightTeeArrow":"↦","RightTee":"⊢","RightTeeVector":"⥛","rightthreetimes":"⋌","RightTriangleBar":"⧐","RightTriangle":"⊳","RightTriangleEqual":"⊵","RightUpDownVector":"⥏","RightUpTeeVector":"⥜","RightUpVectorBar":"⥔","RightUpVector":"↾","RightVectorBar":"⥓","RightVector":"⇀","ring":"˚","risingdotseq":"≓","rlarr":"⇄","rlhar":"⇌","rlm":"‏","rmoustache":"⎱","rmoust":"⎱","rnmid":"⫮","roang":"⟭","roarr":"⇾","robrk":"⟧","ropar":"⦆","ropf":"𝕣","Ropf":"ℝ","roplus":"⨮","rotimes":"⨵","RoundImplies":"⥰","rpar":")","rpargt":"⦔","rppolint":"⨒","rrarr":"⇉","Rrightarrow":"⇛","rsaquo":"›","rscr":"𝓇","Rscr":"ℛ","rsh":"↱","Rsh":"↱","rsqb":"]","rsquo":"’","rsquor":"’","rthree":"⋌","rtimes":"⋊","rtri":"▹","rtrie":"⊵","rtrif":"▸","rtriltri":"⧎","RuleDelayed":"⧴","ruluhar":"⥨","rx":"℞","Sacute":"Ś","sacute":"ś","sbquo":"‚","scap":"⪸","Scaron":"Š","scaron":"š","Sc":"⪼","sc":"≻","sccue":"≽","sce":"⪰","scE":"⪴","Scedil":"Ş","scedil":"ş","Scirc":"Ŝ","scirc":"ŝ","scnap":"⪺","scnE":"⪶","scnsim":"⋩","scpolint":"⨓","scsim":"≿","Scy":"С","scy":"с","sdotb":"⊡","sdot":"⋅","sdote":"⩦","searhk":"⤥","searr":"↘","seArr":"⇘","searrow":"↘","sect":"§","semi":";","seswar":"⤩","setminus":"∖","setmn":"∖","sext":"✶","Sfr":"𝔖","sfr":"𝔰","sfrown":"⌢","sharp":"♯","SHCHcy":"Щ","shchcy":"щ","SHcy":"Ш","shcy":"ш","ShortDownArrow":"↓","ShortLeftArrow":"←","shortmid":"∣","shortparallel":"∥","ShortRightArrow":"→","ShortUpArrow":"↑","shy":"­","Sigma":"Σ","sigma":"σ","sigmaf":"ς","sigmav":"ς","sim":"∼","simdot":"⩪","sime":"≃","simeq":"≃","simg":"⪞","simgE":"⪠","siml":"⪝","simlE":"⪟","simne":"≆","simplus":"⨤","simrarr":"⥲","slarr":"←","SmallCircle":"∘","smallsetminus":"∖","smashp":"⨳","smeparsl":"⧤","smid":"∣","smile":"⌣","smt":"⪪","smte":"⪬","smtes":"⪬︀","SOFTcy":"Ь","softcy":"ь","solbar":"⌿","solb":"⧄","sol":"/","Sopf":"𝕊","sopf":"𝕤","spades":"♠","spadesuit":"♠","spar":"∥","sqcap":"⊓","sqcaps":"⊓︀","sqcup":"⊔","sqcups":"⊔︀","Sqrt":"√","sqsub":"⊏","sqsube":"⊑","sqsubset":"⊏","sqsubseteq":"⊑","sqsup":"⊐","sqsupe":"⊒","sqsupset":"⊐","sqsupseteq":"⊒","square":"□","Square":"□","SquareIntersection":"⊓","SquareSubset":"⊏","SquareSubsetEqual":"⊑","SquareSuperset":"⊐","SquareSupersetEqual":"⊒","SquareUnion":"⊔","squarf":"▪","squ":"□","squf":"▪","srarr":"→","Sscr":"𝒮","sscr":"𝓈","ssetmn":"∖","ssmile":"⌣","sstarf":"⋆","Star":"⋆","star":"☆","starf":"★","straightepsilon":"ϵ","straightphi":"ϕ","strns":"¯","sub":"⊂","Sub":"⋐","subdot":"⪽","subE":"⫅","sube":"⊆","subedot":"⫃","submult":"⫁","subnE":"⫋","subne":"⊊","subplus":"⪿","subrarr":"⥹","subset":"⊂","Subset":"⋐","subseteq":"⊆","subseteqq":"⫅","SubsetEqual":"⊆","subsetneq":"⊊","subsetneqq":"⫋","subsim":"⫇","subsub":"⫕","subsup":"⫓","succapprox":"⪸","succ":"≻","succcurlyeq":"≽","Succeeds":"≻","SucceedsEqual":"⪰","SucceedsSlantEqual":"≽","SucceedsTilde":"≿","succeq":"⪰","succnapprox":"⪺","succneqq":"⪶","succnsim":"⋩","succsim":"≿","SuchThat":"∋","sum":"∑","Sum":"∑","sung":"♪","sup1":"¹","sup2":"²","sup3":"³","sup":"⊃","Sup":"⋑","supdot":"⪾","supdsub":"⫘","supE":"⫆","supe":"⊇","supedot":"⫄","Superset":"⊃","SupersetEqual":"⊇","suphsol":"⟉","suphsub":"⫗","suplarr":"⥻","supmult":"⫂","supnE":"⫌","supne":"⊋","supplus":"⫀","supset":"⊃","Supset":"⋑","supseteq":"⊇","supseteqq":"⫆","supsetneq":"⊋","supsetneqq":"⫌","supsim":"⫈","supsub":"⫔","supsup":"⫖","swarhk":"⤦","swarr":"↙","swArr":"⇙","swarrow":"↙","swnwar":"⤪","szlig":"ß","Tab":"\\t","target":"⌖","Tau":"Τ","tau":"τ","tbrk":"⎴","Tcaron":"Ť","tcaron":"ť","Tcedil":"Ţ","tcedil":"ţ","Tcy":"Т","tcy":"т","tdot":"⃛","telrec":"⌕","Tfr":"𝔗","tfr":"𝔱","there4":"∴","therefore":"∴","Therefore":"∴","Theta":"Θ","theta":"θ","thetasym":"ϑ","thetav":"ϑ","thickapprox":"≈","thicksim":"∼","ThickSpace":"  ","ThinSpace":" ","thinsp":" ","thkap":"≈","thksim":"∼","THORN":"Þ","thorn":"þ","tilde":"˜","Tilde":"∼","TildeEqual":"≃","TildeFullEqual":"≅","TildeTilde":"≈","timesbar":"⨱","timesb":"⊠","times":"×","timesd":"⨰","tint":"∭","toea":"⤨","topbot":"⌶","topcir":"⫱","top":"⊤","Topf":"𝕋","topf":"𝕥","topfork":"⫚","tosa":"⤩","tprime":"‴","trade":"™","TRADE":"™","triangle":"▵","triangledown":"▿","triangleleft":"◃","trianglelefteq":"⊴","triangleq":"≜","triangleright":"▹","trianglerighteq":"⊵","tridot":"◬","trie":"≜","triminus":"⨺","TripleDot":"⃛","triplus":"⨹","trisb":"⧍","tritime":"⨻","trpezium":"⏢","Tscr":"𝒯","tscr":"𝓉","TScy":"Ц","tscy":"ц","TSHcy":"Ћ","tshcy":"ћ","Tstrok":"Ŧ","tstrok":"ŧ","twixt":"≬","twoheadleftarrow":"↞","twoheadrightarrow":"↠","Uacute":"Ú","uacute":"ú","uarr":"↑","Uarr":"↟","uArr":"⇑","Uarrocir":"⥉","Ubrcy":"Ў","ubrcy":"ў","Ubreve":"Ŭ","ubreve":"ŭ","Ucirc":"Û","ucirc":"û","Ucy":"У","ucy":"у","udarr":"⇅","Udblac":"Ű","udblac":"ű","udhar":"⥮","ufisht":"⥾","Ufr":"𝔘","ufr":"𝔲","Ugrave":"Ù","ugrave":"ù","uHar":"⥣","uharl":"↿","uharr":"↾","uhblk":"▀","ulcorn":"⌜","ulcorner":"⌜","ulcrop":"⌏","ultri":"◸","Umacr":"Ū","umacr":"ū","uml":"¨","UnderBar":"_","UnderBrace":"⏟","UnderBracket":"⎵","UnderParenthesis":"⏝","Union":"⋃","UnionPlus":"⊎","Uogon":"Ų","uogon":"ų","Uopf":"𝕌","uopf":"𝕦","UpArrowBar":"⤒","uparrow":"↑","UpArrow":"↑","Uparrow":"⇑","UpArrowDownArrow":"⇅","updownarrow":"↕","UpDownArrow":"↕","Updownarrow":"⇕","UpEquilibrium":"⥮","upharpoonleft":"↿","upharpoonright":"↾","uplus":"⊎","UpperLeftArrow":"↖","UpperRightArrow":"↗","upsi":"υ","Upsi":"ϒ","upsih":"ϒ","Upsilon":"Υ","upsilon":"υ","UpTeeArrow":"↥","UpTee":"⊥","upuparrows":"⇈","urcorn":"⌝","urcorner":"⌝","urcrop":"⌎","Uring":"Ů","uring":"ů","urtri":"◹","Uscr":"𝒰","uscr":"𝓊","utdot":"⋰","Utilde":"Ũ","utilde":"ũ","utri":"▵","utrif":"▴","uuarr":"⇈","Uuml":"Ü","uuml":"ü","uwangle":"⦧","vangrt":"⦜","varepsilon":"ϵ","varkappa":"ϰ","varnothing":"∅","varphi":"ϕ","varpi":"ϖ","varpropto":"∝","varr":"↕","vArr":"⇕","varrho":"ϱ","varsigma":"ς","varsubsetneq":"⊊︀","varsubsetneqq":"⫋︀","varsupsetneq":"⊋︀","varsupsetneqq":"⫌︀","vartheta":"ϑ","vartriangleleft":"⊲","vartriangleright":"⊳","vBar":"⫨","Vbar":"⫫","vBarv":"⫩","Vcy":"В","vcy":"в","vdash":"⊢","vDash":"⊨","Vdash":"⊩","VDash":"⊫","Vdashl":"⫦","veebar":"⊻","vee":"∨","Vee":"⋁","veeeq":"≚","vellip":"⋮","verbar":"|","Verbar":"‖","vert":"|","Vert":"‖","VerticalBar":"∣","VerticalLine":"|","VerticalSeparator":"❘","VerticalTilde":"≀","VeryThinSpace":" ","Vfr":"𝔙","vfr":"𝔳","vltri":"⊲","vnsub":"⊂⃒","vnsup":"⊃⃒","Vopf":"𝕍","vopf":"𝕧","vprop":"∝","vrtri":"⊳","Vscr":"𝒱","vscr":"𝓋","vsubnE":"⫋︀","vsubne":"⊊︀","vsupnE":"⫌︀","vsupne":"⊋︀","Vvdash":"⊪","vzigzag":"⦚","Wcirc":"Ŵ","wcirc":"ŵ","wedbar":"⩟","wedge":"∧","Wedge":"⋀","wedgeq":"≙","weierp":"℘","Wfr":"𝔚","wfr":"𝔴","Wopf":"𝕎","wopf":"𝕨","wp":"℘","wr":"≀","wreath":"≀","Wscr":"𝒲","wscr":"𝓌","xcap":"⋂","xcirc":"◯","xcup":"⋃","xdtri":"▽","Xfr":"𝔛","xfr":"𝔵","xharr":"⟷","xhArr":"⟺","Xi":"Ξ","xi":"ξ","xlarr":"⟵","xlArr":"⟸","xmap":"⟼","xnis":"⋻","xodot":"⨀","Xopf":"𝕏","xopf":"𝕩","xoplus":"⨁","xotime":"⨂","xrarr":"⟶","xrArr":"⟹","Xscr":"𝒳","xscr":"𝓍","xsqcup":"⨆","xuplus":"⨄","xutri":"△","xvee":"⋁","xwedge":"⋀","Yacute":"Ý","yacute":"ý","YAcy":"Я","yacy":"я","Ycirc":"Ŷ","ycirc":"ŷ","Ycy":"Ы","ycy":"ы","yen":"¥","Yfr":"𝔜","yfr":"𝔶","YIcy":"Ї","yicy":"ї","Yopf":"𝕐","yopf":"𝕪","Yscr":"𝒴","yscr":"𝓎","YUcy":"Ю","yucy":"ю","yuml":"ÿ","Yuml":"Ÿ","Zacute":"Ź","zacute":"ź","Zcaron":"Ž","zcaron":"ž","Zcy":"З","zcy":"з","Zdot":"Ż","zdot":"ż","zeetrf":"ℨ","ZeroWidthSpace":"​","Zeta":"Ζ","zeta":"ζ","zfr":"𝔷","Zfr":"ℨ","ZHcy":"Ж","zhcy":"ж","zigrarr":"⇝","zopf":"𝕫","Zopf":"ℤ","Zscr":"𝒵","zscr":"𝓏","zwj":"‍","zwnj":"‌"}')},c842:function(e,t,n){var r=n("24fb");t=r(!1),t.push([e.i,".c-linear-schedule{display:flex;flex-direction:column;min-height:0}.c-linear-schedule .bucket{padding-top:8px}.c-linear-schedule .bucket .bucket-label{font-size:14px;font-weight:500;color:rgba(0,0,0,.54);padding-left:16px}.c-linear-schedule .bucket .bucket-label .day{font-weight:600}.c-linear-schedule .bucket .break{z-index:10;margin:8px;padding:8px;border-radius:4px;background-color:#eee;display:flex;justify-content:center;align-items:center}.c-linear-schedule .bucket .break .title{font-size:20px;font-weight:500;color:rgba(0,0,0,.54)}",""]),e.exports=t},c8a9:function(e,t,n){"use strict";function r(e,t){var n,r,i,a,o,s,c=t.length;for(n=c-1;n>=0;n--)r=t[n],95!==r.marker&&42!==r.marker||-1!==r.end&&(i=t[r.end],s=n>0&&t[n-1].end===r.end+1&&t[n-1].marker===r.marker&&t[n-1].token===r.token-1&&t[r.end+1].token===i.token+1,o=String.fromCharCode(r.marker),a=e.tokens[r.token],a.type=s?"strong_open":"em_open",a.tag=s?"strong":"em",a.nesting=1,a.markup=s?o+o:o,a.content="",a=e.tokens[i.token],a.type=s?"strong_close":"em_close",a.tag=s?"strong":"em",a.nesting=-1,a.markup=s?o+o:o,a.content="",s&&(e.tokens[t[n-1].token].content="",e.tokens[t[r.end+1].token].content="",n--))}e.exports.tokenize=function(e,t){var n,r,i,a=e.pos,o=e.src.charCodeAt(a);if(t)return!1;if(95!==o&&42!==o)return!1;for(r=e.scanDelims(e.pos,42===o),n=0;n=b)return!1;if(g=l,u=e.md.helpers.parseLinkDestination(e.src,l,e.posMax),u.ok){for(f=e.md.normalizeLink(u.str),e.md.validateLink(f)?l=u.pos:f="",g=l;l=b||41!==e.src.charCodeAt(l))&&(v=!0),l++}if(v){if("undefined"===typeof e.env.references)return!1;if(l=0?o=e.src.slice(g,l++):l=s+1):l=s+1,o||(o=e.src.slice(c,s)),d=e.env.references[r(o)],!d)return e.pos=m,!1;f=d.href,p=d.title}return t||(e.pos=c,e.posMax=s,h=e.push("link_open","a",1),h.attrs=n=[["href",f]],p&&n.push(["title",p]),e.md.inline.tokenize(e),h=e.push("link_close","a",-1)),e.pos=l,e.posMax=b,!0}},d2d4:function(e,t,n){(function(e,t){t(n("c1df"))})(0,(function(e){"use strict"; +//! moment.js locale configuration +var t=e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",invalidDate:"Data inválida"});return t}))},d4cd:function(e,t,n){"use strict";e.exports=n("08ae")},d5d1:function(e,t,n){"use strict";t.Any=n("cbc7"),t.Cc=n("a7bc"),t.Cf=n("6fd1"),t.P=n("7ca0"),t.Z=n("4fc2")},d670:function(e,t,n){"use strict";var r=n("0068").normalizeReference,i=n("0068").isSpace;e.exports=function(e,t,n,a){var o,s,c,l,u,d,h,f,p,m,b,g,v,_,y,A,k=0,w=e.bMarks[t]+e.tShift[t],x=e.eMarks[t],M=t+1;if(e.sCount[t]-e.blkIndent>=4)return!1;if(91!==e.src.charCodeAt(w))return!1;while(++w3)&&!(e.sCount[M]<0)){for(_=!1,d=0,h=y.length;d",'"',"`"," ","\r","\n","\t"],c=["{","}","|","\\","^","`"].concat(s),l=["'"].concat(c),u=["%","/","?",";","#"].concat(l),d=["/","?","#"],h=255,f=/^[+a-z0-9A-Z_-]{0,63}$/,p=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},b={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function g(e,t){if(e&&e instanceof r)return e;var n=new r;return n.parse(e,t),n}r.prototype.parse=function(e,t){var n,r,a,s,c,l=e;if(l=l.trim(),!t&&1===e.split("#").length){var g=o.exec(l);if(g)return this.pathname=g[1],g[2]&&(this.search=g[2]),this}var v=i.exec(l);if(v&&(v=v[0],a=v.toLowerCase(),this.protocol=v,l=l.substr(v.length)),(t||v||l.match(/^\/\/[^@\/]+@[^@\/]+/))&&(c="//"===l.substr(0,2),!c||v&&m[v]||(l=l.substr(2),this.slashes=!0)),!m[v]&&(c||v&&!b[v])){var _,y,A=-1;for(n=0;n127?C+="x":C+=M[S];if(!C.match(f)){var D=x.slice(0,n),T=x.slice(n+1),O=M.match(p);O&&(D.push(O[1]),T.unshift(O[2])),T.length&&(l=T.join(".")+l),this.hostname=D.join(".");break}}}}this.hostname.length>h&&(this.hostname=""),w&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var L=l.indexOf("#");-1!==L&&(this.hash=l.substr(L),l=l.slice(0,L));var P=l.indexOf("?");return-1!==P&&(this.search=l.substr(P),l=l.slice(0,P)),l&&(this.pathname=l),b[a]&&this.hostname&&!this.pathname&&(this.pathname=""),this},r.prototype.parseHost=function(e){var t=a.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},e.exports=g},df56:function(e,t,n){"use strict";e.exports=function(e,t,n){var r,i,a,o,s=-1,c=e.posMax,l=e.pos;e.pos=t+1,r=1;while(e.pos32))return c;if(41===i){if(0===a)break;a--}t++}}return s===t||0!==a||(c.str=r(e.slice(s,t)),c.lines=o,c.pos=t,c.ok=!0),c}},e80e:function(e,t,n){"use strict";var r=n("0068").isSpace;e.exports=function(e,t,n,i){var a,o,s,c,l,u,d,h,f,p,m,b,g,v,_,y,A,k,w,x,M=e.lineMax,C=e.bMarks[t]+e.tShift[t],S=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(62!==e.src.charCodeAt(C++))return!1;if(i)return!0;c=f=e.sCount[t]+1,32===e.src.charCodeAt(C)?(C++,c++,f++,a=!1,y=!0):9===e.src.charCodeAt(C)?(y=!0,(e.bsCount[t]+f)%4===3?(C++,c++,f++,a=!1):a=!0):y=!1,p=[e.bMarks[t]],e.bMarks[t]=C;while(C=S,v=[e.sCount[t]],e.sCount[t]=f-c,_=[e.tShift[t]],e.tShift[t]=C-e.bMarks[t],k=e.md.block.ruler.getRules("blockquote"),g=e.parentType,e.parentType="blockquote",h=t+1;h=S)break;if(62!==e.src.charCodeAt(C++)||x){if(u)break;for(A=!1,s=0,l=k.length;s=S,m.push(e.bsCount[h]),e.bsCount[h]=e.sCount[h]+1+(y?1:0),v.push(e.sCount[h]),e.sCount[h]=f-c,_.push(e.tShift[h]),e.tShift[h]=C-e.bMarks[h]}}for(b=e.blkIndent,e.blkIndent=0,w=e.push("blockquote_open","blockquote",1),w.markup=">",w.map=d=[t,0],e.md.block.tokenize(e,t,h),w=e.push("blockquote_close","blockquote",-1),w.markup=">",e.lineMax=M,e.parentType=g,d[1]=e.line,s=0;s<_.length;s++)e.bMarks[s+t]=p[s],e.tShift[s+t]=_[s],e.sCount[s+t]=v[s],e.bsCount[s+t]=m[s];return e.blkIndent=b,!0}},f0bd:function(e,t,n){"use strict";(function(e){ +/**! + * @fileOverview Kickass library to create and place poppers near their reference elements. + * @version 1.16.1 + * @license + * Copyright (c) 2016 Federico Zivolo and contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +var n="undefined"!==typeof window&&"undefined"!==typeof document&&"undefined"!==typeof navigator,r=function(){for(var e=["Edge","Trident","Firefox"],t=0;t=0)return 1;return 0}();function i(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}function a(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),r))}}var o=n&&window.Promise,s=o?i:a;function c(e){var t={};return e&&"[object Function]"===t.toString.call(e)}function l(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView,r=n.getComputedStyle(e,null);return t?r[t]:r}function u(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function d(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=l(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/(auto|scroll|overlay)/.test(n+i+r)?e:d(u(e))}function h(e){return e&&e.referenceNode?e.referenceNode:e}var f=n&&!(!window.MSInputMethodContext||!document.documentMode),p=n&&/MSIE 10/.test(navigator.userAgent);function m(e){return 11===e?f:10===e?p:f||p}function b(e){if(!e)return document.documentElement;var t=m(10)?document.body:null,n=e.offsetParent||null;while(n===t&&e.nextElementSibling)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===l(n,"position")?b(n):n:e?e.ownerDocument.documentElement:document.documentElement}function g(e){var t=e.nodeName;return"BODY"!==t&&("HTML"===t||b(e.firstElementChild)===e)}function v(e){return null!==e.parentNode?v(e.parentNode):e}function _(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,i=n?t:e,a=document.createRange();a.setStart(r,0),a.setEnd(i,0);var o=a.commonAncestorContainer;if(e!==o&&t!==o||r.contains(i))return g(o)?o:b(o);var s=v(e);return s.host?_(s.host,t):_(e,v(t).host)}function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",r=e.nodeName;if("BODY"===r||"HTML"===r){var i=e.ownerDocument.documentElement,a=e.ownerDocument.scrollingElement||i;return a[n]}return e[n]}function A(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=y(t,"top"),i=y(t,"left"),a=n?-1:1;return e.top+=r*a,e.bottom+=r*a,e.left+=i*a,e.right+=i*a,e}function k(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+r+"Width"])}function w(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],m(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function x(e){var t=e.body,n=e.documentElement,r=m(10)&&getComputedStyle(n);return{height:w("Height",t,n,r),width:w("Width",t,n,r)}}var M=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},C=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],r=m(10),i="HTML"===t.nodeName,a=T(e),o=T(t),s=d(e),c=l(t),u=parseFloat(c.borderTopWidth),h=parseFloat(c.borderLeftWidth);n&&i&&(o.top=Math.max(o.top,0),o.left=Math.max(o.left,0));var f=D({top:a.top-o.top-u,left:a.left-o.left-h,width:a.width,height:a.height});if(f.marginTop=0,f.marginLeft=0,!r&&i){var p=parseFloat(c.marginTop),b=parseFloat(c.marginLeft);f.top-=u-p,f.bottom-=u-p,f.left-=h-b,f.right-=h-b,f.marginTop=p,f.marginLeft=b}return(r&&!n?t.contains(s):t===s&&"BODY"!==s.nodeName)&&(f=A(f,t)),f}function L(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=O(e,n),i=Math.max(n.clientWidth,window.innerWidth||0),a=Math.max(n.clientHeight,window.innerHeight||0),o=t?0:y(n),s=t?0:y(n,"left"),c={top:o-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:i,height:a};return D(c)}function P(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===l(e,"position"))return!0;var n=u(e);return!!n&&P(n)}function z(e){if(!e||!e.parentElement||m())return document.documentElement;var t=e.parentElement;while(t&&"none"===l(t,"transform"))t=t.parentElement;return t||document.documentElement}function Y(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a={top:0,left:0},o=i?z(e):_(e,h(t));if("viewport"===r)a=L(o,i);else{var s=void 0;"scrollParent"===r?(s=d(u(t)),"BODY"===s.nodeName&&(s=e.ownerDocument.documentElement)):s="window"===r?e.ownerDocument.documentElement:r;var c=O(s,o,i);if("HTML"!==s.nodeName||P(o))a=c;else{var l=x(e.ownerDocument),f=l.height,p=l.width;a.top+=c.top-c.marginTop,a.bottom=f+c.top,a.left+=c.left-c.marginLeft,a.right=p+c.left}}n=n||0;var m="number"===typeof n;return a.left+=m?n:n.left||0,a.top+=m?n:n.top||0,a.right-=m?n:n.right||0,a.bottom-=m?n:n.bottom||0,a}function N(e){var t=e.width,n=e.height;return t*n}function j(e,t,n,r,i){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var o=Y(n,r,a,i),s={top:{width:o.width,height:t.top-o.top},right:{width:o.right-t.right,height:o.height},bottom:{width:o.width,height:o.bottom-t.bottom},left:{width:t.left-o.left,height:o.height}},c=Object.keys(s).map((function(e){return E({key:e},s[e],{area:N(s[e])})})).sort((function(e,t){return t.area-e.area})),l=c.filter((function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight})),u=l.length>0?l[0].key:c[0].key,d=e.split("-")[1];return u+(d?"-"+d:"")}function F(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=r?z(t):_(t,h(n));return O(n,i,r)}function R(e){var t=e.ownerDocument.defaultView,n=t.getComputedStyle(e),r=parseFloat(n.marginTop||0)+parseFloat(n.marginBottom||0),i=parseFloat(n.marginLeft||0)+parseFloat(n.marginRight||0),a={width:e.offsetWidth+i,height:e.offsetHeight+r};return a}function B(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function $(e,t,n){n=n.split("-")[0];var r=R(e),i={width:r.width,height:r.height},a=-1!==["right","left"].indexOf(n),o=a?"top":"left",s=a?"left":"top",c=a?"height":"width",l=a?"width":"height";return i[o]=t[o]+t[c]/2-r[c]/2,i[s]=n===s?t[s]-r[l]:t[B(s)],i}function I(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function q(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var r=I(e,(function(e){return e[t]===n}));return e.indexOf(r)}function H(e,t,n){var r=void 0===n?e:e.slice(0,q(e,"name",n));return r.forEach((function(e){e["function"]&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e["function"]||e.fn;e.enabled&&c(n)&&(t.offsets.popper=D(t.offsets.popper),t.offsets.reference=D(t.offsets.reference),t=n(t,e))})),t}function W(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=F(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=j(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=$(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=H(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function V(e,t){return e.some((function(e){var n=e.name,r=e.enabled;return r&&n===t}))}function U(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;ro[p]&&(e.offsets.popper[h]+=s[h]+m-o[p]),e.offsets.popper=D(e.offsets.popper);var b=s[h]+s[u]/2-m/2,g=l(e.instance.popper),v=parseFloat(g["margin"+d]),_=parseFloat(g["border"+d+"Width"]),y=b-e.offsets.popper[h]-v-_;return y=Math.max(Math.min(o[u]-m,y),0),e.arrowElement=r,e.offsets.arrow=(n={},S(n,h,Math.round(y)),S(n,f,""),n),e}function de(e){return"end"===e?"start":"start"===e?"end":e}var he=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],fe=he.slice(3);function pe(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=fe.indexOf(e),r=fe.slice(n+1).concat(fe.slice(0,n));return t?r.reverse():r}var me={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function be(e,t){if(V(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=Y(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],i=B(r),a=e.placement.split("-")[1]||"",o=[];switch(t.behavior){case me.FLIP:o=[r,i];break;case me.CLOCKWISE:o=pe(r);break;case me.COUNTERCLOCKWISE:o=pe(r,!0);break;default:o=t.behavior}return o.forEach((function(s,c){if(r!==s||o.length===c+1)return e;r=e.placement.split("-")[0],i=B(r);var l=e.offsets.popper,u=e.offsets.reference,d=Math.floor,h="left"===r&&d(l.right)>d(u.left)||"right"===r&&d(l.left)d(u.top)||"bottom"===r&&d(l.top)d(n.right),m=d(l.top)d(n.bottom),g="left"===r&&f||"right"===r&&p||"top"===r&&m||"bottom"===r&&b,v=-1!==["top","bottom"].indexOf(r),_=!!t.flipVariations&&(v&&"start"===a&&f||v&&"end"===a&&p||!v&&"start"===a&&m||!v&&"end"===a&&b),y=!!t.flipVariationsByContent&&(v&&"start"===a&&p||v&&"end"===a&&f||!v&&"start"===a&&b||!v&&"end"===a&&m),A=_||y;(h||g||A)&&(e.flipped=!0,(h||g)&&(r=o[c+1]),A&&(a=de(a)),e.placement=r+(a?"-"+a:""),e.offsets.popper=E({},e.offsets.popper,$(e.instance.popper,e.offsets.reference,e.placement)),e=H(e.instance.modifiers,e,"flip"))})),e}function ge(e){var t=e.offsets,n=t.popper,r=t.reference,i=e.placement.split("-")[0],a=Math.floor,o=-1!==["top","bottom"].indexOf(i),s=o?"right":"bottom",c=o?"left":"top",l=o?"width":"height";return n[s]a(r[s])&&(e.offsets.popper[c]=a(r[s])),e}function ve(e,t,n,r){var i=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),a=+i[1],o=i[2];if(!a)return e;if(0===o.indexOf("%")){var s=void 0;switch(o){case"%p":s=n;break;case"%":case"%r":default:s=r}var c=D(s);return c[t]/100*a}if("vh"===o||"vw"===o){var l=void 0;return l="vh"===o?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0),l/100*a}return a}function _e(e,t,n,r){var i=[0,0],a=-1!==["right","left"].indexOf(r),o=e.split(/(\+|\-)/).map((function(e){return e.trim()})),s=o.indexOf(I(o,(function(e){return-1!==e.search(/,|\s/)})));o[s]&&-1===o[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,l=-1!==s?[o.slice(0,s).concat([o[s].split(c)[0]]),[o[s].split(c)[1]].concat(o.slice(s+1))]:[o];return l=l.map((function(e,r){var i=(1===r?!a:a)?"height":"width",o=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,o=!0,e):o?(e[e.length-1]+=t,o=!1,e):e.concat(t)}),[]).map((function(e){return ve(e,i,t,n)}))})),l.forEach((function(e,t){e.forEach((function(n,r){te(n)&&(i[t]+=n*("-"===e[r-1]?-1:1))}))})),i}function ye(e,t){var n=t.offset,r=e.placement,i=e.offsets,a=i.popper,o=i.reference,s=r.split("-")[0],c=void 0;return c=te(+n)?[+n,0]:_e(n,a,o,s),"left"===s?(a.top+=c[0],a.left-=c[1]):"right"===s?(a.top+=c[0],a.left+=c[1]):"top"===s?(a.left+=c[0],a.top-=c[1]):"bottom"===s&&(a.left+=c[0],a.top+=c[1]),e.popper=a,e}function Ae(e,t){var n=t.boundariesElement||b(e.instance.popper);e.instance.reference===n&&(n=b(n));var r=U("transform"),i=e.instance.popper.style,a=i.top,o=i.left,s=i[r];i.top="",i.left="",i[r]="";var c=Y(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);i.top=a,i.left=o,i[r]=s,t.boundaries=c;var l=t.priority,u=e.offsets.popper,d={primary:function(e){var n=u[e];return u[e]c[e]&&!t.escapeWithReference&&(r=Math.min(u[n],c[e]-("right"===e?u.width:u.height))),S({},n,r)}};return l.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";u=E({},u,d[t](e))})),e.offsets.popper=u,e}function ke(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var i=e.offsets,a=i.reference,o=i.popper,s=-1!==["bottom","top"].indexOf(n),c=s?"left":"top",l=s?"width":"height",u={start:S({},c,a[c]),end:S({},c,a[c]+a[l]-o[l])};e.offsets.popper=E({},o,u[r])}return e}function we(e){if(!le(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=I(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right2&&void 0!==arguments[2]?arguments[2]:{};M(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=s(this.update.bind(this)),this.options=E({},e.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(E({},e.Defaults.modifiers,i.modifiers)).forEach((function(t){r.options.modifiers[t]=E({},e.Defaults.modifiers[t]||{},i.modifiers?i.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return E({name:e},r.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&c(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)})),this.update();var a=this.options.eventsEnabled;a&&this.enableEventListeners(),this.state.eventsEnabled=a}return C(e,[{key:"update",value:function(){return W.call(this)}},{key:"destroy",value:function(){return G.call(this)}},{key:"enableEventListeners",value:function(){return X.call(this)}},{key:"disableEventListeners",value:function(){return ee.call(this)}}]),e}();Se.Utils=("undefined"!==typeof window?window:e).PopperUtils,Se.placements=he,Se.Defaults=Ce,t["a"]=Se}).call(this,n("c8ba"))},fbcd:function(e,t,n){"use strict";function r(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach((function(t){t&&Object.keys(t).forEach((function(n){e[n]=t[n]}))})),e}function i(e){return Object.prototype.toString.call(e)}function a(e){return"[object String]"===i(e)}function o(e){return"[object Object]"===i(e)}function s(e){return"[object RegExp]"===i(e)}function c(e){return"[object Function]"===i(e)}function l(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var u={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function d(e){return Object.keys(e||{}).reduce((function(e,t){return e||u.hasOwnProperty(t)}),!1)}var h={"http:":{validate:function(e,t,n){var r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&":"===e[t-3]||t>=3&&"/"===e[t-3]?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},f="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",p="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function m(e){e.__index__=-1,e.__text_cache__=""}function b(e){return function(t,n){var r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function g(){return function(e,t){t.normalize(e)}}function v(e){var t=e.re=n("b117")(e.__opts__),r=e.__tlds__.slice();function i(e){return e.replace("%TLDS%",t.src_tlds)}e.onCompile(),e.__tlds_replaced__||r.push(f),r.push(t.src_xn),t.src_tlds=r.join("|"),t.email_fuzzy=RegExp(i(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(i(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(i(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(i(t.tpl_host_fuzzy_test),"i");var u=[];function d(e,t){throw new Error('(LinkifyIt) Invalid schema "'+e+'": '+t)}e.__compiled__={},Object.keys(e.__schemas__).forEach((function(t){var n=e.__schemas__[t];if(null!==n){var r={validate:null,link:null};if(e.__compiled__[t]=r,o(n))return s(n.validate)?r.validate=b(n.validate):c(n.validate)?r.validate=n.validate:d(t,n),void(c(n.normalize)?r.normalize=n.normalize:n.normalize?d(t,n):r.normalize=g());a(n)?u.push(t):d(t,n)}})),u.forEach((function(t){e.__compiled__[e.__schemas__[t]]&&(e.__compiled__[t].validate=e.__compiled__[e.__schemas__[t]].validate,e.__compiled__[t].normalize=e.__compiled__[e.__schemas__[t]].normalize)})),e.__compiled__[""]={validate:null,normalize:g()};var h=Object.keys(e.__compiled__).filter((function(t){return t.length>0&&e.__compiled__[t]})).map(l).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+h+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+t.src_ZPCc+"))("+h+")","ig"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),m(e)}function _(e,t){var n=e.__index__,r=e.__last_index__,i=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=i,this.text=i,this.url=i}function y(e,t){var n=new _(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function A(e,t){if(!(this instanceof A))return new A(e,t);t||d(e)&&(t=e,e={}),this.__opts__=r({},u,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=r({},h,e),this.__compiled__={},this.__tlds__=p,this.__tlds_replaced__=!1,this.re={},v(this)}A.prototype.add=function(e,t){return this.__schemas__[e]=t,v(this),this},A.prototype.set=function(e){return this.__opts__=r(this.__opts__,e),this},A.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var t,n,r,i,a,o,s,c,l;if(this.re.schema_test.test(e)){s=this.re.schema_search,s.lastIndex=0;while(null!==(t=s.exec(e)))if(i=this.testSchemaAt(e,t[2],s.lastIndex),i){this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+i;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=e.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&null!==(r=e.match(this.re.email_fuzzy))&&(a=r.index+r[1].length,o=r.index+r[0].length,(this.__index__<0||athis.__last_index__)&&(this.__schema__="mailto:",this.__index__=a,this.__last_index__=o))),this.__index__>=0},A.prototype.pretest=function(e){return this.re.pretest.test(e)},A.prototype.testSchemaAt=function(e,t,n){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,n,this):0},A.prototype.match=function(e){var t=0,n=[];this.__index__>=0&&this.__text_cache__===e&&(n.push(y(this,t)),t=this.__last_index__);var r=t?e.slice(t):e;while(this.test(r))n.push(y(this,t)),r=r.slice(this.__last_index__),t+=this.__last_index__;return n.length?n:null},A.prototype.tlds=function(e,t){return e=Array.isArray(e)?e:[e],t?(this.__tlds__=this.__tlds__.concat(e).sort().filter((function(e,t,n){return e!==n[t-1]})).reverse(),v(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,v(this),this)},A.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),"mailto:"!==e.schema||/^mailto:/i.test(e.url)||(e.url="mailto:"+e.url)},A.prototype.onCompile=function(){},e.exports=A},fdfe:function(e,t,n){"use strict";var r=n("0068").isSpace;e.exports=function(e,t,n,i){var a,o,s,c,l=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4)return!1;if(a=e.src.charCodeAt(l++),42!==a&&45!==a&&95!==a)return!1;o=1;while(l",null,null],"-":["0)",null,null,"=+","[{","pP"],".":[",<","lL",";:","/?",null,null],"/":[".>",";:","'\"",null,null,null],0:["9(",null,null,"-_","pP","oO"],1:["`~",null,null,"2@","qQ",null],2:["1!",null,null,"3#","wW","qQ"],3:["2@",null,null,"4$","eE","wW"],4:["3#",null,null,"5%","rR","eE"],5:["4$",null,null,"6^","tT","rR"],6:["5%",null,null,"7&","yY","tT"],7:["6^",null,null,"8*","uU","yY"],8:["7&",null,null,"9(","iI","uU"],9:["8*",null,null,"0)","oO","iI"],":":["lL","pP","[{","'\"","/?",".>"],";":["lL","pP","[{","'\"","/?",".>"],"<":["mM","kK","lL",".>",null,null],"=":["-_",null,null,null,"]}","[{"],">":[",<","lL",";:","/?",null,null],"?":[".>",";:","'\"",null,null,null],"@":["1!",null,null,"3#","wW","qQ"],A:[null,"qQ","wW","sS","zZ",null],B:["vV","gG","hH","nN",null,null],C:["xX","dD","fF","vV",null,null],D:["sS","eE","rR","fF","cC","xX"],E:["wW","3#","4$","rR","dD","sS"],F:["dD","rR","tT","gG","vV","cC"],G:["fF","tT","yY","hH","bB","vV"],H:["gG","yY","uU","jJ","nN","bB"],I:["uU","8*","9(","oO","kK","jJ"],J:["hH","uU","iI","kK","mM","nN"],K:["jJ","iI","oO","lL",",<","mM"],L:["kK","oO","pP",";:",".>",",<"],M:["nN","jJ","kK",",<",null,null],N:["bB","hH","jJ","mM",null,null],O:["iI","9(","0)","pP","lL","kK"],P:["oO","0)","-_","[{",";:","lL"],Q:[null,"1!","2@","wW","aA",null],R:["eE","4$","5%","tT","fF","dD"],S:["aA","wW","eE","dD","xX","zZ"],T:["rR","5%","6^","yY","gG","fF"],U:["yY","7&","8*","iI","jJ","hH"],V:["cC","fF","gG","bB",null,null],W:["qQ","2@","3#","eE","sS","aA"],X:["zZ","sS","dD","cC",null,null],Y:["tT","6^","7&","uU","hH","gG"],Z:[null,"aA","sS","xX",null,null],"[":["pP","-_","=+","]}","'\"",";:"],"\\":["]}",null,null,null,null,null],"]":["[{","=+",null,"\\|",null,"'\""],"^":["5%",null,null,"7&","yY","tT"],_:["0)",null,null,"=+","[{","pP"],"`":[null,null,null,"1!",null,null],a:[null,"qQ","wW","sS","zZ",null],b:["vV","gG","hH","nN",null,null],c:["xX","dD","fF","vV",null,null],d:["sS","eE","rR","fF","cC","xX"],e:["wW","3#","4$","rR","dD","sS"],f:["dD","rR","tT","gG","vV","cC"],g:["fF","tT","yY","hH","bB","vV"],h:["gG","yY","uU","jJ","nN","bB"],i:["uU","8*","9(","oO","kK","jJ"],j:["hH","uU","iI","kK","mM","nN"],k:["jJ","iI","oO","lL",",<","mM"],l:["kK","oO","pP",";:",".>",",<"],m:["nN","jJ","kK",",<",null,null],n:["bB","hH","jJ","mM",null,null],o:["iI","9(","0)","pP","lL","kK"],p:["oO","0)","-_","[{",";:","lL"],q:[null,"1!","2@","wW","aA",null],r:["eE","4$","5%","tT","fF","dD"],s:["aA","wW","eE","dD","xX","zZ"],t:["rR","5%","6^","yY","gG","fF"],u:["yY","7&","8*","iI","jJ","hH"],v:["cC","fF","gG","bB",null,null],w:["qQ","2@","3#","eE","sS","aA"],x:["zZ","sS","dD","cC",null,null],y:["tT","6^","7&","uU","hH","gG"],z:[null,"aA","sS","xX",null,null],"{":["pP","-_","=+","]}","'\"",";:"],"|":["]}",null,null,null,null,null],"}":["[{","=+",null,"\\|",null,"'\""],"~":[null,null,null,"1!",null,null]},dvorak:{"!":["`~",null,null,"2@","'\"",null],'"':[null,"1!","2@",",<","aA",null],"#":["2@",null,null,"4$",".>",",<"],$:["3#",null,null,"5%","pP",".>"],"%":["4$",null,null,"6^","yY","pP"],"&":["6^",null,null,"8*","gG","fF"],"'":[null,"1!","2@",",<","aA",null],"(":["8*",null,null,"0)","rR","cC"],")":["9(",null,null,"[{","lL","rR"],"*":["7&",null,null,"9(","cC","gG"],"+":["/?","]}",null,"\\|",null,"-_"],",":["'\"","2@","3#",".>","oO","aA"],"-":["sS","/?","=+",null,null,"zZ"],".":[",<","3#","4$","pP","eE","oO"],"/":["lL","[{","]}","=+","-_","sS"],0:["9(",null,null,"[{","lL","rR"],1:["`~",null,null,"2@","'\"",null],2:["1!",null,null,"3#",",<","'\""],3:["2@",null,null,"4$",".>",",<"],4:["3#",null,null,"5%","pP",".>"],5:["4$",null,null,"6^","yY","pP"],6:["5%",null,null,"7&","fF","yY"],7:["6^",null,null,"8*","gG","fF"],8:["7&",null,null,"9(","cC","gG"],9:["8*",null,null,"0)","rR","cC"],":":[null,"aA","oO","qQ",null,null],";":[null,"aA","oO","qQ",null,null],"<":["'\"","2@","3#",".>","oO","aA"],"=":["/?","]}",null,"\\|",null,"-_"],">":[",<","3#","4$","pP","eE","oO"],"?":["lL","[{","]}","=+","-_","sS"],"@":["1!",null,null,"3#",",<","'\""],A:[null,"'\"",",<","oO",";:",null],B:["xX","dD","hH","mM",null,null],C:["gG","8*","9(","rR","tT","hH"],D:["iI","fF","gG","hH","bB","xX"],E:["oO",".>","pP","uU","jJ","qQ"],F:["yY","6^","7&","gG","dD","iI"],G:["fF","7&","8*","cC","hH","dD"],H:["dD","gG","cC","tT","mM","bB"],I:["uU","yY","fF","dD","xX","kK"],J:["qQ","eE","uU","kK",null,null],K:["jJ","uU","iI","xX",null,null],L:["rR","0)","[{","/?","sS","nN"],M:["bB","hH","tT","wW",null,null],N:["tT","rR","lL","sS","vV","wW"],O:["aA",",<",".>","eE","qQ",";:"],P:[".>","4$","5%","yY","uU","eE"],Q:[";:","oO","eE","jJ",null,null],R:["cC","9(","0)","lL","nN","tT"],S:["nN","lL","/?","-_","zZ","vV"],T:["hH","cC","rR","nN","wW","mM"],U:["eE","pP","yY","iI","kK","jJ"],V:["wW","nN","sS","zZ",null,null],W:["mM","tT","nN","vV",null,null],X:["kK","iI","dD","bB",null,null],Y:["pP","5%","6^","fF","iI","uU"],Z:["vV","sS","-_",null,null,null],"[":["0)",null,null,"]}","/?","lL"],"\\":["=+",null,null,null,null,null],"]":["[{",null,null,null,"=+","/?"],"^":["5%",null,null,"7&","fF","yY"],_:["sS","/?","=+",null,null,"zZ"],"`":[null,null,null,"1!",null,null],a:[null,"'\"",",<","oO",";:",null],b:["xX","dD","hH","mM",null,null],c:["gG","8*","9(","rR","tT","hH"],d:["iI","fF","gG","hH","bB","xX"],e:["oO",".>","pP","uU","jJ","qQ"],f:["yY","6^","7&","gG","dD","iI"],g:["fF","7&","8*","cC","hH","dD"],h:["dD","gG","cC","tT","mM","bB"],i:["uU","yY","fF","dD","xX","kK"],j:["qQ","eE","uU","kK",null,null],k:["jJ","uU","iI","xX",null,null],l:["rR","0)","[{","/?","sS","nN"],m:["bB","hH","tT","wW",null,null],n:["tT","rR","lL","sS","vV","wW"],o:["aA",",<",".>","eE","qQ",";:"],p:[".>","4$","5%","yY","uU","eE"],q:[";:","oO","eE","jJ",null,null],r:["cC","9(","0)","lL","nN","tT"],s:["nN","lL","/?","-_","zZ","vV"],t:["hH","cC","rR","nN","wW","mM"],u:["eE","pP","yY","iI","kK","jJ"],v:["wW","nN","sS","zZ",null,null],w:["mM","tT","nN","vV",null,null],x:["kK","iI","dD","bB",null,null],y:["pP","5%","6^","fF","iI","uU"],z:["vV","sS","-_",null,null,null],"{":["0)",null,null,"]}","/?","lL"],"|":["=+",null,null,null,null,null],"}":["[{",null,null,null,"=+","/?"],"~":[null,null,null,"1!",null,null]},keypad:{"*":["/",null,null,null,"-","+","9","8"],"+":["9","*","-",null,null,null,null,"6"],"-":["*",null,null,null,null,null,"+","9"],".":["0","2","3",null,null,null,null,null],"/":[null,null,null,null,"*","9","8","7"],0:[null,"1","2","3",".",null,null,null],1:[null,null,"4","5","2","0",null,null],2:["1","4","5","6","3",".","0",null],3:["2","5","6",null,null,null,".","0"],4:[null,null,"7","8","5","2","1",null],5:["4","7","8","9","6","3","2","1"],6:["5","8","9","+",null,null,"3","2"],7:[null,null,null,"/","8","5","4",null],8:["7",null,"/","*","9","6","5","4"],9:["8","/","*","-","+",null,"6","5"]},mac_keypad:{"*":["/",null,null,null,null,null,"-","9"],"+":["6","9","-",null,null,null,null,"3"],"-":["9","/","*",null,null,null,"+","6"],".":["0","2","3",null,null,null,null,null],"/":["=",null,null,null,"*","-","9","8"],0:[null,"1","2","3",".",null,null,null],1:[null,null,"4","5","2","0",null,null],2:["1","4","5","6","3",".","0",null],3:["2","5","6","+",null,null,".","0"],4:[null,null,"7","8","5","2","1",null],5:["4","7","8","9","6","3","2","1"],6:["5","8","9","-","+",null,"3","2"],7:[null,null,null,"=","8","5","4",null],8:["7",null,"=","/","9","6","5","4"],9:["8","=","/","*","-","+","6","5"],"=":[null,null,null,null,"/","9","8","7"]}},module.exports=adjacency_graphs;},{}],2:[function(require,module,exports){var feedback,scoring;scoring=require("./scoring"),feedback={default_feedback:{warning:"",suggestions:["Use a few words, avoid common phrases","No need for symbols, digits, or uppercase letters"]},get_feedback:function(e,s){var a,t,r,n,o,i;if(0===s.length)return this.default_feedback;if(e>2)return{warning:"",suggestions:[]};for(n=s[0],i=s.slice(1),t=0,r=i.length;tn.token.length&&(n=o);return feedback=this.get_match_feedback(n,1===s.length),a="Add another word or two. Uncommon words are better.",null!=feedback?(feedback.suggestions.unshift(a),null==feedback.warning&&(feedback.warning="")):feedback={warning:"",suggestions:[a]},feedback},get_match_feedback:function(e,s){var a,t;switch(e.pattern){case"dictionary":return this.get_dictionary_match_feedback(e,s);case"spatial":return a=e.graph.toUpperCase(),t=1===e.turns?"Straight rows of keys are easy to guess":"Short keyboard patterns are easy to guess",{warning:t,suggestions:["Use a longer keyboard pattern with more turns"]};case"repeat":return t=1===e.base_token.length?'Repeats like "aaa" are easy to guess':'Repeats like "abcabcabc" are only slightly harder to guess than "abc"',{warning:t,suggestions:["Avoid repeated words and characters"]};case"sequence":return{warning:"Sequences like abc or 6543 are easy to guess",suggestions:["Avoid sequences"]};case"regex":if("recent_year"===e.regex_name)return{warning:"Recent years are easy to guess",suggestions:["Avoid recent years","Avoid years that are associated with you"]};break;case"date":return{warning:"Dates are often easy to guess",suggestions:["Avoid dates and years that are associated with you"]}}},get_dictionary_match_feedback:function(e,s){var a,t,r,n,o;return n="passwords"===e.dictionary_name?!s||e.l33t||e.reversed?e.guesses_log10<=4?"This is similar to a commonly used password":void 0:e.rank<=10?"This is a top-10 common password":e.rank<=100?"This is a top-100 common password":"This is a very common password":"english"===e.dictionary_name?s?"A word by itself is easy to guess":void 0:"surnames"===(a=e.dictionary_name)||"male_names"===a||"female_names"===a?s?"Names and surnames by themselves are easy to guess":"Common names and surnames are easy to guess":"",r=[],o=e.token,o.match(scoring.START_UPPER)?r.push("Capitalization doesn't help very much"):o.match(scoring.ALL_UPPER)&&o.toLowerCase()!==o&&r.push("All-uppercase is almost as easy to guess as all-lowercase"),e.reversed&&e.token.length>=4&&r.push("Reversed words aren't much harder to guess"),e.l33t&&r.push("Predictable substitutions like '@' instead of 'a' don't help very much"),t={warning:n,suggestions:r}}},module.exports=feedback;},{"./scoring":6}],3:[function(require,module,exports){var frequency_lists;frequency_lists={passwords:"123456,password,12345678,qwerty,123456789,12345,1234,111111,1234567,dragon,123123,baseball,abc123,football,monkey,letmein,shadow,master,696969,mustang,666666,qwertyuiop,123321,1234567890,pussy,superman,654321,1qaz2wsx,7777777,fuckyou,qazwsx,jordan,123qwe,000000,killer,trustno1,hunter,harley,zxcvbnm,asdfgh,buster,batman,soccer,tigger,charlie,sunshine,iloveyou,fuckme,ranger,hockey,computer,starwars,asshole,pepper,klaster,112233,zxcvbn,freedom,princess,maggie,pass,ginger,11111111,131313,fuck,love,cheese,159753,summer,chelsea,dallas,biteme,matrix,yankees,6969,corvette,austin,access,thunder,merlin,secret,diamond,hello,hammer,fucker,1234qwer,silver,gfhjkm,internet,samantha,golfer,scooter,test,orange,cookie,q1w2e3r4t5,maverick,sparky,phoenix,mickey,bigdog,snoopy,guitar,whatever,chicken,camaro,mercedes,peanut,ferrari,falcon,cowboy,welcome,sexy,samsung,steelers,smokey,dakota,arsenal,boomer,eagles,tigers,marina,nascar,booboo,gateway,yellow,porsche,monster,spider,diablo,hannah,bulldog,junior,london,purple,compaq,lakers,iceman,qwer1234,hardcore,cowboys,money,banana,ncc1701,boston,tennis,q1w2e3r4,coffee,scooby,123654,nikita,yamaha,mother,barney,brandy,chester,fuckoff,oliver,player,forever,rangers,midnight,chicago,bigdaddy,redsox,angel,badboy,fender,jasper,slayer,rabbit,natasha,marine,bigdick,wizard,marlboro,raiders,prince,casper,fishing,flower,jasmine,iwantu,panties,adidas,winter,winner,gandalf,password1,enter,ghbdtn,1q2w3e4r,golden,cocacola,jordan23,winston,madison,angels,panther,blowme,sexsex,bigtits,spanky,bitch,sophie,asdfasdf,horny,thx1138,toyota,tiger,dick,canada,12344321,blowjob,8675309,muffin,liverpoo,apples,qwerty123,passw0rd,abcd1234,pokemon,123abc,slipknot,qazxsw,123456a,scorpion,qwaszx,butter,startrek,rainbow,asdfghjkl,razz,newyork,redskins,gemini,cameron,qazwsxedc,florida,liverpool,turtle,sierra,viking,booger,butthead,doctor,rocket,159357,dolphins,captain,bandit,jaguar,packers,pookie,peaches,789456,asdf,dolphin,helpme,blue,theman,maxwell,qwertyui,shithead,lovers,maddog,giants,nirvana,metallic,hotdog,rosebud,mountain,warrior,stupid,elephant,suckit,success,bond007,jackass,alexis,porn,lucky,scorpio,samson,q1w2e3,azerty,rush2112,driver,freddy,1q2w3e4r5t,sydney,gators,dexter,red123,123456q,12345a,bubba,creative,voodoo,golf,trouble,america,nissan,gunner,garfield,bullshit,asdfghjk,5150,fucking,apollo,1qazxsw2,2112,eminem,legend,airborne,bear,beavis,apple,brooklyn,godzilla,skippy,4815162342,buddy,qwert,kitten,magic,shelby,beaver,phantom,asdasd,xavier,braves,darkness,blink182,copper,platinum,qweqwe,tomcat,01012011,girls,bigboy,102030,animal,police,online,11223344,voyager,lifehack,12qwaszx,fish,sniper,315475,trinity,blazer,heaven,lover,snowball,playboy,loveme,bubbles,hooters,cricket,willow,donkey,topgun,nintendo,saturn,destiny,pakistan,pumpkin,digital,sergey,redwings,explorer,tits,private,runner,therock,guinness,lasvegas,beatles,789456123,fire,cassie,christin,qwerty1,celtic,asdf1234,andrey,broncos,007007,babygirl,eclipse,fluffy,cartman,michigan,carolina,testing,alexande,birdie,pantera,cherry,vampire,mexico,dickhead,buffalo,genius,montana,beer,minecraft,maximus,flyers,lovely,stalker,metallica,doggie,snickers,speedy,bronco,lol123,paradise,yankee,horses,magnum,dreams,147258369,lacrosse,ou812,goober,enigma,qwertyu,scotty,pimpin,bollocks,surfer,cock,poohbear,genesis,star,asd123,qweasdzxc,racing,hello1,hawaii,eagle1,viper,poopoo,einstein,boobies,12345q,bitches,drowssap,simple,badger,alaska,action,jester,drummer,111222,spitfire,forest,maryjane,champion,diesel,svetlana,friday,hotrod,147258,chevy,lucky1,westside,security,google,badass,tester,shorty,thumper,hitman,mozart,zaq12wsx,boobs,reddog,010203,lizard,a123456,123456789a,ruslan,eagle,1232323q,scarface,qwerty12,147852,a12345,buddha,porno,420420,spirit,money1,stargate,qwe123,naruto,mercury,liberty,12345qwert,semperfi,suzuki,popcorn,spooky,marley,scotland,kitty,cherokee,vikings,simpsons,rascal,qweasd,hummer,loveyou,michael1,patches,russia,jupiter,penguin,passion,cumshot,vfhbyf,honda,vladimir,sandman,passport,raider,bastard,123789,infinity,assman,bulldogs,fantasy,sucker,1234554321,horney,domino,budlight,disney,ironman,usuckballz1,softball,brutus,redrum,bigred,mnbvcxz,fktrcfylh,karina,marines,digger,kawasaki,cougar,fireman,oksana,monday,cunt,justice,nigger,super,wildcats,tinker,logitech,dancer,swordfis,avalon,everton,alexandr,motorola,patriots,hentai,madonna,pussy1,ducati,colorado,connor,juventus,galore,smooth,freeuser,warcraft,boogie,titanic,wolverin,elizabet,arizona,valentin,saints,asdfg,accord,test123,password123,christ,yfnfif,stinky,slut,spiderma,naughty,chopper,hello123,ncc1701d,extreme,skyline,poop,zombie,pearljam,123qweasd,froggy,awesome,vision,pirate,fylhtq,dreamer,bullet,predator,empire,123123a,kirill,charlie1,panthers,penis,skipper,nemesis,rasdzv3,peekaboo,rolltide,cardinal,psycho,danger,mookie,happy1,wanker,chevelle,manutd,goblue,9379992,hobbes,vegeta,fyfcnfcbz,852456,picard,159951,windows,loverboy,victory,vfrcbv,bambam,serega,123654789,turkey,tweety,galina,hiphop,rooster,changeme,berlin,taurus,suckme,polina,electric,avatar,134679,maksim,raptor,alpha1,hendrix,newport,bigcock,brazil,spring,a1b2c3,madmax,alpha,britney,sublime,darkside,bigman,wolfpack,classic,hercules,ronaldo,letmein1,1q2w3e,741852963,spiderman,blizzard,123456789q,cheyenne,cjkysirj,tiger1,wombat,bubba1,pandora,zxc123,holiday,wildcat,devils,horse,alabama,147852369,caesar,12312,buddy1,bondage,pussycat,pickle,shaggy,catch22,leather,chronic,a1b2c3d4,admin,qqq111,qaz123,airplane,kodiak,freepass,billybob,sunset,katana,phpbb,chocolat,snowman,angel1,stingray,firebird,wolves,zeppelin,detroit,pontiac,gundam,panzer,vagina,outlaw,redhead,tarheels,greenday,nastya,01011980,hardon,engineer,dragon1,hellfire,serenity,cobra,fireball,lickme,darkstar,1029384756,01011,mustang1,flash,124578,strike,beauty,pavilion,01012000,bobafett,dbrnjhbz,bigmac,bowling,chris1,ytrewq,natali,pyramid,rulez,welcome1,dodgers,apache,swimming,whynot,teens,trooper,fuckit,defender,precious,135790,packard,weasel,popeye,lucifer,cancer,icecream,142536,raven,swordfish,presario,viktor,rockstar,blonde,james1,wutang,spike,pimp,atlanta,airforce,thailand,casino,lennon,mouse,741852,hacker,bluebird,hawkeye,456123,theone,catfish,sailor,goldfish,nfnmzyf,tattoo,pervert,barbie,maxima,nipples,machine,trucks,wrangler,rocks,tornado,lights,cadillac,bubble,pegasus,madman,longhorn,browns,target,666999,eatme,qazwsx123,microsoft,dilbert,christia,baller,lesbian,shooter,xfiles,seattle,qazqaz,cthutq,amateur,prelude,corona,freaky,malibu,123qweasdzxc,assassin,246810,atlantis,integra,pussies,iloveu,lonewolf,dragons,monkey1,unicorn,software,bobcat,stealth,peewee,openup,753951,srinivas,zaqwsx,valentina,shotgun,trigger,veronika,bruins,coyote,babydoll,joker,dollar,lestat,rocky1,hottie,random,butterfly,wordpass,smiley,sweety,snake,chipper,woody,samurai,devildog,gizmo,maddie,soso123aljg,mistress,freedom1,flipper,express,hjvfirf,moose,cessna,piglet,polaris,teacher,montreal,cookies,wolfgang,scully,fatboy,wicked,balls,tickle,bunny,dfvgbh,foobar,transam,pepsi,fetish,oicu812,basketba,toshiba,hotstuff,sunday,booty,gambit,31415926,impala,stephani,jessica1,hooker,lancer,knicks,shamrock,fuckyou2,stinger,314159,redneck,deftones,squirt,siemens,blaster,trucker,subaru,renegade,ibanez,manson,swinger,reaper,blondie,mylove,galaxy,blahblah,enterpri,travel,1234abcd,babylon5,indiana,skeeter,master1,sugar,ficken,smoke,bigone,sweetpea,fucked,trfnthbyf,marino,escort,smitty,bigfoot,babes,larisa,trumpet,spartan,valera,babylon,asdfghj,yankees1,bigboobs,stormy,mister,hamlet,aardvark,butterfl,marathon,paladin,cavalier,manchester,skater,indigo,hornet,buckeyes,01011990,indians,karate,hesoyam,toronto,diamonds,chiefs,buckeye,1qaz2wsx3edc,highland,hotsex,charger,redman,passwor,maiden,drpepper,storm,pornstar,garden,12345678910,pencil,sherlock,timber,thuglife,insane,pizza,jungle,jesus1,aragorn,1a2b3c,hamster,david1,triumph,techno,lollol,pioneer,catdog,321654,fktrctq,morpheus,141627,pascal,shadow1,hobbit,wetpussy,erotic,consumer,blabla,justme,stones,chrissy,spartak,goforit,burger,pitbull,adgjmptw,italia,barcelona,hunting,colors,kissme,virgin,overlord,pebbles,sundance,emerald,doggy,racecar,irina,element,1478963,zipper,alpine,basket,goddess,poison,nipple,sakura,chichi,huskers,13579,pussys,q12345,ultimate,ncc1701e,blackie,nicola,rommel,matthew1,caserta,omega,geronimo,sammy1,trojan,123qwe123,philips,nugget,tarzan,chicks,aleksandr,bassman,trixie,portugal,anakin,dodger,bomber,superfly,madness,q1w2e3r4t5y6,loser,123asd,fatcat,ybrbnf,soldier,warlock,wrinkle1,desire,sexual,babe,seminole,alejandr,951753,11235813,westham,andrei,concrete,access14,weed,letmein2,ladybug,naked,christop,trombone,tintin,bluesky,rhbcnbyf,qazxswedc,onelove,cdtnkfyf,whore,vfvjxrf,titans,stallion,truck,hansolo,blue22,smiles,beagle,panama,kingkong,flatron,inferno,mongoose,connect,poiuyt,snatch,qawsed,juice,blessed,rocker,snakes,turbo,bluemoon,sex4me,finger,jamaica,a1234567,mulder,beetle,fuckyou1,passat,immortal,plastic,123454321,anthony1,whiskey,dietcoke,suck,spunky,magic1,monitor,cactus,exigen,planet,ripper,teen,spyder,apple1,nolimit,hollywoo,sluts,sticky,trunks,1234321,14789632,pickles,sailing,bonehead,ghbdtnbr,delta,charlott,rubber,911911,112358,molly1,yomama,hongkong,jumper,william1,ilovesex,faster,unreal,cumming,memphis,1123581321,nylons,legion,sebastia,shalom,pentium,geheim,werewolf,funtime,ferret,orion,curious,555666,niners,cantona,sprite,philly,pirates,abgrtyu,lollipop,eternity,boeing,super123,sweets,cooldude,tottenha,green1,jackoff,stocking,7895123,moomoo,martini,biscuit,drizzt,colt45,fossil,makaveli,snapper,satan666,maniac,salmon,patriot,verbatim,nasty,shasta,asdzxc,shaved,blackcat,raistlin,qwerty12345,punkrock,cjkywt,01012010,4128,waterloo,crimson,twister,oxford,musicman,seinfeld,biggie,condor,ravens,megadeth,wolfman,cosmos,sharks,banshee,keeper,foxtrot,gn56gn56,skywalke,velvet,black1,sesame,dogs,squirrel,privet,sunrise,wolverine,sucks,legolas,grendel,ghost,cats,carrot,frosty,lvbnhbq,blades,stardust,frog,qazwsxed,121314,coolio,brownie,groovy,twilight,daytona,vanhalen,pikachu,peanuts,licker,hershey,jericho,intrepid,ninja,1234567a,zaq123,lobster,goblin,punisher,strider,shogun,kansas,amadeus,seven7,jason1,neptune,showtime,muscle,oldman,ekaterina,rfrfirf,getsome,showme,111222333,obiwan,skittles,danni,tanker,maestro,tarheel,anubis,hannibal,anal,newlife,gothic,shark,fighter,blue123,blues,123456z,princes,slick,chaos,thunder1,sabine,1q2w3e4r5t6y,python,test1,mirage,devil,clover,tequila,chelsea1,surfing,delete,potato,chubby,panasonic,sandiego,portland,baggins,fusion,sooners,blackdog,buttons,californ,moscow,playtime,mature,1a2b3c4d,dagger,dima,stimpy,asdf123,gangster,warriors,iverson,chargers,byteme,swallow,liquid,lucky7,dingdong,nymets,cracker,mushroom,456852,crusader,bigguy,miami,dkflbvbh,bugger,nimrod,tazman,stranger,newpass,doodle,powder,gotcha,guardian,dublin,slapshot,septembe,147896325,pepsi1,milano,grizzly,woody1,knights,photos,2468,nookie,charly,rammstein,brasil,123321123,scruffy,munchkin,poopie,123098,kittycat,latino,walnut,1701,thegame,viper1,1passwor,kolobok,picasso,robert1,barcelon,bananas,trance,auburn,coltrane,eatshit,goodluck,starcraft,wheels,parrot,postal,blade,wisdom,pink,gorilla,katerina,pass123,andrew1,shaney14,dumbass,osiris,fuck_inside,oakland,discover,ranger1,spanking,lonestar,bingo,meridian,ping,heather1,dookie,stonecol,megaman,192837465,rjntyjr,ledzep,lowrider,25802580,richard1,firefly,griffey,racerx,paradox,ghjcnj,gangsta,zaq1xsw2,tacobell,weezer,sirius,halflife,buffett,shiloh,123698745,vertigo,sergei,aliens,sobaka,keyboard,kangaroo,sinner,soccer1,0.0.000,bonjour,socrates,chucky,hotboy,sprint,0007,sarah1,scarlet,celica,shazam,formula1,sommer,trebor,qwerasdf,jeep,mailcreated5240,bollox,asshole1,fuckface,honda1,rebels,vacation,lexmark,penguins,12369874,ragnarok,formula,258456,tempest,vfhecz,tacoma,qwertz,colombia,flames,rockon,duck,prodigy,wookie,dodgeram,mustangs,123qaz,sithlord,smoker,server,bang,incubus,scoobydo,oblivion,molson,kitkat,titleist,rescue,zxcv1234,carpet,1122,bigballs,tardis,jimbob,xanadu,blueeyes,shaman,mersedes,pooper,pussy69,golfing,hearts,mallard,12312312,kenwood,patrick1,dogg,cowboys1,oracle,123zxc,nuttertools,102938,topper,1122334455,shemale,sleepy,gremlin,yourmom,123987,gateway1,printer,monkeys,peterpan,mikey,kingston,cooler,analsex,jimbo,pa55word,asterix,freckles,birdman,frank1,defiant,aussie,stud,blondes,tatyana,445566,aspirine,mariners,jackal,deadhead,katrin,anime,rootbeer,frogger,polo,scooter1,hallo,noodles,thomas1,parola,shaolin,celine,11112222,plymouth,creampie,justdoit,ohyeah,fatass,assfuck,amazon,1234567q,kisses,magnus,camel,nopass,bosco,987456,6751520,harley1,putter,champs,massive,spidey,lightnin,camelot,letsgo,gizmodo,aezakmi,bones,caliente,12121,goodtime,thankyou,raiders1,brucelee,redalert,aquarius,456654,catherin,smokin,pooh,mypass,astros,roller,porkchop,sapphire,qwert123,kevin1,a1s2d3f4,beckham,atomic,rusty1,vanilla,qazwsxedcrfv,hunter1,kaktus,cxfcnmt,blacky,753159,elvis1,aggies,blackjac,bangkok,scream,123321q,iforgot,power1,kasper,abc12,buster1,slappy,shitty,veritas,chevrole,amber1,01012001,vader,amsterdam,jammer,primus,spectrum,eduard,granny,horny1,sasha1,clancy,usa123,satan,diamond1,hitler,avenger,1221,spankme,123456qwerty,simba,smudge,scrappy,labrador,john316,syracuse,front242,falcons,husker,candyman,commando,gator,pacman,delta1,pancho,krishna,fatman,clitoris,pineappl,lesbians,8j4ye3uz,barkley,vulcan,punkin,boner,celtics,monopoly,flyboy,romashka,hamburg,123456aa,lick,gangbang,223344,area51,spartans,aaa111,tricky,snuggles,drago,homerun,vectra,homer1,hermes,topcat,cuddles,infiniti,1234567890q,cosworth,goose,phoenix1,killer1,ivanov,bossman,qawsedrf,peugeot,exigent,doberman,durango,brandon1,plumber,telefon,horndog,laguna,rbhbkk,dawg,webmaster,breeze,beast,porsche9,beefcake,leopard,redbull,oscar1,topdog,godsmack,theking,pics,omega1,speaker,viktoria,fuckers,bowler,starbuck,gjkbyf,valhalla,anarchy,blacks,herbie,kingpin,starfish,nokia,loveit,achilles,906090,labtec,ncc1701a,fitness,jordan1,brando,arsenal1,bull,kicker,napass,desert,sailboat,bohica,tractor,hidden,muppet,jackson1,jimmy1,terminator,phillies,pa55w0rd,terror,farside,swingers,legacy,frontier,butthole,doughboy,jrcfyf,tuesday,sabbath,daniel1,nebraska,homers,qwertyuio,azamat,fallen,agent007,striker,camels,iguana,looker,pinkfloy,moloko,qwerty123456,dannyboy,luckydog,789654,pistol,whocares,charmed,skiing,select,franky,puppy,daniil,vladik,vette,vfrcbvrf,ihateyou,nevada,moneys,vkontakte,mandingo,puppies,666777,mystic,zidane,kotenok,dilligaf,budman,bunghole,zvezda,123457,triton,golfball,technics,trojans,panda,laptop,rookie,01011991,15426378,aberdeen,gustav,jethro,enterprise,igor,stripper,filter,hurrican,rfnthbyf,lespaul,gizmo1,butch,132435,dthjybrf,1366613,excalibu,963852,nofear,momoney,possum,cutter,oilers,moocow,cupcake,gbpltw,batman1,splash,svetik,super1,soleil,bogdan,melissa1,vipers,babyboy,tdutybq,lancelot,ccbill,keystone,passwort,flamingo,firefox,dogman,vortex,rebel,noodle,raven1,zaphod,killme,pokemon1,coolman,danila,designer,skinny,kamikaze,deadman,gopher,doobie,warhammer,deeznuts,freaks,engage,chevy1,steve1,apollo13,poncho,hammers,azsxdc,dracula,000007,sassy,bitch1,boots,deskjet,12332,macdaddy,mighty,rangers1,manchest,sterlin,casey1,meatball,mailman,sinatra,cthulhu,summer1,bubbas,cartoon,bicycle,eatpussy,truelove,sentinel,tolkien,breast,capone,lickit,summit,123456k,peter1,daisy1,kitty1,123456789z,crazy1,jamesbon,texas1,sexygirl,362436,sonic,billyboy,redhot,microsof,microlab,daddy1,rockets,iloveyo,fernand,gordon24,danie,cutlass,polska,star69,titties,pantyhos,01011985,thekid,aikido,gofish,mayday,1234qwe,coke,anfield,sony,lansing,smut,scotch,sexx,catman,73501505,hustler,saun,dfkthbz,passwor1,jenny1,azsxdcfv,cheers,irish1,gabrie,tinman,orioles,1225,charlton,fortuna,01011970,airbus,rustam,xtreme,bigmoney,zxcasd,retard,grumpy,huskies,boxing,4runner,kelly1,ultima,warlord,fordf150,oranges,rotten,asdfjkl,superstar,denali,sultan,bikini,saratoga,thor,figaro,sixers,wildfire,vladislav,128500,sparta,mayhem,greenbay,chewie,music1,number1,cancun,fabie,mellon,poiuytrewq,cloud9,crunch,bigtime,chicken1,piccolo,bigbird,321654987,billy1,mojo,01011981,maradona,sandro,chester1,bizkit,rjirfrgbde,789123,rightnow,jasmine1,hyperion,treasure,meatloaf,armani,rovers,jarhead,01011986,cruise,coconut,dragoon,utopia,davids,cosmo,rfhbyf,reebok,1066,charli,giorgi,sticks,sayang,pass1234,exodus,anaconda,zaqxsw,illini,woofwoof,emily1,sandy1,packer,poontang,govols,jedi,tomato,beaner,cooter,creamy,lionking,happy123,albatros,poodle,kenworth,dinosaur,greens,goku,happyday,eeyore,tsunami,cabbage,holyshit,turkey50,memorex,chaser,bogart,orgasm,tommy1,volley,whisper,knopka,ericsson,walleye,321123,pepper1,katie1,chickens,tyler1,corrado,twisted,100000,zorro,clemson,zxcasdqwe,tootsie,milana,zenith,fktrcfylhf,shania,frisco,polniypizdec0211,crazybab,junebug,fugazi,rereirf,vfvekz,1001,sausage,vfczyz,koshka,clapton,justin1,anhyeuem,condom,fubar,hardrock,skywalker,tundra,cocks,gringo,150781,canon,vitalik,aspire,stocks,samsung1,applepie,abc12345,arjay,gandalf1,boob,pillow,sparkle,gmoney,rockhard,lucky13,samiam,everest,hellyeah,bigsexy,skorpion,rfrnec,hedgehog,australi,candle,slacker,dicks,voyeur,jazzman,america1,bobby1,br0d3r,wolfie,vfksirf,1qa2ws3ed,13243546,fright,yosemite,temp,karolina,fart,barsik,surf,cheetah,baddog,deniska,starship,bootie,milena,hithere,kume,greatone,dildo,50cent,0.0.0.000,albion,amanda1,midget,lion,maxell,football1,cyclone,freeporn,nikola,bonsai,kenshin,slider,balloon,roadkill,killbill,222333,jerkoff,78945612,dinamo,tekken,rambler,goliath,cinnamon,malaka,backdoor,fiesta,packers1,rastaman,fletch,sojdlg123aljg,stefano,artemis,calico,nyjets,damnit,robotech,duchess,rctybz,hooter,keywest,18436572,hal9000,mechanic,pingpong,operator,presto,sword,rasputin,spank,bristol,faggot,shado,963852741,amsterda,321456,wibble,carrera,alibaba,majestic,ramses,duster,route66,trident,clipper,steeler,wrestlin,divine,kipper,gotohell,kingfish,snake1,passwords,buttman,pompey,viagra,zxcvbnm1,spurs,332211,slutty,lineage2,oleg,macross,pooter,brian1,qwert1,charles1,slave,jokers,yzerman,swimmer,ne1469,nwo4life,solnce,seamus,lolipop,pupsik,moose1,ivanova,secret1,matador,love69,420247,ktyjxrf,subway,cinder,vermont,pussie,chico,florian,magick,guiness,allsop,ghetto,flash1,a123456789,typhoon,dfkthf,depeche,skydive,dammit,seeker,fuckthis,crysis,kcj9wx5n,umbrella,r2d2c3po,123123q,snoopdog,critter,theboss,ding,162534,splinter,kinky,cyclops,jayhawk,456321,caramel,qwer123,underdog,caveman,onlyme,grapes,feather,hotshot,fuckher,renault,george1,sex123,pippen,000001,789987,floppy,cunts,megapass,1000,pornos,usmc,kickass,great1,quattro,135246,wassup,helloo,p0015123,nicole1,chivas,shannon1,bullseye,java,fishes,blackhaw,jamesbond,tunafish,juggalo,dkflbckfd,123789456,dallas1,translator,122333,beanie,alucard,gfhjkm123,supersta,magicman,ashley1,cohiba,xbox360,caligula,12131415,facial,7753191,dfktynbyf,cobra1,cigars,fang,klingon,bob123,safari,looser,10203,deepthroat,malina,200000,tazmania,gonzo,goalie,jacob1,monaco,cruiser,misfit,vh5150,tommyboy,marino13,yousuck,sharky,vfhufhbnf,horizon,absolut,brighton,123456r,death1,kungfu,maxx,forfun,mamapapa,enter1,budweise,banker,getmoney,kostya,qazwsx12,bigbear,vector,fallout,nudist,gunners,royals,chainsaw,scania,trader,blueboy,walrus,eastside,kahuna,qwerty1234,love123,steph,01011989,cypress,champ,undertaker,ybrjkfq,europa,snowboar,sabres,moneyman,chrisbln,minime,nipper,groucho,whitey,viewsonic,penthous,wolf359,fabric,flounder,coolguy,whitesox,passme,smegma,skidoo,thanatos,fucku2,snapple,dalejr,mondeo,thesims,mybaby,panasoni,sinbad,thecat,topher,frodo,sneakers,q123456,z1x2c3,alfa,chicago1,taylor1,ghjcnjnfr,cat123,olivier,cyber,titanium,0420,madison1,jabroni,dang,hambone,intruder,holly1,gargoyle,sadie1,static,poseidon,studly,newcastl,sexxxx,poppy,johannes,danzig,beastie,musica,buckshot,sunnyday,adonis,bluedog,bonkers,2128506,chrono,compute,spawn,01011988,turbo1,smelly,wapbbs,goldstar,ferrari1,778899,quantum,pisces,boomboom,gunnar,1024,test1234,florida1,nike,superman1,multiplelo,custom,motherlode,1qwerty,westwood,usnavy,apple123,daewoo,korn,stereo,sasuke,sunflowe,watcher,dharma,555777,mouse1,assholes,babyblue,123qwerty,marius,walmart,snoop,starfire,tigger1,paintbal,knickers,aaliyah,lokomotiv,theend,winston1,sapper,rover,erotica,scanner,racer,zeus,sexy69,doogie,bayern,joshua1,newbie,scott1,losers,droopy,outkast,martin1,dodge1,wasser,ufkbyf,rjycnfynby,thirteen,12345z,112211,hotred,deejay,hotpussy,192837,jessic,philippe,scout,panther1,cubbies,havefun,magpie,fghtkm,avalanch,newyork1,pudding,leonid,harry1,cbr600,audia4,bimmer,fucku,01011984,idontknow,vfvfgfgf,1357,aleksey,builder,01011987,zerocool,godfather,mylife,donuts,allmine,redfish,777888,sascha,nitram,bounce,333666,smokes,1x2zkg8w,rodman,stunner,zxasqw12,hoosier,hairy,beretta,insert,123456s,rtyuehe,francesc,tights,cheese1,micron,quartz,hockey1,gegcbr,searay,jewels,bogey,paintball,celeron,padres,bing,syncmaster,ziggy,simon1,beaches,prissy,diehard,orange1,mittens,aleksandra,queens,02071986,biggles,thongs,southpark,artur,twinkle,gretzky,rabota,cambiami,monalisa,gollum,chuckles,spike1,gladiator,whisky,spongebob,sexy1,03082006,mazafaka,meathead,4121,ou8122,barefoot,12345678q,cfitymrf,bigass,a1s2d3,kosmos,blessing,titty,clevelan,terrapin,ginger1,johnboy,maggot,clarinet,deeznutz,336699,stumpy,stoney,footbal,traveler,volvo,bucket,snapon,pianoman,hawkeyes,futbol,casanova,tango,goodboy,scuba,honey1,sexyman,warthog,mustard,abc1234,nickel,10203040,meowmeow,1012,boricua,prophet,sauron,12qwas,reefer,andromeda,crystal1,joker1,90210,goofy,loco,lovesex,triangle,whatsup,mellow,bengals,monster1,maste,01011910,lover1,love1,123aaa,sunshin,smeghead,hokies,sting,welder,rambo,cerberus,bunny1,rockford,monke,1q2w3e4r5,goldwing,gabriell,buzzard,crjhgbjy,james007,rainman,groove,tiberius,purdue,nokia6300,hayabusa,shou,jagger,diver,zigzag,poochie,usarmy,phish,redwood,redwing,12345679,salamander,silver1,abcd123,sputnik,boobie,ripple,eternal,12qw34er,thegreat,allstar,slinky,gesperrt,mishka,whiskers,pinhead,overkill,sweet1,rhfcjnrf,montgom240,sersolution,jamie1,starman,proxy,swords,nikolay,bacardi,rasta,badgirl,rebecca1,wildman,penny1,spaceman,1007,10101,logan1,hacked,bulldog1,helmet,windsor,buffy1,runescape,trapper,123451,banane,dbrnjh,ripken,12345qwe,frisky,shun,fester,oasis,lightning,ib6ub9,cicero,kool,pony,thedog,784512,01011992,megatron,illusion,edward1,napster,11223,squash,roadking,woohoo,19411945,hoosiers,01091989,tracker,bagira,midway,leavemealone,br549,14725836,235689,menace,rachel1,feng,laser,stoned,realmadrid,787898,balloons,tinkerbell,5551212,maria1,pobeda,heineken,sonics,moonlight,optimus,comet,orchid,02071982,jaybird,kashmir,12345678a,chuang,chunky,peach,mortgage,rulezzz,saleen,chuckie,zippy,fishing1,gsxr750,doghouse,maxim,reader,shai,buddah,benfica,chou,salomon,meister,eraser,blackbir,bigmike,starter,pissing,angus,deluxe,eagles1,hardcock,135792468,mian,seahawks,godfathe,bookworm,gregor,intel,talisman,blackjack,babyface,hawaiian,dogfood,zhong,01011975,sancho,ludmila,medusa,mortimer,123456654321,roadrunn,just4me,stalin,01011993,handyman,alphabet,pizzas,calgary,clouds,password2,cgfhnfr,f**k,cubswin,gong,lexus,max123,xxx123,digital1,gfhjkm1,7779311,missy1,michae,beautifu,gator1,1005,pacers,buddie,chinook,heckfy,dutchess,sally1,breasts,beowulf,darkman,jenn,tiffany1,zhei,quan,qazwsx1,satana,shang,idontkno,smiths,puddin,nasty1,teddybea,valkyrie,passwd,chao,boxster,killers,yoda,cheater,inuyasha,beast1,wareagle,foryou,dragonball,mermaid,bhbirf,teddy1,dolphin1,misty1,delphi,gromit,sponge,qazzaq,fytxrf,gameover,diao,sergi,beamer,beemer,kittykat,rancid,manowar,adam12,diggler,assword,austin1,wishbone,gonavy,sparky1,fisting,thedude,sinister,1213,venera,novell,salsero,jayden,fuckoff1,linda1,vedder,02021987,1pussy,redline,lust,jktymrf,02011985,dfcbkbq,dragon12,chrome,gamecube,titten,cong,bella1,leng,02081988,eureka,bitchass,147369,banner,lakota,123321a,mustafa,preacher,hotbox,02041986,z1x2c3v4,playstation,01011977,claymore,electra,checkers,zheng,qing,armagedon,02051986,wrestle,svoboda,bulls,nimbus,alenka,madina,newpass6,onetime,aa123456,bartman,02091987,silverad,electron,12345t,devil666,oliver1,skylar,rhtdtlrj,gobucks,johann,12011987,milkman,02101985,camper,thunderb,bigbutt,jammin,davide,cheeks,goaway,lighter,claudi,thumbs,pissoff,ghostrider,cocaine,teng,squall,lotus,hootie,blackout,doitnow,subzero,02031986,marine1,02021988,pothead,123456qw,skate,1369,peng,antoni,neng,miao,bcfields,1492,marika,794613,musashi,tulips,nong,piao,chai,ruan,southpar,02061985,nude,mandarin,654123,ninjas,cannabis,jetski,xerxes,zhuang,kleopatra,dickie,bilbo,pinky,morgan1,1020,1017,dieter,baseball1,tottenham,quest,yfnfkmz,dirtbike,1234567890a,mango,jackson5,ipswich,iamgod,02011987,tdutybz,modena,qiao,slippery,qweasd123,bluefish,samtron,toon,111333,iscool,02091986,petrov,fuzzy,zhou,1357924680,mollydog,deng,02021986,1236987,pheonix,zhun,ghblehjr,othello,starcraf,000111,sanfran,a11111,cameltoe,badman,vasilisa,jiang,1qaz2ws,luan,sveta,12qw12,akira,chuai,369963,cheech,beatle,pickup,paloma,01011983,caravan,elizaveta,gawker,banzai,pussey,mullet,seng,bingo1,bearcat,flexible,farscape,borussia,zhuai,templar,guitar1,toolman,yfcntymrf,chloe1,xiang,slave1,guai,nuggets,02081984,mantis,slim,scorpio1,fyutkbyf,thedoors,02081987,02061986,123qq123,zappa,fergie,7ugd5hip2j,huai,asdfzxcv,sunflower,pussyman,deadpool,bigtit,01011982,love12,lassie,skyler,gatorade,carpedie,jockey,mancity,spectre,02021984,cameron1,artemka,reng,02031984,iomega,jing,moritz,spice,rhino,spinner,heater,zhai,hover,talon,grease,qiong,corleone,ltybcrf,tian,cowboy1,hippie,chimera,ting,alex123,02021985,mickey1,corsair,sonoma,aaron1,xxxpass,bacchus,webmaste,chuo,xyz123,chrysler,spurs1,artem,shei,cosmic,01020304,deutsch,gabriel1,123455,oceans,987456321,binladen,latinas,a12345678,speedo,buttercu,02081989,21031988,merlot,millwall,ceng,kotaku,jiong,dragonba,2580,stonecold,snuffy,01011999,02011986,hellos,blaze,maggie1,slapper,istanbul,bonjovi,babylove,mazda,bullfrog,phoeni,meng,porsche1,nomore,02061989,bobdylan,capslock,orion1,zaraza,teddybear,ntktajy,myname,rong,wraith,mets,niao,02041984,smokie,chevrolet,dialog,gfhjkmgfhjkm,dotcom,vadim,monarch,athlon,mikey1,hamish,pian,liang,coolness,chui,thoma,ramones,ciccio,chippy,eddie1,house1,ning,marker,cougars,jackpot,barbados,reds,pdtplf,knockers,cobalt,amateurs,dipshit,napoli,kilroy,pulsar,jayhawks,daemon,alexey,weng,shuang,9293709b13,shiner,eldorado,soulmate,mclaren,golfer1,andromed,duan,50spanks,sexyboy,dogshit,02021983,shuo,kakashka,syzygy,111111a,yeahbaby,qiang,netscape,fulham,120676,gooner,zhui,rainbow6,laurent,dog123,halifax,freeway,carlitos,147963,eastwood,microphone,monkey12,1123,persik,coldbeer,geng,nuan,danny1,fgtkmcby,entropy,gadget,just4fun,sophi,baggio,carlito,1234567891,02021989,02041983,specialk,piramida,suan,bigblue,salasana,hopeful,mephisto,bailey1,hack,annie1,generic,violetta,spencer1,arcadia,02051983,hondas,9562876,trainer,jones1,smashing,liao,159632,iceberg,rebel1,snooker,temp123,zang,matteo,fastball,q2w3e4r5,bamboo,fuckyo,shutup,astro,buddyboy,nikitos,redbird,maxxxx,shitface,02031987,kuai,kissmyass,sahara,radiohea,1234asdf,wildcard,maxwell1,patric,plasma,heynow,bruno1,shao,bigfish,misfits,sassy1,sheng,02011988,02081986,testpass,nanook,cygnus,licking,slavik,pringles,xing,1022,ninja1,submit,dundee,tiburon,pinkfloyd,yummy,shuai,guang,chopin,obelix,insomnia,stroker,1a2s3d4f,1223,playboy1,lazarus,jorda,spider1,homerj,sleeper,02041982,darklord,cang,02041988,02041987,tripod,magician,jelly,telephon,15975,vsjasnel12,pasword,iverson3,pavlov,homeboy,gamecock,amigo,brodie,budapest,yjdsqgfhjkm,reckless,02011980,pang,tiger123,2469,mason1,orient,01011979,zong,cdtnbr,maksimka,1011,bushido,taxman,giorgio,sphinx,kazantip,02101984,concorde,verizon,lovebug,georg,sam123,seadoo,qazwsxedc123,jiao,jezebel,pharmacy,abnormal,jellybea,maxime,puffy,islander,bunnies,jiggaman,drakon,010180,pluto,zhjckfd,12365,classics,crusher,mordor,hooligan,strawberry,02081985,scrabble,hawaii50,1224,wg8e3wjf,cthtuf,premium,arrow,123456qwe,mazda626,ramrod,tootie,rhjrjlbk,ghost1,1211,bounty,niang,02071984,goat,killer12,sweetnes,porno1,masamune,426hemi,corolla,mariposa,hjccbz,doomsday,bummer,blue12,zhao,bird33,excalibur,samsun,kirsty,buttfuck,kfhbcf,zhuo,marcello,ozzy,02021982,dynamite,655321,master12,123465,lollypop,stepan,1qa2ws,spiker,goirish,callum,michael2,moonbeam,attila,henry1,lindros,andrea1,sporty,lantern,12365478,nextel,violin,volcom,998877,water1,imation,inspiron,dynamo,citadel,placebo,clowns,tiao,02061988,tripper,dabears,haggis,merlin1,02031985,anthrax,amerika,iloveme,vsegda,burrito,bombers,snowboard,forsaken,katarina,a1a2a3,woofer,tigger2,fullmoon,tiger2,spock,hannah1,snoopy1,sexxxy,sausages,stanislav,cobain,robotics,exotic,green123,mobydick,senators,pumpkins,fergus,asddsa,147741,258852,windsurf,reddevil,vfitymrf,nevermind,nang,woodland,4417,mick,shui,q1q2q3,wingman,69696,superb,zuan,ganesh,pecker,zephyr,anastasiya,icu812,larry1,02081982,broker,zalupa,mihail,vfibyf,dogger,7007,paddle,varvara,schalke,1z2x3c,presiden,yankees2,tuning,poopy,02051982,concord,vanguard,stiffy,rjhjktdf,felix1,wrench,firewall,boxer,bubba69,popper,02011984,temppass,gobears,cuan,tipper,fuckme1,kamila,thong,puss,bigcat,drummer1,02031982,sowhat,digimon,tigers1,rang,jingle,bian,uranus,soprano,mandy1,dusty1,fandango,aloha,pumpkin1,postman,02061980,dogcat,bombay,pussy123,onetwo,highheel,pippo,julie1,laura1,pepito,beng,smokey1,stylus,stratus,reload,duckie,karen1,jimbo1,225588,369258,krusty,snappy,asdf12,electro,111qqq,kuang,fishin,clit,abstr,christma,qqqqq1,1234560,carnage,guyver,boxers,kittens,zeng,1000000,qwerty11,toaster,cramps,yugioh,02061987,icehouse,zxcvbnm123,pineapple,namaste,harrypotter,mygirl,falcon1,earnhard,fender1,spikes,nutmeg,01081989,dogboy,02091983,369852,softail,mypassword,prowler,bigboss,1112,harvest,heng,jubilee,killjoy,basset,keng,zaqxswcde,redsox1,biao,titan,misfit99,robot,wifey,kidrock,02101987,gameboy,enrico,1z2x3c4v,broncos1,arrows,havana,banger,cookie1,chriss,123qw,platypus,cindy1,lumber,pinball,foxy,london1,1023,05051987,02041985,password12,superma,longbow,radiohead,nigga,12051988,spongebo,qwert12345,abrakadabra,dodgers1,02101989,chillin,niceguy,pistons,hookup,santafe,bigben,jets,1013,vikings1,mankind,viktoriya,beardog,hammer1,02071980,reddwarf,magelan,longjohn,jennife,gilles,carmex2,02071987,stasik,bumper,doofus,slamdunk,pixies,garion,steffi,alessandro,beerman,niceass,warrior1,honolulu,134679852,visa,johndeer,mother1,windmill,boozer,oatmeal,aptiva,busty,delight,tasty,slick1,bergkamp,badgers,guitars,puffin,02091981,nikki1,irishman,miller1,zildjian,123000,airwolf,magnet,anai,install,02041981,02061983,astra,romans,megan1,mudvayne,freebird,muscles,dogbert,02091980,02091984,snowflak,01011900,mang,joseph1,nygiants,playstat,junior1,vjcrdf,qwer12,webhompas,giraffe,pelican,jefferso,comanche,bruiser,monkeybo,kjkszpj,123456l,micro,albany,02051987,angel123,epsilon,aladin,death666,hounddog,josephin,altima,chilly,02071988,78945,ultra,02041979,gasman,thisisit,pavel,idunno,kimmie,05051985,paulie,ballin,medion,moondog,manolo,pallmall,climber,fishbone,genesis1,153624,toffee,tbone,clippers,krypton,jerry1,picturs,compass,111111q,02051988,1121,02081977,sairam,getout,333777,cobras,22041987,bigblock,severin,booster,norwich,whiteout,ctrhtn,123456m,02061984,hewlett,shocker,fuckinside,02031981,chase1,white1,versace,123456789s,basebal,iloveyou2,bluebell,08031986,anthon,stubby,foreve,undertak,werder,saiyan,mama123,medic,chipmunk,mike123,mazdarx7,qwe123qwe,bowwow,kjrjvjnbd,celeb,choochoo,demo,lovelife,02051984,colnago,lithium,02051989,15051981,zzzxxx,welcom,anastasi,fidelio,franc,26061987,roadster,stone55,drifter,hookem,hellboy,1234qw,cbr900rr,sinned,good123654,storm1,gypsy,zebra,zachary1,toejam,buceta,02021979,testing1,redfox,lineage,mike1,highbury,koroleva,nathan1,washingt,02061982,02091985,vintage,redbaron,dalshe,mykids,11051987,macbeth,julien,james123,krasotka,111000,10011986,987123,pipeline,tatarin,sensei,codered,komodo,frogman,7894561230,nascar24,juicy,01031988,redrose,mydick,pigeon,tkbpfdtnf,smirnoff,1215,spam,winner1,flyfish,moskva,81fukkc,21031987,olesya,starligh,summer99,13041988,fishhead,freesex,super12,06061986,azazel,scoobydoo,02021981,cabron,yogibear,sheba1,konstantin,tranny,chilli,terminat,ghbywtccf,slowhand,soccer12,cricket1,fuckhead,1002,seagull,achtung,blam,bigbob,bdsm,nostromo,survivor,cnfybckfd,lemonade,boomer1,rainbow1,rober,irinka,cocksuck,peaches1,itsme,sugar1,zodiac,upyours,dinara,135791,sunny1,chiara,johnson1,02041989,solitude,habibi,sushi,markiz,smoke1,rockies,catwoman,johnny1,qwerty7,bearcats,username,01011978,wanderer,ohshit,02101986,sigma,stephen1,paradigm,02011989,flanker,sanity,jsbach,spotty,bologna,fantasia,chevys,borabora,cocker,74108520,123ewq,12021988,01061990,gtnhjdbx,02071981,01011960,sundevil,3000gt,mustang6,gagging,maggi,armstron,yfnfkb,13041987,revolver,02021976,trouble1,madcat,jeremy1,jackass1,volkswag,30051985,corndog,pool6123,marines1,03041991,pizza1,piggy,sissy,02031979,sunfire,angelus,undead,24061986,14061991,wildbill,shinobi,45m2do5bs,123qwer,21011989,cleopatr,lasvega,hornets,amorcit,11081989,coventry,nirvana1,destin,sidekick,20061988,02081983,gbhfvblf,sneaky,bmw325,22021989,nfytxrf,sekret,kalina,zanzibar,hotone,qazws,wasabi,heidi1,highlander,blues1,hitachi,paolo,23041987,slayer1,simba1,02011981,tinkerbe,kieran,01121986,172839,boiler,1125,bluesman,waffle,asdfgh01,threesom,conan,1102,reflex,18011987,nautilus,everlast,fatty,vader1,01071986,cyborg,ghbdtn123,birddog,rubble,02071983,suckers,02021973,skyhawk,12qw12qw,dakota1,joebob,nokia6233,woodie,longdong,lamer,troll,ghjcnjgfhjkm,420000,boating,nitro,armada,messiah,1031,penguin1,02091989,americ,02071989,redeye,asdqwe123,07071987,monty1,goten,spikey,sonata,635241,tokiohotel,sonyericsson,citroen,compaq1,1812,umpire,belmont,jonny,pantera1,nudes,palmtree,14111986,fenway,bighead,razor,gryphon,andyod22,aaaaa1,taco,10031988,enterme,malachi,dogface,reptile,01041985,dindom,handball,marseille,candy1,19101987,torino,tigge,matthias,viewsoni,13031987,stinker,evangelion,24011985,123456123,rampage,sandrine,02081980,thecrow,astral,28041987,sprinter,private1,seabee,shibby,02101988,25081988,fearless,junkie,01091987,aramis,antelope,draven,fuck1,mazda6,eggman,02021990,barselona,buddy123,19061987,fyfnjkbq,nancy1,12121990,10071987,sluggo,kille,hotties,irishka,zxcasdqwe123,shamus,fairlane,honeybee,soccer10,13061986,fantomas,17051988,10051987,20111986,gladiato,karachi,gambler,gordo,01011995,biatch,matthe,25800852,papito,excite,buffalo1,bobdole,cheshire,player1,28021992,thewho,10101986,pinky1,mentor,tomahawk,brown1,03041986,bismillah,bigpoppa,ijrjkfl,01121988,runaway,08121986,skibum,studman,helper,squeak,holycow,manfred,harlem,glock,gideon,987321,14021985,yellow1,wizard1,margarit,success1,medved,sf49ers,lambda,pasadena,johngalt,quasar,1776,02031980,coldplay,amand,playa,bigpimp,04041991,capricorn,elefant,sweetness,bruce1,luca,dominik,10011990,biker,09051945,datsun,elcamino,trinitro,malice,audi,voyager1,02101983,joe123,carpente,spartan1,mario1,glamour,diaper,12121985,22011988,winter1,asimov,callisto,nikolai,pebble,02101981,vendetta,david123,boytoy,11061985,02031989,iloveyou1,stupid1,cayman,casper1,zippo,yamahar1,wildwood,foxylady,calibra,02041980,27061988,dungeon,leedsutd,30041986,11051990,bestbuy,antares,dominion,24680,01061986,skillet,enforcer,derparol,01041988,196969,29071983,f00tball,purple1,mingus,25031987,21031990,remingto,giggles,klaste,3x7pxr,01011994,coolcat,29051989,megane,20031987,02051980,04041988,synergy,0000007,macman,iforget,adgjmp,vjqgfhjkm,28011987,rfvfcenhf,16051989,25121987,16051987,rogue,mamamia,08051990,20091991,1210,carnival,bolitas,paris1,dmitriy,dimas,05051989,papillon,knuckles,29011985,hola,tophat,28021990,100500,cutiepie,devo,415263,ducks,ghjuhfvvf,asdqwe,22021986,freefall,parol,02011983,zarina,buste,vitamin,warez,bigones,17061988,baritone,jamess,twiggy,mischief,bitchy,hetfield,1003,dontknow,grinch,sasha_007,18061990,12031985,12031987,calimero,224466,letmei,15011987,acmilan,alexandre,02031977,08081988,whiteboy,21051991,barney1,02071978,money123,18091985,bigdawg,02031988,cygnusx1,zoloto,31011987,firefigh,blowfish,screamer,lfybbk,20051988,chelse,11121986,01031989,harddick,sexylady,30031988,02041974,auditt,pizdec,kojak,kfgjxrf,20091988,123456ru,wp2003wp,1204,15051990,slugger,kordell1,03031986,swinging,01011974,02071979,rockie,dimples,1234123,1dragon,trucking,rusty2,roger1,marijuana,kerouac,02051978,08031985,paco,thecure,keepout,kernel,noname123,13121985,francisc,bozo,02011982,22071986,02101979,obsidian,12345qw,spud,tabasco,02051985,jaguars,dfktynby,kokomo,popova,notused,sevens,4200,magneto,02051976,roswell,15101986,21101986,lakeside,bigbang,aspen,little1,14021986,loki,suckmydick,strawber,carlos1,nokian73,dirty1,joshu,25091987,16121987,02041975,advent,17011987,slimshady,whistler,10101990,stryker,22031984,15021985,01031985,blueball,26031988,ksusha,bahamut,robocop,w_pass,chris123,impreza,prozac,bookie,bricks,13021990,alice1,cassandr,11111q,john123,4ever,korova,02051973,142857,25041988,paramedi,eclipse1,salope,07091990,1124,darkangel,23021986,999666,nomad,02051981,smackdow,01021990,yoyoma,argentin,moonligh,57chevy,bootys,hardone,capricor,galant,spanker,dkflbr,24111989,magpies,krolik,21051988,cevthrb,cheddar,22041988,bigbooty,scuba1,qwedsa,duffman,bukkake,acura,johncena,sexxy,p@ssw0rd,258369,cherries,12345s,asgard,leopold,fuck123,mopar,lalakers,dogpound,matrix1,crusty,spanner,kestrel,fenris,universa,peachy,assasin,lemmein,eggplant,hejsan,canucks,wendy1,doggy1,aikman,tupac,turnip,godlike,fussball,golden1,19283746,april1,django,petrova,captain1,vincent1,ratman,taekwondo,chocha,serpent,perfect1,capetown,vampir,amore,gymnast,timeout,nbvjatq,blue32,ksenia,k.lvbkf,nazgul,budweiser,clutch,mariya,sylveste,02051972,beaker,cartman1,q11111,sexxx,forever1,loser1,marseill,magellan,vehpbr,sexgod,jktxrf,hallo123,132456,liverpool1,southpaw,seneca,camden,357159,camero,tenchi,johndoe,145236,roofer,741963,vlad,02041978,fktyrf,zxcv123,wingnut,wolfpac,notebook,pufunga7782,brandy1,biteme1,goodgirl,redhat,02031978,challeng,millenium,hoops,maveric,noname,angus1,gaell,onion,olympus,sabrina1,ricard,sixpack,gratis,gagged,camaross,hotgirls,flasher,02051977,bubba123,goldfing,moonshin,gerrard,volkov,sonyfuck,mandrake,258963,tracer,lakers1,asians,susan1,money12,helmut,boater,diablo2,1234zxcv,dogwood,bubbles1,happy2,randy1,aries,beach1,marcius2,navigator,goodie,hellokitty,fkbyjxrf,earthlink,lookout,jumbo,opendoor,stanley1,marie1,12345m,07071977,ashle,wormix,murzik,02081976,lakewood,bluejays,loveya,commande,gateway2,peppe,01011976,7896321,goth,oreo,slammer,rasmus,faith1,knight1,stone1,redskin,ironmaiden,gotmilk,destiny1,dejavu,1master,midnite,timosha,espresso,delfin,toriamos,oberon,ceasar,markie,1a2s3d,ghhh47hj7649,vjkjrj,daddyo,dougie,disco,auggie,lekker,therock1,ou8123,start1,noway,p4ssw0rd,shadow12,333444,saigon,2fast4u,capecod,23skidoo,qazxcv,beater,bremen,aaasss,roadrunner,peace1,12345qwer,02071975,platon,bordeaux,vbkfirf,135798642,test12,supernov,beatles1,qwert40,optimist,vanessa1,prince1,ilovegod,nightwish,natasha1,alchemy,bimbo,blue99,patches1,gsxr1000,richar,hattrick,hott,solaris,proton,nevets,enternow,beavis1,amigos,159357a,ambers,lenochka,147896,suckdick,shag,intercourse,blue1234,spiral,02061977,tosser,ilove,02031975,cowgirl,canuck,q2w3e4,munch,spoons,waterboy,123567,evgeniy,savior,zasada,redcar,mamacita,terefon,globus,doggies,htubcnhfwbz,1008,cuervo,suslik,azertyui,limewire,houston1,stratfor,steaua,coors,tennis1,12345qwerty,stigmata,derf,klondike,patrici,marijuan,hardball,odyssey,nineinch,boston1,pass1,beezer,sandr,charon,power123,a1234,vauxhall,875421,awesome1,reggae,boulder,funstuff,iriska,krokodil,rfntymrf,sterva,champ1,bball,peeper,m123456,toolbox,cabernet,sheepdog,magic32,pigpen,02041977,holein1,lhfrjy,banan,dabomb,natalie1,jennaj,montana1,joecool,funky,steven1,ringo,junio,sammy123,qqqwww,baltimor,footjob,geezer,357951,mash4077,cashmone,pancake,monic,grandam,bongo,yessir,gocubs,nastia,vancouve,barley,dragon69,watford,ilikepie,02071976,laddie,123456789m,hairball,toonarmy,pimpdadd,cvthnm,hunte,davinci,lback,sophie1,firenze,q1234567,admin1,bonanza,elway7,daman,strap,azert,wxcvbn,afrika,theforce,123456t,idefix,wolfen,houdini,scheisse,default,beech,maserati,02061976,sigmachi,dylan1,bigdicks,eskimo,mizzou,02101976,riccardo,egghead,111777,kronos,ghbrjk,chaos1,jomama,rfhnjirf,rodeo,dolemite,cafc91,nittany,pathfind,mikael,password9,vqsablpzla,purpl,gabber,modelsne,myxworld,hellsing,punker,rocknrol,fishon,fuck69,02041976,lolol,twinkie,tripleh,cirrus,redbone,killer123,biggun,allegro,gthcbr,smith1,wanking,bootsy,barry1,mohawk,koolaid,5329,futurama,samoht,klizma,996633,lobo,honeys,peanut1,556677,zxasqw,joemama,javelin,samm,223322,sandra1,flicks,montag,nataly,3006,tasha1,1235789,dogbone,poker1,p0o9i8u7,goodday,smoothie,toocool,max333,metroid,archange,vagabond,billabon,22061941,tyson1,02031973,darkange,skateboard,evolutio,morrowind,wizards,frodo1,rockin,cumslut,plastics,zaqwsxcde,5201314,doit,outback,bumble,dominiqu,persona,nevermore,alinka,02021971,forgetit,sexo,all4one,c2h5oh,petunia,sheeba,kenny1,elisabet,aolsucks,woodstoc,pumper,02011975,fabio,granada,scrapper,123459,minimoni,q123456789,breaker,1004,02091976,ncc74656,slimshad,friendster,austin31,wiseguy,donner,dilbert1,132465,blackbird,buffet,jellybean,barfly,behappy,01011971,carebear,fireblad,02051975,boxcar,cheeky,kiteboy,hello12,panda1,elvisp,opennow,doktor,alex12,02101977,pornking,flamengo,02091975,snowbird,lonesome,robin1,11111a,weed420,baracuda,bleach,12345abc,nokia1,metall,singapor,mariner,herewego,dingo,tycoon,cubs,blunts,proview,123456789d,kamasutra,lagnaf,vipergts,navyseal,starwar,masterbate,wildone,peterbil,cucumber,butkus,123qwert,climax,deniro,gotribe,cement,scooby1,summer69,harrier,shodan,newyear,02091977,starwars1,romeo1,sedona,harald,doubled,sasha123,bigguns,salami,awnyce,kiwi,homemade,pimping,azzer,bradley1,warhamme,linkin,dudeman,qwe321,pinnacle,maxdog,flipflop,lfitymrf,fucker1,acidburn,esquire,sperma,fellatio,jeepster,thedon,sexybitch,pookey,spliff,widget,vfntvfnbrf,trinity1,mutant,samuel1,meliss,gohome,1q2q3q,mercede,comein,grin,cartoons,paragon,henrik,rainyday,pacino,senna,bigdog1,alleycat,12345qaz,narnia,mustang2,tanya1,gianni,apollo11,wetter,clovis,escalade,rainbows,freddy1,smart1,daisydog,s123456,cocksucker,pushkin,lefty,sambo,fyutkjxtr,hiziad,boyz,whiplash,orchard,newark,adrenalin,1598753,bootsie,chelle,trustme,chewy,golfgti,tuscl,ambrosia,5wr2i7h8,penetration,shonuf,jughead,payday,stickman,gotham,kolokol,johnny5,kolbasa,stang,puppydog,charisma,gators1,mone,jakarta,draco,nightmar,01011973,inlove,laetitia,02091973,tarpon,nautica,meadow,0192837465,luckyone,14881488,chessie,goldeney,tarakan,69camaro,bungle,wordup,interne,fuckme2,515000,dragonfl,sprout,02081974,gerbil,bandit1,02071971,melanie1,phialpha,camber,kathy1,adriano,gonzo1,10293847,bigjohn,bismarck,7777777a,scamper,12348765,rabbits,222777,bynthytn,dima123,alexander1,mallorca,dragster,favorite6,beethove,burner,cooper1,fosters,hello2,normandy,777999,sebring,1michael,lauren1,blake1,killa,02091971,nounours,trumpet1,thumper1,playball,xantia,rugby1,rocknroll,guillaum,angela1,strelok,prosper,buttercup,masterp,dbnfkbr,cambridg,venom,treefrog,lumina,1234566,supra,sexybabe,freee,shen,frogs,driller,pavement,grace1,dicky,checker,smackdown,pandas,cannibal,asdffdsa,blue42,zyjxrf,nthvbyfnjh,melrose,neon,jabber,gamma,369258147,aprilia,atticus,benessere,catcher,skipper1,azertyuiop,sixty9,thierry,treetop,jello,melons,123456789qwe,tantra,buzzer,catnip,bouncer,computer1,sexyone,ananas,young1,olenka,sexman,mooses,kittys,sephiroth,contra,hallowee,skylark,sparkles,777333,1qazxsw23edc,lucas1,q1w2e3r,gofast,hannes,amethyst,ploppy,flower2,hotass,amatory,volleyba,dixie1,bettyboo,ticklish,02061974,frenchy,phish1,murphy1,trustno,02061972,leinad,mynameis,spooge,jupiter1,hyundai,frosch,junkmail,abacab,marbles,32167,casio,sunshine1,wayne1,longhair,caster,snicker,02101973,gannibal,skinhead,hansol,gatsby,segblue2,montecar,plato,gumby,kaboom,matty,bosco1,888999,jazzy,panter,jesus123,charlie2,giulia,candyass,sex69,travis1,farmboy,special1,02041973,letsdoit,password01,allison1,abcdefg1,notredam,ilikeit,789654123,liberty1,rugger,uptown,alcatraz,123456w,airman,007bond,navajo,kenobi,terrier,stayout,grisha,frankie1,fluff,1qazzaq1,1234561,virginie,1234568,tango1,werdna,octopus,fitter,dfcbkbcf,blacklab,115599,montrose,allen1,supernova,frederik,ilovepussy,justice1,radeon,playboy2,blubber,sliver,swoosh,motocros,lockdown,pearls,thebear,istheman,pinetree,biit,1234rewq,rustydog,tampabay,titts,babycake,jehovah,vampire1,streaming,collie,camil,fidelity,calvin1,stitch,gatit,restart,puppy1,budgie,grunt,capitals,hiking,dreamcas,zorro1,321678,riffraff,makaka,playmate,napalm,rollin,amstel,zxcvb123,samanth,rumble,fuckme69,jimmys,951357,pizzaman,1234567899,tralala,delpiero,alexi,yamato,itisme,1million,vfndtq,kahlua,londo,wonderboy,carrots,tazz,ratboy,rfgecnf,02081973,nico,fujitsu,tujhrf,sergbest,blobby,02051970,sonic1,1357911,smirnov,video1,panhead,bucky,02031974,44332211,duffer,cashmoney,left4dead,bagpuss,salman,01011972,titfuck,66613666,england1,malish,dresden,lemans,darina,zapper,123456as,123456qqq,met2002,02041972,redstar,blue23,1234509876,pajero,booyah,please1,tetsuo,semper,finder,hanuman,sunlight,123456n,02061971,treble,cupoi,password99,dimitri,3ip76k2,popcorn1,lol12345,stellar,nympho,shark1,keith1,saskia,bigtruck,revoluti,rambo1,asd222,feelgood,phat,gogators,bismark,cola,puck,furball,burnout,slonik,bowtie,mommy1,icecube,fabienn,mouser,papamama,rolex,giants1,blue11,trooper1,momdad,iklo,morten,rhubarb,gareth,123456d,blitz,canada1,r2d2,brest,tigercat,usmarine,lilbit,benny1,azrael,lebowski,12345r,madagaskar,begemot,loverman,dragonballz,italiano,mazda3,naughty1,onions,diver1,cyrano,capcom,asdfg123,forlife,fisherman,weare138,requiem,mufasa,alpha123,piercing,hellas,abracadabra,duckman,caracas,macintos,02011971,jordan2,crescent,fduecn,hogtied,eatmenow,ramjet,18121812,kicksass,whatthe,discus,rfhfvtkmrf,rufus1,sqdwfe,mantle,vegitto,trek,dan123,paladin1,rudeboy,liliya,lunchbox,riversid,acapulco,libero,dnsadm,maison,toomuch,boobear,hemlock,sextoy,pugsley,misiek,athome,migue,altoids,marcin,123450,rhfcfdbwf,jeter2,rhinos,rjhjkm,mercury1,ronaldinho,shampoo,makayla,kamilla,masterbating,tennesse,holger,john1,matchbox,hores,poptart,parlament,goodyear,asdfgh1,02081970,hardwood,alain,erection,hfytnrb,highlife,implants,benjami,dipper,jeeper,bendover,supersonic,babybear,laserjet,gotenks,bama,natedogg,aol123,pokemo,rabbit1,raduga,sopranos,cashflow,menthol,pharao,hacking,334455,ghjcnbnenrf,lizzy,muffin1,pooky,penis1,flyer,gramma,dipset,becca,ireland1,diana1,donjuan,pong,ziggy1,alterego,simple1,cbr900,logger,111555,claudia1,cantona7,matisse,ljxtymrf,victori,harle,mamas,encore,mangos,iceman1,diamon,alexxx,tiamat,5000,desktop,mafia,smurf,princesa,shojou,blueberr,welkom,maximka,123890,123q123,tammy1,bobmarley,clips,demon666,ismail,termite,laser1,missie,altair,donna1,bauhaus,trinitron,mogwai,flyers88,juniper,nokia5800,boroda,jingles,qwerasdfzxcv,shakur,777666,legos,mallrats,1qazxsw,goldeneye,tamerlan,julia1,backbone,spleen,49ers,shady,darkone,medic1,justi,giggle,cloudy,aisan,douche,parkour,bluejay,huskers1,redwine,1qw23er4,satchmo,1231234,nineball,stewart1,ballsack,probes,kappa,amiga,flipper1,dortmund,963258,trigun,1237895,homepage,blinky,screwy,gizzmo,belkin,chemist,coolhand,chachi,braves1,thebest,greedisgood,pro100,banana1,101091m,123456g,wonderfu,barefeet,8inches,1111qqqq,kcchiefs,qweasdzxc123,metal1,jennifer1,xian,asdasd123,pollux,cheerleaers,fruity,mustang5,turbos,shopper,photon,espana,hillbill,oyster,macaroni,gigabyte,jesper,motown,tuxedo,buster12,triplex,cyclones,estrell,mortis,holla,456987,fiddle,sapphic,jurassic,thebeast,ghjcnjq,baura,spock1,metallica1,karaoke,nemrac58,love1234,02031970,flvbybcnhfnjh,frisbee,diva,ajax,feathers,flower1,soccer11,allday,mierda,pearl1,amature,marauder,333555,redheads,womans,egorka,godbless,159263,nimitz,aaaa1111,sashka,madcow,socce,greywolf,baboon,pimpdaddy,123456789r,reloaded,lancia,rfhfylfi,dicker,placid,grimace,22446688,olemiss,whores,culinary,wannabe,maxi,1234567aa,amelie,riley1,trample,phantom1,baberuth,bramble,asdfqwer,vides,4you,abc123456,taichi,aztnm,smother,outsider,hakr,blackhawk,bigblack,girlie,spook,valeriya,gianluca,freedo,1q2q3q4q,handbag,lavalamp,cumm,pertinant,whatup,nokia123,redlight,patrik,111aaa,poppy1,dfytxrf,aviator,sweeps,kristin1,cypher,elway,yinyang,access1,poophead,tucson,noles1,monterey,waterfal,dank,dougal,918273,suede,minnesot,legman,bukowski,ganja,mammoth,riverrat,asswipe,daredevi,lian,arizona1,kamikadze,alex1234,smile1,angel2,55bgates,bellagio,0001,wanrltw,stiletto,lipton,arsena,biohazard,bbking,chappy,tetris,as123456,darthvad,lilwayne,nopassword,7412369,123456789987654321,natchez,glitter,14785236,mytime,rubicon,moto,pyon,wazzup,tbird,shane1,nightowl,getoff,beckham7,trueblue,hotgirl,nevermin,deathnote,13131,taffy,bigal,copenhag,apricot,gallaries,dtkjcbgtl,totoro,onlyone,civicsi,jesse1,baby123,sierra1,festus,abacus,sickboy,fishtank,fungus,charle,golfpro,teensex,mario66,seaside,aleksei,rosewood,blackberry,1020304050,bedlam,schumi,deerhunt,contour,darkelf,surveyor,deltas,pitchers,741258963,dipstick,funny1,lizzard,112233445566,jupiter2,softtail,titman,greenman,z1x2c3v4b5,smartass,12345677,notnow,myworld,nascar1,chewbacc,nosferatu,downhill,dallas22,kuan,blazers,whales,soldat,craving,powerman,yfcntyf,hotrats,cfvceyu,qweasdzx,princess1,feline,qqwwee,chitown,1234qaz,mastermind,114477,dingbat,care1839,standby,kismet,atreides,dogmeat,icarus,monkeyboy,alex1,mouses,nicetits,sealteam,chopper1,crispy,winter99,rrpass1,myporn,myspace1,corazo,topolino,ass123,lawman,muffy,orgy,1love,passord,hooyah,ekmzyf,pretzel,amonra,nestle,01011950,jimbeam,happyman,z12345,stonewal,helios,manunited,harcore,dick1,gaymen,2hot4u,light1,qwerty13,kakashi,pjkjnj,alcatel,taylo,allah,buddydog,ltkmaby,mongo,blonds,start123,audia6,123456v,civilwar,bellaco,turtles,mustan,deadspin,aaa123,fynjirf,lucky123,tortoise,amor,summe,waterski,zulu,drag0n,dtxyjcnm,gizmos,strife,interacial,pusyy,goose1,bear1,equinox,matri,jaguar1,tobydog,sammys,nachos,traktor,bryan1,morgoth,444555,dasani,miami1,mashka,xxxxxx1,ownage,nightwin,hotlips,passmast,cool123,skolko,eldiablo,manu,1357908642,screwyou,badabing,foreplay,hydro,kubrick,seductive,demon1,comeon,galileo,aladdin,metoo,happines,902100,mizuno,caddy,bizzare,girls1,redone,ohmygod,sable,bonovox,girlies,hamper,opus,gizmodo1,aaabbb,pizzahut,999888,rocky2,anton1,kikimora,peavey,ocelot,a1a2a3a4,2wsx3edc,jackie1,solace,sprocket,galary,chuck1,volvo1,shurik,poop123,locutus,virago,wdtnjxtr,tequier,bisexual,doodles,makeitso,fishy,789632145,nothing1,fishcake,sentry,libertad,oaktree,fivestar,adidas1,vegitta,mississi,spiffy,carme,neutron,vantage,agassi,boners,123456789v,hilltop,taipan,barrage,kenneth1,fister,martian,willem,lfybkf,bluestar,moonman,ntktdbpjh,paperino,bikers,daffy,benji,quake,dragonfly,suckcock,danilka,lapochka,belinea,calypso,asshol,camero1,abraxas,mike1234,womam,q1q2q3q4q5,youknow,maxpower,pic's,audi80,sonora,raymond1,tickler,tadpole,belair,crazyman,finalfantasy,999000,jonatha,paisley,kissmyas,morgana,monste,mantra,spunk,magic123,jonesy,mark1,alessand,741258,baddest,ghbdtnrfrltkf,zxccxz,tictac,augustin,racers,7grout,foxfire,99762000,openit,nathanie,1z2x3c4v5b,seadog,gangbanged,lovehate,hondacbr,harpoon,mamochka,fisherma,bismilla,locust,wally1,spiderman1,saffron,utjhubq,123456987,20spanks,safeway,pisser,bdfyjd,kristen1,bigdick1,magenta,vfhujif,anfisa,friday13,qaz123wsx,0987654321q,tyrant,guan,meggie,kontol,nurlan,ayanami,rocket1,yaroslav,websol76,mutley,hugoboss,websolutions,elpaso,gagarin,badboys,sephirot,918273645,newuser,qian,edcrfv,booger1,852258,lockout,timoxa94,mazda323,firedog,sokolova,skydiver,jesus777,1234567890z,soulfly,canary,malinka,guillerm,hookers,dogfart,surfer1,osprey,india123,rhjkbr,stoppedby,nokia5530,123456789o,blue1,werter,divers,3000,123456f,alpina,cali,whoknows,godspeed,986532,foreskin,fuzzy1,heyyou,didier,slapnuts,fresno,rosebud1,sandman1,bears1,blade1,honeybun,queen1,baronn,pakista,philipp,9111961,topsecret,sniper1,214365,slipper,letsfuck,pippen33,godawgs,mousey,qw123456,scrotum,loveis,lighthou,bp2002,nancy123,jeffrey1,susieq,buddy2,ralphie,trout1,willi,antonov,sluttey,rehbwf,marty1,darian,losangeles,letme1n,12345d,pusssy,godiva,ender,golfnut,leonidas,a1b2c3d4e5,puffer,general1,wizzard,lehjxrf,racer1,bigbucks,cool12,buddys,zinger,esprit,vbienrf,josep,tickling,froggie,987654321a,895623,daddys,crumbs,gucci,mikkel,opiate,tracy1,christophe,came11,777555,petrovich,humbug,dirtydog,allstate,horatio,wachtwoord,creepers,squirts,rotary,bigd,georgia1,fujifilm,2sweet,dasha,yorkie,slimjim,wiccan,kenzie,system1,skunk,b12345,getit,pommes,daredevil,sugars,bucker,piston,lionheart,1bitch,515051,catfight,recon,icecold,fantom,vodafone,kontakt,boris1,vfcnth,canine,01011961,valleywa,faraon,chickenwing101,qq123456,livewire,livelife,roosters,jeepers,ilya1234,coochie,pavlik,dewalt,dfhdfhf,architec,blackops,1qaz2wsx3edc4rfv,rhfcjnf,wsxedc,teaser,sebora,25252,rhino1,ankara,swifty,decimal,redleg,shanno,nermal,candies,smirnova,dragon01,photo1,ranetki,a1s2d3f4g5,axio,wertzu,maurizio,6uldv8,zxcvasdf,punkass,flowe,graywolf,peddler,3rjs1la7qe,mpegs,seawolf,ladyboy,pianos,piggies,vixen,alexus,orpheus,gdtrfb,z123456,macgyver,hugetits,ralph1,flathead,maurici,mailru,goofball,nissan1,nikon,stopit,odin,big1,smooch,reboot,famil,bullit,anthony7,gerhard,methos,124038,morena,eagle2,jessica2,zebras,getlost,gfynthf,123581321,sarajevo,indon,comets,tatjana,rfgbnjirf,joystick,batman12,123456c,sabre,beerme,victory1,kitties,1475369,badboy1,booboo1,comcast,slava,squid,saxophon,lionhear,qaywsx,bustle,nastena,roadway,loader,hillside,starlight,24681012,niggers,access99,bazooka,molly123,blackice,bandi,cocacol,nfhfrfy,timur,muschi,horse1,quant4307s,squerting,oscars,mygirls,flashman,tangerin,goofy1,p0o9i8,housewifes,newness,monkey69,escorpio,password11,hippo,warcraft3,qazxsw123,qpalzm,ribbit,ghbdtndctv,bogota,star123,258000,lincoln1,bigjim,lacoste,firestorm,legenda,indain,ludacris,milamber,1009,evangeli,letmesee,a111111,hooters1,bigred1,shaker,husky,a4tech,cnfkrth,argyle,rjhjdf,nataha,0o9i8u7y,gibson1,sooners1,glendale,archery,hoochie,stooge,aaaaaa1,scorpions,school1,vegas1,rapier,mike23,bassoon,groupd2013,macaco,baker1,labia,freewill,santiag,silverado,butch1,vflfufcrfh,monica1,rugrat,cornhole,aerosmit,bionicle,gfgfvfvf,daniel12,virgo,fmale,favorite2,detroit1,pokey,shredder,baggies,wednesda,cosmo1,mimosa,sparhawk,firehawk,romario,911turbo,funtimes,fhntvrf,nexus6,159753456,timothy1,bajingan,terry1,frenchie,raiden,1mustang,babemagnet,74123698,nadejda,truffles,rapture,douglas1,lamborghini,motocross,rjcvjc,748596,skeeter1,dante1,angel666,telecom,carsten,pietro,bmw318,astro1,carpediem,samir,orang,helium,scirocco,fuzzball,rushmore,rebelz,hotspur,lacrimosa,chevys10,madonna1,domenico,yfnfirf,jachin,shelby1,bloke,dawgs,dunhill,atlanta1,service1,mikado,devilman,angelit,reznor,euphoria,lesbain,checkmat,browndog,phreak,blaze1,crash1,farida,mutter,luckyme,horsemen,vgirl,jediknig,asdas,cesare,allnight,rockey,starlite,truck1,passfan,close-up,samue,cazzo,wrinkles,homely,eatme1,sexpot,snapshot,dima1995,asthma,thetruth,ducky,blender,priyanka,gaucho,dutchman,sizzle,kakarot,651550,passcode,justinbieber,666333,elodie,sanjay,110442,alex01,lotus1,2300mj,lakshmi,zoomer,quake3,12349876,teapot,12345687,ramada,pennywis,striper,pilot1,chingon,optima,nudity,ethan1,euclid,beeline,loyola,biguns,zaq12345,bravo1,disney1,buffa,assmunch,vivid,6661313,wellingt,aqwzsx,madala11,9874123,sigmar,pictere,tiptop,bettyboop,dinero,tahiti,gregory1,bionic,speed1,fubar1,lexus1,denis1,hawthorn,saxman,suntzu,bernhard,dominika,camaro1,hunter12,balboa,bmw2002,seville,diablo1,vfhbyjxrf,1234abc,carling,lockerroom,punani,darth,baron1,vaness,1password,libido,picher,232425,karamba,futyn007,daydream,11001001,dragon123,friends1,bopper,rocky123,chooch,asslover,shimmer,riddler,openme,tugboat,sexy123,midori,gulnara,christo,swatch,laker,offroad,puddles,hackers,mannheim,manager1,horseman,roman1,dancer1,komputer,pictuers,nokia5130,ejaculation,lioness,123456y,evilone,nastenka,pushok,javie,lilman,3141592,mjolnir,toulouse,pussy2,bigworm,smoke420,fullback,extensa,dreamcast,belize,delboy,willie1,casablanca,csyjxtr,ricky1,bonghit,salvator,basher,pussylover,rosie1,963258741,vivitron,cobra427,meonly,armageddon,myfriend,zardoz,qwedsazxc,kraken,fzappa,starfox,333999,illmatic,capoeira,weenie,ramzes,freedom2,toasty,pupkin,shinigami,fhvfutljy,nocturne,churchil,thumbnils,tailgate,neworder,sexymama,goarmy,cerebus,michelle1,vbifyz,surfsup,earthlin,dabulls,basketbal,aligator,mojojojo,saibaba,welcome2,wifes,wdtnjr,12345w,slasher,papabear,terran,footman,hocke,153759,texans,tom123,sfgiants,billabong,aassdd,monolith,xxx777,l3tm31n,ticktock,newone,hellno,japanees,contortionist,admin123,scout1,alabama1,divx1,rochard,privat,radar1,bigdad,fhctybq,tortuga,citrus,avanti,fantasy1,woodstock,s12345,fireman1,embalmer,woodwork,bonzai,konyor,newstart,jigga,panorama,goats,smithy,rugrats,hotmama,daedalus,nonstop,fruitbat,lisenok,quaker,violator,12345123,my3sons,cajun,fraggle,gayboy,oldfart,vulva,knickerless,orgasms,undertow,binky,litle,kfcnjxrf,masturbation,bunnie,alexis1,planner,transexual,sparty,leeloo,monies,fozzie,stinger1,landrove,anakonda,scoobie,yamaha1,henti,star12,rfhlbyfk,beyonce,catfood,cjytxrf,zealots,strat,fordtruc,archangel,silvi,sativa,boogers,miles1,bigjoe,tulip,petite,greentea,shitter,jonboy,voltron,morticia,evanescence,3edc4rfv,longshot,windows1,serge,aabbcc,starbucks,sinful,drywall,prelude1,www123,camel1,homebrew,marlins,123412,letmeinn,domini,swampy,plokij,fordf350,webcam,michele1,bolivi,27731828,wingzero,qawsedrftg,shinji,sverige,jasper1,piper1,cummer,iiyama,gocats,amour,alfarome,jumanji,mike69,fantasti,1monkey,w00t88,shawn1,lorien,1a2s3d4f5g,koleso,murph,natascha,sunkist,kennwort,emine,grinder,m12345,q1q2q3q4,cheeba,money2,qazwsxedc1,diamante,prosto,pdiddy,stinky1,gabby1,luckys,franci,pornographic,moochie,gfhjdjp,samdog,empire1,comicbookdb,emili,motdepasse,iphone,braveheart,reeses,nebula,sanjose,bubba2,kickflip,arcangel,superbow,porsche911,xyzzy,nigger1,dagobert,devil1,alatam,monkey2,barbara1,12345v,vfpfafrf,alessio,babemagn,aceman,arrakis,kavkaz,987789,jasons,berserk,sublime1,rogue1,myspace,buckwhea,csyekz,pussy4me,vette1,boots1,boingo,arnaud,budlite,redstorm,paramore,becky1,imtheman,chango,marley1,milkyway,666555,giveme,mahalo,lux2000,lucian,paddy,praxis,shimano,bigpenis,creeper,newproject2004,rammstei,j3qq4h7h2v,hfljcnm,lambchop,anthony2,bugman,gfhjkm12,dreamer1,stooges,cybersex,diamant,cowboyup,maximus1,sentra,615243,goethe,manhatta,fastcar,selmer,1213141516,yfnfitymrf,denni,chewey,yankee1,elektra,123456789p,trousers,fishface,topspin,orwell,vorona,sodapop,motherfu,ibilltes,forall,kookie,ronald1,balrog,maximilian,mypasswo,sonny1,zzxxcc,tkfkdg,magoo,mdogg,heeled,gitara,lesbos,marajade,tippy,morozova,enter123,lesbean,pounded,asd456,fialka,scarab,sharpie,spanky1,gstring,sachin,12345asd,princeto,hellohel,ursitesux,billows,1234kekc,kombat,cashew,duracell,kseniya,sevenof9,kostik,arthur1,corvet07,rdfhnbhf,songoku,tiberian,needforspeed,1qwert,dropkick,kevin123,panache,libra,a123456a,kjiflm,vfhnsirf,cntgfy,iamcool,narut,buffer,sk8ordie,urlaub,fireblade,blanked,marishka,gemini1,altec,gorillaz,chief1,revival47,ironman1,space1,ramstein,doorknob,devilmaycry,nemesis1,sosiska,pennstat,monday1,pioner,shevchenko,detectiv,evildead,blessed1,aggie,coffees,tical,scotts,bullwink,marsel,krypto,adrock,rjitxrf,asmodeus,rapunzel,theboys,hotdogs,deepthro,maxpayne,veronic,fyyeirf,otter,cheste,abbey1,thanos,bedrock,bartok,google1,xxxzzz,rodent,montecarlo,hernande,mikayla,123456789l,bravehea,12locked,ltymub,pegasus1,ameteur,saltydog,faisal,milfnew,momsuck,everques,ytngfhjkz,m0nkey,businessbabe,cooki,custard,123456ab,lbvjxrf,outlaws,753357,qwerty78,udacha,insider,chees,fuckmehard,shotokan,katya,seahorse,vtldtlm,turtle1,mike12,beebop,heathe,everton1,darknes,barnie,rbcekz,alisher,toohot,theduke,555222,reddog1,breezy,bulldawg,monkeyman,baylee,losangel,mastermi,apollo1,aurelie,zxcvb12345,cayenne,bastet,wsxzaq,geibcnbr,yello,fucmy69,redwall,ladybird,bitchs,cccccc1,rktjgfnhf,ghjdthrf,quest1,oedipus,linus,impalass,fartman,12345k,fokker,159753a,optiplex,bbbbbb1,realtor,slipkno,santacru,rowdy,jelena,smeller,3984240,ddddd1,sexyme,janet1,3698741,eatme69,cazzone,today1,poobear,ignatius,master123,newpass1,heather2,snoopdogg,blondinka,pass12,honeydew,fuckthat,890098890,lovem,goldrush,gecko,biker1,llama,pendejo,avalanche,fremont,snowman1,gandolf,chowder,1a2b3c4d5e,flyguy,magadan,1fuck,pingvin,nokia5230,ab1234,lothar,lasers,bignuts,renee1,royboy,skynet,12340987,1122334,dragrace,lovely1,22334455,booter,12345612,corvett,123456qq,capital1,videoes,funtik,wyvern,flange,sammydog,hulkster,13245768,not4you,vorlon,omegared,l58jkdjp!,filippo,123mudar,samadams,petrus,chris12,charlie123,123456789123,icetea,sunderla,adrian1,123qweas,kazanova,aslan,monkey123,fktyeirf,goodsex,123ab,lbtest,banaan,bluenose,837519,asd12345,waffenss,whateve,1a2a3a4a,trailers,vfhbirf,bhbcrf,klaatu,turk182,monsoon,beachbum,sunbeam,succes,clyde1,viking1,rawhide,bubblegum,princ,mackenzi,hershey1,222555,dima55,niggaz,manatee,aquila,anechka,pamel,bugsbunn,lovel,sestra,newport1,althor,hornyman,wakeup,zzz111,phishy,cerber,torrent,thething,solnishko,babel,buckeye1,peanu,ethernet,uncencored,baraka,665544,chris2,rb26dett,willy1,choppers,texaco,biggirl,123456b,anna2614,sukebe,caralho,callofduty,rt6ytere,jesus7,angel12,1money,timelord,allblack,pavlova,romanov,tequiero,yitbos,lookup,bulls23,snowflake,dickweed,barks,lever,irisha,firestar,fred1234,ghjnjnbg,danman,gatito,betty1,milhouse,kbctyjr,masterbaiting,delsol,papit,doggys,123698741,bdfyjdf,invictus,bloods,kayla1,yourmama,apple2,angelok,bigboy1,pontiac1,verygood,yeshua,twins2,porn4me,141516,rasta69,james2,bosshog,candys,adventur,stripe,djkjlz,dokken,austin316,skins,hogwarts,vbhevbh,navigato,desperado,xxx666,cneltyn,vasiliy,hazmat,daytek,eightbal,fred1,four20,74227422,fabia,aerosmith,manue,wingchun,boohoo,hombre,sanity72,goatboy,fuckm,partizan,avrora,utahjazz,submarin,pussyeat,heinlein,control1,costaric,smarty,chuan,triplets,snowy,snafu,teacher1,vangogh,vandal,evergree,cochise,qwerty99,pyramid1,saab900,sniffer,qaz741,lebron23,mark123,wolvie,blackbelt,yoshi,feeder,janeway,nutella,fuking,asscock,deepak,poppie,bigshow,housewife,grils,tonto,cynthia1,temptress,irakli,belle1,russell1,manders,frank123,seabass,gforce,songbird,zippy1,naught,brenda1,chewy1,hotshit,topaz,43046721,girfriend,marinka,jakester,thatsme,planeta,falstaff,patrizia,reborn,riptide,cherry1,shuan,nogard,chino,oasis1,qwaszx12,goodlife,davis1,1911a1,harrys,shitfuck,12345678900,russian7,007700,bulls1,porshe,danil,dolphi,river1,sabaka,gobigred,deborah1,volkswagen,miamo,alkaline,muffdive,1letmein,fkbyrf,goodguy,hallo1,nirvan,ozzie,cannonda,cvbhyjdf,marmite,germany1,joeblow,radio1,love11,raindrop,159852,jacko,newday,fathead,elvis123,caspe,citibank,sports1,deuce,boxter,fakepass,golfman,snowdog,birthday4,nonmembe,niklas,parsifal,krasota,theshit,1235813,maganda,nikita1,omicron,cassie1,columbo,buick,sigma1,thistle,bassin,rickster,apteka,sienna,skulls,miamor,coolgirl,gravis,1qazxc,virgini,hunter2,akasha,batma,motorcyc,bambino,tenerife,fordf250,zhuan,iloveporn,markiza,hotbabes,becool,fynjybyf,wapapapa,forme,mamont,pizda,dragonz,sharon1,scrooge,mrbill,pfloyd,leeroy,natedog,ishmael,777111,tecumseh,carajo,nfy.irf,0000000000o,blackcock,fedorov,antigone,feanor,novikova,bobert,peregrin,spartan117,pumkin,rayman,manuals,tooltime,555333,bonethug,marina1,bonnie1,tonyhawk,laracroft,mahalkita,18273645,terriers,gamer,hoser,littlema,molotok,glennwei,lemon1,caboose,tater,12345654321,brians,fritz1,mistral,jigsaw,fuckshit,hornyguy,southside,edthom,antonio1,bobmarle,pitures,ilikesex,crafty,nexus,boarder,fulcrum,astonvil,yanks1,yngwie,account1,zooropa,hotlegs,sammi,gumbo,rover1,perkele,maurolarastefy,lampard,357753,barracud,dmband,abcxyz,pathfinder,335577,yuliya,micky,jayman,asdfg12345,1596321,halcyon,rerfhtre,feniks,zaxscd,gotyoass,jaycee,samson1,jamesb,vibrate,grandpri,camino,colossus,davidb,mamo4ka,nicky1,homer123,pinguin,watermelon,shadow01,lasttime,glider,823762,helen1,pyramids,tulane,osama,rostov,john12,scoote,bhbyrf,gohan,galeries,joyful,bigpussy,tonka,mowgli,astalavista,zzz123,leafs,dalejr8,unicorn1,777000,primal,bigmama,okmijn,killzone,qaz12345,snookie,zxcvvcxz,davidc,epson,rockman,ceaser,beanbag,katten,3151020,duckhunt,segreto,matros,ragnar,699669,sexsexse,123123z,fuckyeah,bigbutts,gbcmrf,element1,marketin,saratov,elbereth,blaster1,yamahar6,grime,masha,juneau,1230123,pappy,lindsay1,mooner,seattle1,katzen,lucent,polly1,lagwagon,pixie,misiaczek,666666a,smokedog,lakers24,eyeball,ironhors,ametuer,volkodav,vepsrf,kimmy,gumby1,poi098,ovation,1q2w3,drinker,penetrating,summertime,1dallas,prima,modles,takamine,hardwork,macintosh,tahoe,passthie,chiks,sundown,flowers1,boromir,music123,phaedrus,albert1,joung,malakas,gulliver,parker1,balder,sonne,jessie1,domainlock2005,express1,vfkbyf,youandme,raketa,koala,dhjnvytyjub,nhfrnjh,testibil,ybrbnjc,987654321q,axeman,pintail,pokemon123,dogggg,shandy,thesaint,11122233,x72jhhu3z,theclash,raptors,zappa1,djdjxrf,hell666,friday1,vivaldi,pluto1,lance1,guesswho,jeadmi,corgan,skillz,skippy1,mango1,gymnastic,satori,362514,theedge,cxfcnkbdfz,sparkey,deicide,bagels,lololol,lemmings,r4e3w2q1,silve,staind,schnuffi,dazzle,basebal1,leroy1,bilbo1,luckie,qwerty2,goodfell,hermione,peaceout,davidoff,yesterda,killah,flippy,chrisb,zelda1,headless,muttley,fuckof,tittys,catdaddy,photog,beeker,reaver,ram1500,yorktown,bolero,tryagain,arman,chicco,learjet,alexei,jenna1,go2hell,12s3t4p55,momsanaladventure,mustang9,protoss,rooter,ginola,dingo1,mojave,erica1,1qazse4,marvin1,redwolf,sunbird,dangerou,maciek,girsl,hawks1,packard1,excellen,dashka,soleda,toonces,acetate,nacked,jbond007,alligator,debbie1,wellhung,monkeyma,supers,rigger,larsson,vaseline,rjnzhf,maripos,123456asd,cbr600rr,doggydog,cronic,jason123,trekker,flipmode,druid,sonyvaio,dodges,mayfair,mystuff,fun4me,samanta,sofiya,magics,1ranger,arcane,sixtynin,222444,omerta,luscious,gbyudby,bobcats,envision,chance1,seaweed,holdem,tomate,mensch,slicer,acura1,goochi,qweewq,punter,repoman,tomboy,never1,cortina,gomets,147896321,369852147,dogma,bhjxrf,loglatin,eragon,strato,gazelle,growler,885522,klaudia,payton34,fuckem,butchie,scorpi,lugano,123456789k,nichola,chipper1,spide,uhbujhbq,rsalinas,vfylfhby,longhorns,bugatti,everquest,!qaz2wsx,blackass,999111,snakeman,p455w0rd,fanatic,family1,pfqxbr,777vlad,mysecret,marat,phoenix2,october1,genghis,panties1,cooker,citron,ace123,1234569,gramps,blackcoc,kodiak1,hickory,ivanhoe,blackboy,escher,sincity,beaks,meandyou,spaniel,canon1,timmy1,lancaste,polaroid,edinburg,fuckedup,hotman,cueball,golfclub,gopack,bookcase,worldcup,dkflbvbhjdbx,twostep,17171717aa,letsplay,zolushka,stella1,pfkegf,kingtut,67camaro,barracuda,wiggles,gjhjkm,prancer,patata,kjifhf,theman1,romanova,sexyass,copper1,dobber,sokolov,pomidor,algernon,cadman,amoremio,william2,silly1,bobbys,hercule,hd764nw5d7e1vb1,defcon,deutschland,robinhood,alfalfa,machoman,lesbens,pandora1,easypay,tomservo,nadezhda,goonies,saab9000,jordyn,f15eagle,dbrecz,12qwerty,greatsex,thrawn,blunted,baywatch,doggystyle,loloxx,chevy2,january1,kodak,bushel,78963214,ub6ib9,zz8807zpl,briefs,hawker,224488,first1,bonzo,brent1,erasure,69213124,sidewind,soccer13,622521,mentos,kolibri,onepiece,united1,ponyboy,keksa12,wayer,mypussy,andrej,mischa,mille,bruno123,garter,bigpun,talgat,familia,jazzy1,mustang8,newjob,747400,bobber,blackbel,hatteras,ginge,asdfjkl;,camelot1,blue44,rebbyt34,ebony1,vegas123,myboys,aleksander,ijrjkflrf,lopata,pilsner,lotus123,m0nk3y,andreev,freiheit,balls1,drjynfrnt,mazda1,waterpolo,shibumi,852963,123bbb,cezer121,blondie1,volkova,rattler,kleenex,ben123,sanane,happydog,satellit,qazplm,qazwsxedcrfvtgb,meowmix,badguy,facefuck,spice1,blondy,major1,25000,anna123,654321a,sober1,deathrow,patterso,china1,naruto1,hawkeye1,waldo1,butchy,crayon,5tgb6yhn,klopik,crocodil,mothra,imhorny,pookie1,splatter,slippy,lizard1,router,buratino,yahweh,123698,dragon11,123qwe456,peepers,trucker1,ganjaman,1hxboqg2,cheyanne,storys,sebastie,zztop,maddison,4rfv3edc,darthvader,jeffro,iloveit,victor1,hotty,delphin,lifeisgood,gooseman,shifty,insertions,dude123,abrupt,123masha,boogaloo,chronos,stamford,pimpster,kthjxrf,getmein,amidala,flubber,fettish,grapeape,dantes,oralsex,jack1,foxcg33,winchest,francis1,getin,archon,cliffy,blueman,1basebal,sport1,emmitt22,porn123,bignasty,morga,123hfjdk147,ferrar,juanito,fabiol,caseydog,steveo,peternorth,paroll,kimchi,bootleg,gaijin,secre,acacia,eatme2,amarillo,monkey11,rfhfgep,tylers,a1a2a3a4a5,sweetass,blower,rodina,babushka,camilo,cimbom,tiffan,vfnbkmlf,ohbaby,gotigers,lindsey1,dragon13,romulus,qazxsw12,zxcvbn1,dropdead,hitman47,snuggle,eleven11,bloopers,357mag,avangard,bmw320,ginscoot,dshade,masterkey,voodoo1,rootedit,caramba,leahcim,hannover,8phrowz622,tim123,cassius,000000a,angelito,zzzzz1,badkarma,star1,malaga,glenwood,footlove,golf1,summer12,helpme1,fastcars,titan1,police1,polinka,k.jdm,marusya,augusto,shiraz,pantyhose,donald1,blaise,arabella,brigada,c3por2d2,peter01,marco1,hellow,dillweed,uzumymw,geraldin,loveyou2,toyota1,088011,gophers,indy500,slainte,5hsu75kpot,teejay,renat,racoon,sabrin,angie1,shiznit,harpua,sexyred,latex,tucker1,alexandru,wahoo,teamwork,deepblue,goodison,rundmc,r2d2c3p0,puppys,samba,ayrton,boobed,999777,topsecre,blowme1,123321z,loudog,random1,pantie,drevil,mandolin,121212q,hottub,brother1,failsafe,spade1,matvey,open1234,carmen1,priscill,schatzi,kajak,gooddog,trojans1,gordon1,kayak,calamity,argent,ufhvjybz,seviyi,penfold,assface,dildos,hawkwind,crowbar,yanks,ruffles,rastus,luv2epus,open123,aquafina,dawns,jared1,teufel,12345c,vwgolf,pepsi123,amores,passwerd,01478520,boliva,smutty,headshot,password3,davidd,zydfhm,gbgbcmrf,pornpass,insertion,ceckbr,test2,car123,checkit,dbnfkbq,niggas,nyyankee,muskrat,nbuhtyjr,gunner1,ocean1,fabienne,chrissy1,wendys,loveme89,batgirl,cerveza,igorek,steel1,ragman,boris123,novifarm,sexy12,qwerty777,mike01,giveitup,123456abc,fuckall,crevice,hackerz,gspot,eight8,assassins,texass,swallows,123458,baldur,moonshine,labatt,modem,sydney1,voland,dbnfkz,hotchick,jacker,princessa,dawgs1,holiday1,booper,reliant,miranda1,jamaica1,andre1,badnaamhere,barnaby,tiger7,david12,margaux,corsica,085tzzqi,universi,thewall,nevermor,martin6,qwerty77,cipher,apples1,0102030405,seraphim,black123,imzadi,gandon,ducati99,1shadow,dkflbvbhjdyf,44magnum,bigbad,feedme,samantha1,ultraman,redneck1,jackdog,usmc0311,fresh1,monique1,tigre,alphaman,cool1,greyhoun,indycar,crunchy,55chevy,carefree,willow1,063dyjuy,xrated,assclown,federica,hilfiger,trivia,bronco1,mamita,100200300,simcity,lexingky,akatsuki,retsam,johndeere,abudfv,raster,elgato,businka,satanas,mattingl,redwing1,shamil,patate,mannn,moonstar,evil666,b123456,bowl300,tanechka,34523452,carthage,babygir,santino,bondarenko,jesuss,chico1,numlock,shyguy,sound1,kirby1,needit,mostwanted,427900,funky1,steve123,passions,anduril,kermit1,prospero,lusty,barakuda,dream1,broodwar,porky,christy1,mahal,yyyyyy1,allan1,1sexy,flintsto,capri,cumeater,heretic,robert2,hippos,blindax,marykay,collecti,kasumi,1qaz!qaz,112233q,123258,chemistr,coolboy,0o9i8u,kabuki,righton,tigress,nessie,sergej,andrew12,yfafyz,ytrhjvfyn,angel7,victo,mobbdeep,lemming,transfor,1725782,myhouse,aeynbr,muskie,leno4ka,westham1,cvbhyjd,daffodil,pussylicker,pamela1,stuffer,warehous,tinker1,2w3e4r,pluton,louise1,polarbea,253634,prime1,anatoliy,januar,wysiwyg,cobraya,ralphy,whaler,xterra,cableguy,112233a,porn69,jamesd,aqualung,jimmy123,lumpy,luckyman,kingsize,golfing1,alpha7,leeds1,marigold,lol1234,teabag,alex11,10sne1,saopaulo,shanny,roland1,basser,3216732167,carol1,year2005,morozov,saturn1,joseluis,bushed,redrock,memnoch,lalaland,indiana1,lovegod,gulnaz,buffalos,loveyou1,anteater,pattaya,jaydee,redshift,bartek,summerti,coffee1,ricochet,incest,schastie,rakkaus,h2opolo,suikoden,perro,dance1,loveme1,whoopass,vladvlad,boober,flyers1,alessia,gfcgjhn,pipers,papaya,gunsling,coolone,blackie1,gonads,gfhjkzytn,foxhound,qwert12,gangrel,ghjvtntq,bluedevi,mywife,summer01,hangman,licorice,patter,vfr750,thorsten,515253,ninguna,dakine,strange1,mexic,vergeten,12345432,8phrowz624,stampede,floyd1,sailfish,raziel,ananda,giacomo,freeme,crfprf,74185296,allstars,master01,solrac,gfnhbjn,bayliner,bmw525,3465xxx,catter,single1,michael3,pentium4,nitrox,mapet123456,halibut,killroy,xxxxx1,phillip1,poopsie,arsenalfc,buffys,kosova,all4me,32165498,arslan,opensesame,brutis,charles2,pochta,nadegda,backspac,mustang0,invis,gogeta,654321q,adam25,niceday,truckin,gfdkbr,biceps,sceptre,bigdave,lauras,user345,sandys,shabba,ratdog,cristiano,natha,march13,gumball,getsdown,wasdwasd,redhead1,dddddd1,longlegs,13572468,starsky,ducksoup,bunnys,omsairam,whoami,fred123,danmark,flapper,swanky,lakings,yfhenj,asterios,rainier,searcher,dapper,ltdjxrf,horsey,seahawk,shroom,tkfkdgo,aquaman,tashkent,number9,messi10,1asshole,milenium,illumina,vegita,jodeci,buster01,bareback,goldfinger,fire1,33rjhjds,sabian,thinkpad,smooth1,sully,bonghits,sushi1,magnavox,colombi,voiture,limpone,oldone,aruba,rooster1,zhenya,nomar5,touchdow,limpbizkit,rhfcfdxbr,baphomet,afrodita,bball1,madiso,ladles,lovefeet,matthew2,theworld,thunderbird,dolly1,123rrr,forklift,alfons,berkut,speedy1,saphire,oilman,creatine,pussylov,bastard1,456258,wicked1,filimon,skyline1,fucing,yfnfkbz,hot123,abdulla,nippon,nolimits,billiard,booty1,buttplug,westlife,coolbean,aloha1,lopas,asasin,1212121,october2,whodat,good4u,d12345,kostas,ilya1992,regal,pioneer1,volodya,focus1,bastos,nbvjif,fenix,anita1,vadimka,nickle,jesusc,123321456,teste,christ1,essendon,evgenii,celticfc,adam1,forumwp,lovesme,26exkp,chillout,burly,thelast1,marcus1,metalgear,test11,ronaldo7,socrate,world1,franki,mommie,vicecity,postov1000,charlie3,oldschool,333221,legoland,antoshka,counterstrike,buggy,mustang3,123454,qwertzui,toons,chesty,bigtoe,tigger12,limpopo,rerehepf,diddle,nokia3250,solidsnake,conan1,rockroll,963369,titanic1,qwezxc,cloggy,prashant,katharin,maxfli,takashi,cumonme,michael9,mymother,pennstate,khalid,48151623,fightclub,showboat,mateusz,elrond,teenie,arrow1,mammamia,dustydog,dominator,erasmus,zxcvb1,1a2a3a,bones1,dennis1,galaxie,pleaseme,whatever1,junkyard,galadriel,charlies,2wsxzaq1,crimson1,behemoth,teres,master11,fairway,shady1,pass99,1batman,joshua12,baraban,apelsin,mousepad,melon,twodogs,123321qwe,metalica,ryjgrf,pipiska,rerfhfxf,lugnut,cretin,iloveu2,powerade,aaaaaaa1,omanko,kovalenko,isabe,chobits,151nxjmt,shadow11,zcxfcnkbdf,gy3yt2rgls,vfhbyrf,159753123,bladerunner,goodone,wonton,doodie,333666999,fuckyou123,kitty123,chisox,orlando1,skateboa,red12345,destroye,snoogans,satan1,juancarlo,goheels,jetson,scottt,fuckup,aleksa,gfhfljrc,passfind,oscar123,derrick1,hateme,viper123,pieman,audi100,tuffy,andover,shooter1,10000,makarov,grant1,nighthaw,13576479,browneye,batigol,nfvfhf,chocolate1,7hrdnw23,petter,bantam,morlii,jediknight,brenden,argonaut,goodstuf,wisconsi,315920,abigail1,dirtbag,splurge,k123456,lucky777,valdepen,gsxr600,322223,ghjnjrjk,zaq1xsw2cde3,schwanz,walter1,letmein22,nomads,124356,codeblue,nokian70,fucke,footbal1,agyvorc,aztecs,passw0r,smuggles,femmes,ballgag,krasnodar,tamuna,schule,sixtynine,empires,erfolg,dvader,ladygaga,elite1,venezuel,nitrous,kochamcie,olivia1,trustn01,arioch,sting1,131415,tristar,555000,maroon,135799,marsik,555556,fomoco,natalka,cwoui,tartan,davecole,nosferat,hotsauce,dmitry,horus,dimasik,skazka,boss302,bluebear,vesper,ultras,tarantul,asd123asd,azteca,theflash,8ball,1footbal,titlover,lucas123,number6,sampson1,789852,party1,dragon99,adonai,carwash,metropol,psychnau,vthctltc,hounds,firework,blink18,145632,wildcat1,satchel,rice80,ghtktcnm,sailor1,cubano,anderso,rocks1,mike11,famili,dfghjc,besiktas,roygbiv,nikko,bethan,minotaur,rakesh,orange12,hfleuf,jackel,myangel,favorite7,1478520,asssss,agnieszka,haley1,raisin,htubyf,1buster,cfiekz,derevo,1a2a3a4a5a,baltika,raffles,scruffy1,clitlick,louis1,buddha1,fy.nrf,walker1,makoto,shadow2,redbeard,vfvfvskfhfve,mycock,sandydog,lineman,network1,favorite8,longdick,mustangg,mavericks,indica,1killer,cisco1,angelofwar,blue69,brianna1,bubbaa,slayer666,level42,baldrick,brutus1,lowdown,haribo,lovesexy,500000,thissuck,picker,stephy,1fuckme,characte,telecast,1bigdog,repytwjdf,thematrix,hammerhe,chucha,ganesha,gunsmoke,georgi,sheltie,1harley,knulla,sallas,westie,dragon7,conker,crappie,margosha,lisboa,3e2w1q,shrike,grifter,ghjcnjghjcnj,asdfg1,mnbvcxz1,myszka,posture,boggie,rocketman,flhtyfkby,twiztid,vostok,pi314159,force1,televizor,gtkmvtym,samhain,imcool,jadzia,dreamers,strannik,k2trix,steelhea,nikitin,commodor,brian123,chocobo,whopper,ibilljpf,megafon,ararat,thomas12,ghbrjkbcn,q1234567890,hibernia,kings1,jim123,redfive,68camaro,iawgk2,xavier1,1234567u,d123456,ndirish,airborn,halfmoon,fluffy1,ranchero,sneaker,soccer2,passion1,cowman,birthday1,johnn,razzle,glock17,wsxqaz,nubian,lucky2,jelly1,henderso,eric1,123123e,boscoe01,fuck0ff,simpson1,sassie,rjyjgkz,nascar3,watashi,loredana,janus,wilso,conman,david2,mothe,iloveher,snikers,davidj,fkmnthyfnbdf,mettss,ratfink,123456h,lostsoul,sweet16,brabus,wobble,petra1,fuckfest,otters,sable1,svetka,spartacu,bigstick,milashka,1lover,pasport,champagn,papichul,hrvatska,hondacivic,kevins,tacit,moneybag,gohogs,rasta1,246813579,ytyfdbcnm,gubber,darkmoon,vitaliy,233223,playboys,tristan1,joyce1,oriflame,mugwump,access2,autocad,thematri,qweqwe123,lolwut,ibill01,multisyn,1233211,pelikan,rob123,chacal,1234432,griffon,pooch,dagestan,geisha,satriani,anjali,rocketma,gixxer,pendrago,vincen,hellokit,killyou,ruger,doodah,bumblebe,badlands,galactic,emachines,foghorn,jackso,jerem,avgust,frontera,123369,daisymae,hornyboy,welcome123,tigger01,diabl,angel13,interex,iwantsex,rockydog,kukolka,sawdust,online1,3234412,bigpapa,jewboy,3263827,dave123,riches,333222,tony1,toggle,farter,124816,tities,balle,brasilia,southsid,micke,ghbdtn12,patit,ctdfcnjgjkm,olds442,zzzzzz1,nelso,gremlins,gypsy1,carter1,slut69,farcry,7415963,michael8,birdie1,charl,123456789abc,100001,aztec,sinjin,bigpimpi,closeup,atlas1,nvidia,doggone,classic1,manana,malcolm1,rfkbyf,hotbabe,rajesh,dimebag,ganjubas,rodion,jagr68,seren,syrinx,funnyman,karapuz,123456789n,bloomin,admin18533362,biggdogg,ocarina,poopy1,hellome,internet1,booties,blowjobs,matt1,donkey1,swede,1jennife,evgeniya,lfhbyf,coach1,444777,green12,patryk,pinewood,justin12,271828,89600506779,notredame,tuborg,lemond,sk8ter,million1,wowser,pablo1,st0n3,jeeves,funhouse,hiroshi,gobucs,angeleye,bereza,winter12,catalin,qazedc,andros,ramazan,vampyre,sweethea,imperium,murat,jamest,flossy,sandeep,morgen,salamandra,bigdogg,stroller,njdevils,nutsack,vittorio,%%passwo,playful,rjyatnrf,tookie,ubnfhf,michi,777444,shadow13,devils1,radiance,toshiba1,beluga,amormi,dandfa,trust1,killemall,smallville,polgara,billyb,landscap,steves,exploite,zamboni,damage11,dzxtckfd,trader12,pokey1,kobe08,damager,egorov,dragon88,ckfdbr,lisa69,blade2,audis4,nelson1,nibbles,23176djivanfros,mutabor,artofwar,matvei,metal666,hrfzlz,schwinn,poohbea,seven77,thinker,123456789qwerty,sobriety,jakers,karamelka,vbkfyf,volodin,iddqd,dale03,roberto1,lizaveta,qqqqqq1,cathy1,08154711,davidm,quixote,bluenote,tazdevil,katrina1,bigfoot1,bublik,marma,olechka,fatpussy,marduk,arina,nonrev67,qqqq1111,camill,wtpfhm,truffle,fairview,mashina,voltaire,qazxswedcvfr,dickface,grassy,lapdance,bosstone,crazy8,yackwin,mobil,danielit,mounta1n,player69,bluegill,mewtwo,reverb,cnthdf,pablito,a123321,elena1,warcraft1,orland,ilovemyself,rfntyjr,joyride,schoo,dthjxrf,thetachi,goodtimes,blacksun,humpty,chewbacca,guyute,123xyz,lexicon,blue45,qwe789,galatasaray,centrino,hendrix1,deimos,saturn5,craig1,vlad1996,sarah123,tupelo,ljrnjh,hotwife,bingos,1231231,nicholas1,flamer,pusher,1233210,heart1,hun999,jiggy,giddyup,oktober,123456zxc,budda,galahad,glamur,samwise,oneton,bugsbunny,dominic1,scooby2,freetime,internat,159753852,sc00ter,wantit,mazinger,inflames,laracrof,greedo,014789,godofwar,repytwjd,water123,fishnet,venus1,wallace1,tenpin,paula1,1475963,mania,novikov,qwertyasdfgh,goldmine,homies,777888999,8balls,holeinon,paper1,samael,013579,mansur,nikit,ak1234,blueline,polska1,hotcock,laredo,windstar,vbkbwbz,raider1,newworld,lfybkrf,catfish1,shorty1,piranha,treacle,royale,2234562,smurfs,minion,cadence,flapjack,123456p,sydne,135531,robinhoo,nasdaq,decatur,cyberonline,newage,gemstone,jabba,touchme,hooch,pigdog,indahous,fonzie,zebra1,juggle,patrick2,nihongo,hitomi,oldnavy,qwerfdsa,ukraina,shakti,allure,kingrich,diane1,canad,piramide,hottie1,clarion,college1,5641110,connect1,therion,clubber,velcro,dave1,astra1,13579-,astroboy,skittle,isgreat,photoes,cvzefh1gkc,001100,2cool4u,7555545,ginger12,2wsxcde3,camaro69,invader,domenow,asd1234,colgate,qwertasdfg,jack123,pass01,maxman,bronte,whkzyc,peter123,bogie,yecgaa,abc321,1qay2wsx,enfield,camaroz2,trashman,bonefish,system32,azsxdcfvgb,peterose,iwantyou,dick69,temp1234,blastoff,capa200,connie1,blazin,12233445,sexybaby,123456j,brentfor,pheasant,hommer,jerryg,thunders,august1,lager,kapusta,boobs1,nokia5300,rocco1,xytfu7,stars1,tugger,123sas,blingbling,1bubba,0wnsyo0,1george,baile,richard2,habana,1diamond,sensatio,1golfer,maverick1,1chris,clinton1,michael7,dragons1,sunrise1,pissant,fatim,mopar1,levani,rostik,pizzapie,987412365,oceans11,748159263,cum4me,palmetto,4r3e2w1q,paige1,muncher,arsehole,kratos,gaffer,banderas,billys,prakash,crabby,bungie,silver12,caddis,spawn1,xboxlive,sylvania,littlebi,524645,futura,valdemar,isacs155,prettygirl,big123,555444,slimer,chicke,newstyle,skypilot,sailormoon,fatluvr69,jetaime,sitruc,jesuschrist,sameer,bear12,hellion,yendor,country1,etnies,conejo,jedimast,darkknight,toobad,yxcvbn,snooks,porn4life,calvary,alfaromeo,ghostman,yannick,fnkfynblf,vatoloco,homebase,5550666,barret,1111111111zz,odysseus,edwardss,favre4,jerrys,crybaby,xsw21qaz,firestor,spanks,indians1,squish,kingair,babycakes,haters,sarahs,212223,teddyb,xfactor,cumload,rhapsody,death123,three3,raccoon,thomas2,slayer66,1q2q3q4q5q,thebes,mysterio,thirdeye,orkiox.,nodoubt,bugsy,schweiz,dima1996,angels1,darkwing,jeronimo,moonpie,ronaldo9,peaches2,mack10,manish,denise1,fellowes,carioca,taylor12,epaulson,makemoney,oc247ngucz,kochanie,3edcvfr4,vulture,1qw23e,1234567z,munchie,picard1,xthtgfirf,sportste,psycho1,tahoe1,creativ,perils,slurred,hermit,scoob,diesel1,cards1,wipeout,weeble,integra1,out3xf,powerpc,chrism,kalle,ariadne,kailua,phatty,dexter1,fordman,bungalow,paul123,compa,train1,thejoker,jys6wz,pussyeater,eatmee,sludge,dominus,denisa,tagheuer,yxcvbnm,bill1,ghfdlf,300zx,nikita123,carcass,semaj,ramone,muenchen,animal1,greeny,annemari,dbrf134,jeepcj7,mollys,garten,sashok,ironmaid,coyotes,astoria,george12,westcoast,primetim,123456o,panchito,rafae,japan1,framer,auralo,tooshort,egorova,qwerty22,callme,medicina,warhawk,w1w2w3w4,cristia,merli,alex22,kawaii,chatte,wargames,utvols,muaddib,trinket,andreas1,jjjjj1,cleric,scooters,cuntlick,gggggg1,slipknot1,235711,handcuff,stussy,guess1,leiceste,ppppp1,passe,lovegun,chevyman,hugecock,driver1,buttsex,psychnaut1,cyber1,black2,alpha12,melbourn,man123,metalman,yjdsqujl,blondi,bungee,freak1,stomper,caitlin1,nikitina,flyaway,prikol,begood,desperad,aurelius,john1234,whosyourdaddy,slimed123,bretagne,den123,hotwheel,king123,roodypoo,izzicam,save13tx,warpten,nokia3310,samolet,ready1,coopers,scott123,bonito,1aaaaa,yomomma,dawg1,rache,itworks,asecret,fencer,451236,polka,olivetti,sysadmin,zepplin,sanjuan,479373,lickem,hondacrx,pulamea,future1,naked1,sexyguy,w4g8at,lollol1,declan,runner1,rumple,daddy123,4snz9g,grandprix,calcio,whatthefuck,nagrom,asslick,pennst,negrit,squiggy,1223334444,police22,giovann,toronto1,tweet,yardbird,seagate,truckers,554455,scimitar,pescator,slydog,gaysex,dogfish,fuck777,12332112,qazxswed,morkovka,daniela1,imback,horny69,789123456,123456789w,jimmy2,bagger,ilove69,nikolaus,atdhfkm,rebirth,1111aaaa,pervasive,gjgeufq,dte4uw,gfhnbpfy,skeletor,whitney1,walkman,delorean,disco1,555888,as1234,ishikawa,fuck12,reaper1,dmitrii,bigshot,morrisse,purgen,qwer4321,itachi,willys,123123qwe,kisska,roma123,trafford,sk84life,326159487,pedros,idiom,plover,bebop,159875321,jailbird,arrowhea,qwaszx123,zaxscdvf,catlover,bakers,13579246,bones69,vermont1,helloyou,simeon,chevyz71,funguy,stargaze,parolparol,steph1,bubby,apathy,poppet,laxman,kelly123,goodnews,741236,boner1,gaetano,astonvilla,virtua,luckyboy,rocheste,hello2u,elohim,trigger1,cstrike,pepsicola,miroslav,96385274,fistfuck,cheval,magyar,svetlanka,lbfyjxrf,mamedov,123123123q,ronaldo1,scotty1,1nicole,pittbull,fredd,bbbbb1,dagwood,gfhkfvtyn,ghblehrb,logan5,1jordan,sexbomb,omega2,montauk,258741,dtythf,gibbon,winamp,thebomb,millerli,852654,gemin,baldy,halflife2,dragon22,mulberry,morrigan,hotel6,zorglub,surfin,951159,excell,arhangel,emachine,moses1,968574,reklama,bulldog2,cuties,barca,twingo,saber,elite11,redtruck,casablan,ashish,moneyy,pepper12,cnhtktw,rjcnbr,arschloch,phenix,cachorro,sunita,madoka,joselui,adams1,mymoney,hemicuda,fyutkjr,jake12,chicas,eeeee1,sonnyboy,smarties,birdy,kitten1,cnfcbr,island1,kurosaki,taekwond,konfetka,bennett1,omega3,jackson2,fresca,minako,octavian,kban667,feyenoord,muaythai,jakedog,fktrcfylhjdyf,1357911q,phuket,sexslave,fktrcfylhjdbx,asdfjk,89015173454,qwerty00,kindbud,eltoro,sex6969,nyknicks,12344321q,caballo,evenflow,hoddle,love22,metro1,mahalko,lawdog,tightass,manitou,buckie,whiskey1,anton123,335533,password4,primo,ramair,timbo,brayden,stewie,pedro1,yorkshir,ganster,hellothe,tippy1,direwolf,genesi,rodrig,enkeli,vaz21099,sorcerer,winky,oneshot,boggle,serebro,badger1,japanes,comicbook,kamehame,alcat,denis123,echo45,sexboy,gr8ful,hondo,voetbal,blue33,2112rush,geneviev,danni1,moosey,polkmn,matthew7,ironhead,hot2trot,ashley12,sweeper,imogen,blue21,retep,stealth1,guitarra,bernard1,tatian,frankfur,vfnhbwf,slacking,haha123,963741,asdasdas,katenok,airforce1,123456789qaz,shotgun1,12qwasz,reggie1,sharo,976431,pacifica,dhip6a,neptun,kardon,spooky1,beaut,555555a,toosweet,tiedup,11121314,startac,lover69,rediska,pirata,vfhrbp,1234qwerty,energize,hansolo1,playbo,larry123,oemdlg,cnjvfnjkju,a123123,alexan,gohawks,antonius,fcbayern,mambo,yummy1,kremlin,ellen1,tremere,vfiekz,bellevue,charlie9,izabella,malishka,fermat,rotterda,dawggy,becket,chasey,kramer1,21125150,lolit,cabrio,schlong,arisha,verity,3some,favorit,maricon,travelle,hotpants,red1234,garrett1,home123,knarf,seven777,figment,asdewq,canseco,good2go,warhol,thomas01,pionee,al9agd,panacea,chevy454,brazzers,oriole,azerty123,finalfan,patricio,northsta,rebelde,bulldo,stallone,boogie1,7uftyx,cfhfnjd,compusa,cornholi,config,deere,hoopster,sepultura,grasshop,babygurl,lesbo,diceman,proverbs,reddragon,nurbek,tigerwoo,superdup,buzzsaw,kakaroto,golgo13,edwar,123qaz123,butter1,sssss1,texas2,respekt,ou812ic,123456qaz,55555a,doctor1,mcgwire,maria123,aol999,cinders,aa1234,joness,ghbrjkmyj,makemone,sammyboy,567765,380zliki,theraven,testme,mylene,elvira26,indiglo,tiramisu,shannara,baby1,123666,gfhreh,papercut,johnmish,orange8,bogey1,mustang7,bagpipes,dimarik,vsijyjr,4637324,ravage,cogito,seven11,natashka,warzone,hr3ytm,4free,bigdee,000006,243462536,bigboi,123333,trouts,sandy123,szevasz,monica2,guderian,newlife1,ratchet,r12345,razorbac,12345i,piazza31,oddjob,beauty1,fffff1,anklet,nodrog,pepit,olivi,puravida,robert12,transam1,portman,bubbadog,steelers1,wilson1,eightball,mexico1,superboy,4rfv5tgb,mzepab,samurai1,fuckslut,colleen1,girdle,vfrcbvec,q1w2e3r4t,soldier1,19844891,alyssa1,a12345a,fidelis,skelter,nolove,mickeymouse,frehley,password69,watermel,aliska,soccer15,12345e,ladybug1,abulafia,adagio,tigerlil,takehana,hecate,bootneck,junfan,arigato,wonkette,bobby123,trustnoone,phantasm,132465798,brianjo,w12345,t34vfrc1991,deadeye,1robert,1daddy,adida,check1,grimlock,muffi,airwalk,prizrak,onclick,longbeac,ernie1,eadgbe,moore1,geniu,shadow123,bugaga,jonathan1,cjrjkjdf,orlova,buldog,talon1,westport,aenima,541233432442,barsuk,chicago2,kellys,hellbent,toughguy,iskander,skoal,whatisit,jake123,scooter2,fgjrfkbgcbc,ghandi,love13,adelphia,vjhrjdrf,adrenali,niunia,jemoeder,rainbo,all4u8,anime1,freedom7,seraph,789321,tommys,antman,firetruc,neogeo,natas,bmwm3,froggy1,paul1,mamit,bayview,gateways,kusanagi,ihateu,frederi,rock1,centurion,grizli,biggin,fish1,stalker1,3girls,ilovepor,klootzak,lollo,redsox04,kirill123,jake1,pampers,vasya,hammers1,teacup,towing,celtic1,ishtar,yingyang,4904s677075,dahc1,patriot1,patrick9,redbirds,doremi,rebecc,yoohoo,makarova,epiphone,rfgbnfy,milesd,blister,chelseafc,katana1,blackrose,1james,primrose,shock5,hard1,scooby12,c6h12o6,dustoff,boing,chisel,kamil,1william,defiant1,tyvugq,mp8o6d,aaa340,nafets,sonnet,flyhigh,242526,crewcom,love23,strike1,stairway,katusha,salamand,cupcake1,password0,007james,sunnie,multisync,harley01,tequila1,fred12,driver8,q8zo8wzq,hunter01,mozzer,temporar,eatmeraw,mrbrownxx,kailey,sycamore,flogger,tincup,rahasia,ganymede,bandera,slinger,1111122222,vander,woodys,1cowboy,khaled,jamies,london12,babyboo,tzpvaw,diogenes,budice,mavrick,135797531,cheeta,macros,squonk,blackber,topfuel,apache1,falcon16,darkjedi,cheeze,vfhvtkfl,sparco,change1,gfhfif,freestyl,kukuruza,loveme2,12345f,kozlov,sherpa,marbella,44445555,bocephus,1winner,alvar,hollydog,gonefish,iwantin,barman,godislove,amanda18,rfpfynbg,eugen,abcdef1,redhawk,thelema,spoonman,baller1,harry123,475869,tigerman,cdtnjxrf,marillio,scribble,elnino,carguy,hardhead,l2g7k3,troopers,selen,dragon76,antigua,ewtosi,ulysse,astana,paroli,cristo,carmex,marjan,bassfish,letitbe,kasparov,jay123,19933991,blue13,eyecandy,scribe,mylord,ukflbjkec,ellie1,beaver1,destro,neuken,halfpint,ameli,lilly1,satanic,xngwoj,12345trewq,asdf1,bulldogg,asakura,jesucrist,flipside,packers4,biggy,kadett,biteme69,bobdog,silverfo,saint1,bobbo,packman,knowledg,foolio,fussbal,12345g,kozerog,westcoas,minidisc,nbvcxw,martini1,alastair,rasengan,superbee,memento,porker,lena123,florenc,kakadu,bmw123,getalife,bigsky,monkee,people1,schlampe,red321,memyself,0147896325,12345678900987654321,soccer14,realdeal,gfgjxrf,bella123,juggs,doritos,celtics1,peterbilt,ghbdtnbrb,gnusmas,xcountry,ghbdtn1,batman99,deusex,gtnhjdf,blablabl,juster,marimba,love2,rerjkrf,alhambra,micros,siemens1,assmaste,moonie,dashadasha,atybrc,eeeeee1,wildrose,blue55,davidl,xrp23q,skyblue,leo123,ggggg1,bestfriend,franny,1234rmvb,fun123,rules1,sebastien,chester2,hakeem,winston2,fartripper,atlant,07831505,iluvsex,q1a2z3,larrys,009900,ghjkju,capitan,rider1,qazxsw21,belochka,andy123,hellya,chicca,maximal,juergen,password1234,howard1,quetzal,daniel123,qpwoeiruty,123555,bharat,ferrari3,numbnuts,savant,ladydog,phipsi,lovepussy,etoile,power2,mitten,britneys,chilidog,08522580,2fchbg,kinky1,bluerose,loulo,ricardo1,doqvq3,kswbdu,013cpfza,timoha,ghbdtnghbdtn,3stooges,gearhead,browns1,g00ber,super7,greenbud,kitty2,pootie,toolshed,gamers,coffe,ibill123,freelove,anasazi,sister1,jigger,natash,stacy1,weronika,luzern,soccer7,hoopla,dmoney,valerie1,canes,razdvatri,washere,greenwoo,rfhjkbyf,anselm,pkxe62,maribe,daniel2,maxim1,faceoff,carbine,xtkjdtr,buddy12,stratos,jumpman,buttocks,aqswdefr,pepsis,sonechka,steeler1,lanman,nietzsch,ballz,biscuit1,wrxsti,goodfood,juventu,federic,mattman,vika123,strelec,jledfyxbr,sideshow,4life,fredderf,bigwilly,12347890,12345671,sharik,bmw325i,fylhtqrf,dannon4,marky,mrhappy,drdoom,maddog1,pompier,cerbera,goobers,howler,jenny69,evely,letitrid,cthuttdyf,felip,shizzle,golf12,t123456,yamah,bluearmy,squishy,roxan,10inches,dollface,babygirl1,blacksta,kaneda,lexingto,canadien,222888,kukushka,sistema,224422,shadow69,ppspankp,mellons,barbie1,free4all,alfa156,lostone,2w3e4r5t,painkiller,robbie1,binger,8dihc6,jaspe,rellik,quark,sogood,hoopstar,number2,snowy1,dad2ownu,cresta,qwe123asd,hjvfyjdf,gibsonsg,qbg26i,dockers,grunge,duckling,lfiekz,cuntsoup,kasia1,1tigger,woaini,reksio,tmoney,firefighter,neuron,audia3,woogie,powerboo,powermac,fatcock,12345666,upnfmc,lustful,porn1,gotlove,amylee,kbytqrf,11924704,25251325,sarasota,sexme,ozzie1,berliner,nigga1,guatemal,seagulls,iloveyou!,chicken2,qwerty21,010203040506,1pillow,libby1,vodoley,backlash,piglets,teiubesc,019283,vonnegut,perico,thunde,buckey,gtxtymrf,manunite,iiiii1,lost4815162342,madonn,270873_,britney1,kevlar,piano1,boondock,colt1911,salamat,doma77ns,anuradha,cnhjqrf,rottweil,newmoon,topgun1,mauser,fightclu,birthday21,reviewpa,herons,aassddff,lakers32,melissa2,vredina,jiujitsu,mgoblue,shakey,moss84,12345zxcvb,funsex,benji1,garci,113322,chipie,windex,nokia5310,pwxd5x,bluemax,cosita,chalupa,trotsky,new123,g3ujwg,newguy,canabis,gnaget,happydays,felixx,1patrick,cumface,sparkie,kozlova,123234,newports,broncos7,golf18,recycle,hahah,harrypot,cachondo,open4me,miria,guessit,pepsione,knocker,usmc1775,countach,playe,wiking,landrover,cracksevi,drumline,a7777777,smile123,manzana,panty,liberta,pimp69,dolfan,quality1,schnee,superson,elaine22,webhompass,mrbrownx,deepsea,4wheel,mamasita,rockport,rollie,myhome,jordan12,kfvgjxrf,hockey12,seagrave,ford1,chelsea2,samsara,marissa1,lamesa,mobil1,piotrek,tommygun,yyyyy1,wesley1,billy123,homersim,julies,amanda12,shaka,maldini,suzenet,springst,iiiiii1,yakuza,111111aa,westwind,helpdesk,annamari,bringit,hopefull,hhhhhhh1,saywhat,mazdarx8,bulova,jennife1,baikal,gfhjkmxbr,victoria1,gizmo123,alex99,defjam,2girls,sandrock,positivo,shingo,syncmast,opensesa,silicone,fuckina,senna1,karlos,duffbeer,montagne,gehrig,thetick,pepino,hamburge,paramedic,scamp,smokeweed,fabregas,phantoms,venom121293,2583458,badone,porno69,manwhore,vfvf123,notagain,vbktyf,rfnthbyrf,wildblue,kelly001,dragon66,camell,curtis1,frolova,1212123,dothedew,tyler123,reddrago,planetx,promethe,gigolo,1001001,thisone,eugeni,blackshe,cruzazul,incognito,puller,joonas,quick1,spirit1,gazza,zealot,gordito,hotrod1,mitch1,pollito,hellcat,mythos,duluth,383pdjvl,easy123,hermos,binkie,its420,lovecraf,darien,romina,doraemon,19877891,syclone,hadoken,transpor,ichiro,intell,gargamel,dragon2,wavpzt,557744,rjw7x4,jennys,kickit,rjynfrn,likeit,555111,corvus,nec3520,133113,mookie1,bochum,samsung2,locoman0,154ugeiu,vfvfbgfgf,135792,[start],tenni,20001,vestax,hufmqw,neveragain,wizkid,kjgfnf,nokia6303,tristen,saltanat,louie1,gandalf2,sinfonia,alpha3,tolstoy,ford150,f00bar,1hello,alici,lol12,riker1,hellou,333888,1hunter,qw1234,vibrator,mets86,43211234,gonzale,cookies1,sissy1,john11,bubber,blue01,cup2006,gtkmvtyb,nazareth,heybaby,suresh,teddie,mozilla,rodeo1,madhouse,gamera,123123321,naresh,dominos,foxtrot1,taras,powerup,kipling,jasonb,fidget,galena,meatman,alpacino,bookmark,farting,humper,titsnass,gorgon,castaway,dianka,anutka,gecko1,fucklove,connery,wings1,erika1,peoria,moneymaker,ichabod,heaven1,paperboy,phaser,breakers,nurse1,westbrom,alex13,brendan1,123asd123,almera,grubber,clarkie,thisisme,welkom01,51051051051,crypto,freenet,pflybwf,black12,testme2,changeit,autobahn,attica,chaoss,denver1,tercel,gnasher23,master2,vasilii,sherman1,gomer,bigbuck,derek1,qwerzxcv,jumble,dragon23,art131313,numark,beasty,cxfcnmttcnm,updown,starion,glist,sxhq65,ranger99,monkey7,shifter,wolves1,4r5t6y,phone1,favorite5,skytommy,abracada,1martin,102030405060,gatech,giulio,blacktop,cheer1,africa1,grizzly1,inkjet,shemales,durango1,booner,11223344q,supergirl,vanyarespekt,dickless,srilanka,weaponx,6string,nashvill,spicey,boxer1,fabien,2sexy2ho,bowhunt,jerrylee,acrobat,tawnee,ulisse,nolimit8,l8g3bkde,pershing,gordo1,allover,gobrowns,123432,123444,321456987,spoon1,hhhhh1,sailing1,gardenia,teache,sexmachine,tratata,pirate1,niceone,jimbos,314159265,qsdfgh,bobbyy,ccccc1,carla1,vjkjltw,savana,biotech,frigid,123456789g,dragon10,yesiam,alpha06,oakwood,tooter,winsto,radioman,vavilon,asnaeb,google123,nariman,kellyb,dthyjcnm,password6,parol1,golf72,skate1,lthtdj,1234567890s,kennet,rossia,lindas,nataliya,perfecto,eminem1,kitana,aragorn1,rexona,arsenalf,planot,coope,testing123,timex,blackbox,bullhead,barbarian,dreamon,polaris1,cfvjktn,frdfhbev,gametime,slipknot666,nomad1,hfgcjlbz,happy69,fiddler,brazil1,joeboy,indianali,113355,obelisk,telemark,ghostrid,preston1,anonim,wellcome,verizon1,sayangku,censor,timeport,dummies,adult1,nbnfybr,donger,thales,iamgay,sexy1234,deadlift,pidaras,doroga,123qwe321,portuga,asdfgh12,happys,cadr14nu,pi3141,maksik,dribble,cortland,darken,stepanova,bommel,tropic,sochi2014,bluegras,shahid,merhaba,nacho,2580456,orange44,kongen,3cudjz,78girl,my3kids,marcopol,deadmeat,gabbie,saruman,jeepman,freddie1,katie123,master99,ronal,ballbag,centauri,killer7,xqgann,pinecone,jdeere,geirby,aceshigh,55832811,pepsimax,rayden,razor1,tallyho,ewelina,coldfire,florid,glotest,999333,sevenup,bluefin,limaperu,apostol,bobbins,charmed1,michelin,sundin,centaur,alphaone,christof,trial1,lions1,45645,just4you,starflee,vicki1,cougar1,green2,jellyfis,batman69,games1,hihje863,crazyzil,w0rm1,oklick,dogbite,yssup,sunstar,paprika,postov10,124578963,x24ik3,kanada,buckster,iloveamy,bear123,smiler,nx74205,ohiostat,spacey,bigbill,doudo,nikolaeva,hcleeb,sex666,mindy1,buster11,deacons,boness,njkcnsq,candy2,cracker1,turkey1,qwertyu1,gogreen,tazzzz,edgewise,ranger01,qwerty6,blazer1,arian,letmeinnow,cigar1,jjjjjj1,grigio,frien,tenchu,f9lmwd,imissyou,filipp,heathers,coolie,salem1,woodduck,scubadiv,123kat,raffaele,nikolaev,dapzu455,skooter,9inches,lthgfhjkm,gr8one,ffffff1,zujlrf,amanda69,gldmeo,m5wkqf,rfrltkf,televisi,bonjou,paleale,stuff1,cumalot,fuckmenow,climb7,mark1234,t26gn4,oneeye,george2,utyyflbq,hunting1,tracy71,ready2go,hotguy,accessno,charger1,rudedog,kmfdm,goober1,sweetie1,wtpmjgda,dimensio,ollie1,pickles1,hellraiser,mustdie,123zzz,99887766,stepanov,verdun,tokenbad,anatol,bartende,cidkid86,onkelz,timmie,mooseman,patch1,12345678c,marta1,dummy1,bethany1,myfamily,history1,178500,lsutiger,phydeaux,moren,dbrnjhjdbx,gnbxrf,uniden,drummers,abpbrf,godboy,daisy123,hogan1,ratpack,irland,tangerine,greddy,flore,sqrunch,billyjoe,q55555,clemson1,98745632,marios,ishot,angelin,access12,naruto12,lolly,scxakv,austin12,sallad,cool99,rockit,mongo1,mark22,ghbynth,ariadna,senha,docto,tyler2,mobius,hammarby,192168,anna12,claire1,pxx3eftp,secreto,greeneye,stjabn,baguvix,satana666,rhbcnbyjxrf,dallastx,garfiel,michaelj,1summer,montan,1234ab,filbert,squids,fastback,lyudmila,chucho,eagleone,kimberle,ar3yuk3,jake01,nokids,soccer22,1066ad,ballon,cheeto,review69,madeira,taylor2,sunny123,chubbs,lakeland,striker1,porche,qwertyu8,digiview,go1234,ferari,lovetits,aditya,minnow,green3,matman,cellphon,fortytwo,minni,pucara,69a20a,roman123,fuente,12e3e456,paul12,jacky,demian,littleman,jadakiss,vlad1997,franca,282860,midian,nunzio,xaccess2,colibri,jessica0,revilo,654456,harvey1,wolf1,macarena,corey1,husky1,arsen,milleniu,852147,crowes,redcat,combat123654,hugger,psalms,quixtar,ilovemom,toyot,ballss,ilovekim,serdar,james23,avenger1,serendip,malamute,nalgas,teflon,shagger,letmein6,vyjujnjxbt,assa1234,student1,dixiedog,gznybwf13,fuckass,aq1sw2de3,robroy,hosehead,sosa21,123345,ias100,teddy123,poppin,dgl70460,zanoza,farhan,quicksilver,1701d,tajmahal,depechemode,paulchen,angler,tommy2,recoil,megamanx,scarecro,nicole2,152535,rfvtgb,skunky,fatty1,saturno,wormwood,milwauke,udbwsk,sexlover,stefa,7bgiqk,gfnhbr,omar10,bratan,lbyfvj,slyfox,forest1,jambo,william3,tempus,solitari,lucydog,murzilka,qweasdzxc1,vehpbkrf,12312345,fixit,woobie,andre123,123456789x,lifter,zinaida,soccer17,andone,foxbat,torsten,apple12,teleport,123456i,leglover,bigcocks,vologda,dodger1,martyn,d6o8pm,naciona,eagleeye,maria6,rimshot,bentley1,octagon,barbos,masaki,gremio,siemen,s1107d,mujeres,bigtits1,cherr,saints1,mrpink,simran,ghzybr,ferrari2,secret12,tornado1,kocham,picolo,deneme,onelove1,rolan,fenster,1fuckyou,cabbie,pegaso,nastyboy,password5,aidana,mine2306,mike13,wetone,tigger69,ytreza,bondage1,myass,golova,tolik,happyboy,poilkj,nimda2k,rammer,rubies,hardcore1,jetset,hoops1,jlaudio,misskitt,1charlie,google12,theone1,phred,porsch,aalborg,luft4,charlie5,password7,gnosis,djgabbab,1daniel,vinny,borris,cumulus,member1,trogdor,darthmau,andrew2,ktjybl,relisys,kriste,rasta220,chgobndg,weener,qwerty66,fritter,followme,freeman1,ballen,blood1,peache,mariso,trevor1,biotch,gtfullam,chamonix,friendste,alligato,misha1,1soccer,18821221,venkat,superd,molotov,bongos,mpower,acun3t1x,dfcmrf,h4x3d,rfhfufylf,tigran,booyaa,plastic1,monstr,rfnhby,lookatme,anabolic,tiesto,simon123,soulman,canes1,skyking,tomcat1,madona,bassline,dasha123,tarheel1,dutch1,xsw23edc,qwerty123456789,imperator,slaveboy,bateau,paypal,house123,pentax,wolf666,drgonzo,perros,digger1,juninho,hellomoto,bladerun,zzzzzzz1,keebler,take8422,fffffff1,ginuwine,israe,caesar1,crack1,precious1,garand,magda1,zigazaga,321ewq,johnpaul,mama1234,iceman69,sanjeev,treeman,elric,rebell,1thunder,cochon,deamon,zoltan,straycat,uhbyuj,luvfur,mugsy,primer,wonder1,teetime,candycan,pfchfytw,fromage,gitler,salvatio,piggy1,23049307,zafira,chicky,sergeev,katze,bangers,andriy,jailbait,vaz2107,ghbhjlf,dbjktnnf,aqswde,zaratustra,asroma,1pepper,alyss,kkkkk1,ryan1,radish,cozumel,waterpol,pentium1,rosebowl,farmall,steinway,dbrekz,baranov,jkmuf,another1,chinacat,qqqqqqq1,hadrian,devilmaycry4,ratbag,teddy2,love21,pullings,packrat,robyn1,boobo,qw12er34,tribe1,rosey,celestia,nikkie,fortune12,olga123,danthema,gameon,vfrfhjys,dilshod,henry14,jenova,redblue,chimaera,pennywise,sokrates,danimal,qqaazz,fuaqz4,killer2,198200,tbone1,kolyan,wabbit,lewis1,maxtor,egoist,asdfas,spyglass,omegas,jack12,nikitka,esperanz,doozer,matematika,wwwww1,ssssss1,poiu0987,suchka,courtney1,gungho,alpha2,fktyjxrf,summer06,bud420,devildriver,heavyd,saracen,foucault,choclate,rjdfktyrj,goblue1,monaro,jmoney,dcpugh,efbcapa201,qqh92r,pepsicol,bbb747,ch5nmk,honeyb,beszoptad,tweeter,intheass,iseedeadpeople,123dan,89231243658s,farside1,findme,smiley1,55556666,sartre,ytcnjh,kacper,costarica,134679258,mikeys,nolimit9,vova123,withyou,5rxypn,love143,freebie,rescue1,203040,michael6,12monkey,redgreen,steff,itstime,naveen,good12345,acidrain,1dawg,miramar,playas,daddio,orion2,852741,studmuff,kobe24,senha123,stephe,mehmet,allalone,scarface1,helloworld,smith123,blueyes,vitali,memphis1,mybitch,colin1,159874,1dick,podaria,d6wnro,brahms,f3gh65,dfcbkmtd,xxxman,corran,ugejvp,qcfmtz,marusia,totem,arachnid,matrix2,antonell,fgntrf,zemfira,christos,surfing1,naruto123,plato1,56qhxs,madzia,vanille,043aaa,asq321,mutton,ohiostate,golde,cdznjckfd,rhfcysq,green5,elephan,superdog,jacqueli,bollock,lolitas,nick12,1orange,maplelea,july23,argento,waldorf,wolfer,pokemon12,zxcvbnmm,flicka,drexel,outlawz,harrie,atrain,juice2,falcons1,charlie6,19391945,tower1,dragon21,hotdamn,dirtyboy,love4ever,1ginger,thunder2,virgo1,alien1,bubblegu,4wwvte,123456789qqq,realtime,studio54,passss,vasilek,awsome,giorgia,bigbass,2002tii,sunghile,mosdef,simbas,count0,uwrl7c,summer05,lhepmz,ranger21,sugarbea,principe,5550123,tatanka,9638v,cheerios,majere,nomercy,jamesbond007,bh90210,7550055,jobber,karaganda,pongo,trickle,defamer,6chid8,1q2a3z,tuscan,nick123,.adgjm,loveyo,hobbes1,note1234,shootme,171819,loveporn,9788960,monty123,fabrice,macduff,monkey13,shadowfa,tweeker,hanna1,madball,telnet,loveu2,qwedcxzas,thatsit,vfhcbr,ptfe3xxp,gblfhfcs,ddddddd1,hakkinen,liverune,deathsta,misty123,suka123,recon1,inferno1,232629,polecat,sanibel,grouch,hitech,hamradio,rkfdbfnehf,vandam,nadin,fastlane,shlong,iddqdidkfa,ledzeppelin,sexyfeet,098123,stacey1,negras,roofing,lucifer1,ikarus,tgbyhn,melnik,barbaria,montego,twisted1,bigal1,jiggle,darkwolf,acerview,silvio,treetops,bishop1,iwanna,pornsite,happyme,gfccdjhl,114411,veritech,batterse,casey123,yhntgb,mailto,milli,guster,q12345678,coronet,sleuth,fuckmeha,armadill,kroshka,geordie,lastochka,pynchon,killall,tommy123,sasha1996,godslove,hikaru,clticic,cornbrea,vfkmdbyf,passmaster,123123123a,souris,nailer,diabolo,skipjack,martin12,hinata,mof6681,brookie,dogfight,johnso,karpov,326598,rfvbrflpt,travesti,caballer,galaxy1,wotan,antoha,art123,xakep1234,ricflair,pervert1,p00kie,ambulanc,santosh,berserker,larry33,bitch123,a987654321,dogstar,angel22,cjcbcrf,redhouse,toodles,gold123,hotspot,kennedy1,glock21,chosen1,schneide,mainman,taffy1,3ki42x,4zqauf,ranger2,4meonly,year2000,121212a,kfylsi,netzwerk,diese,picasso1,rerecz,225522,dastan,swimmer1,brooke1,blackbea,oneway,ruslana,dont4get,phidelt,chrisp,gjyxbr,xwing,kickme,shimmy,kimmy1,4815162342lost,qwerty5,fcporto,jazzbo,mierd,252627,basses,sr20det,00133,florin,howdy1,kryten,goshen,koufax,cichlid,imhotep,andyman,wrest666,saveme,dutchy,anonymou,semprini,siempre,mocha1,forest11,wildroid,aspen1,sesam,kfgekz,cbhbec,a55555,sigmanu,slash1,giggs11,vatech,marias,candy123,jericho1,kingme,123a123,drakula,cdjkjxm,mercur,oneman,hoseman,plumper,ilovehim,lancers,sergey1,takeshi,goodtogo,cranberr,ghjcnj123,harvick,qazxs,1972chev,horsesho,freedom3,letmein7,saitek,anguss,vfvfgfgfz,300000,elektro,toonporn,999111999q,mamuka,q9umoz,edelweis,subwoofer,bayside,disturbe,volition,lucky3,12345678z,3mpz4r,march1,atlantida,strekoza,seagrams,090909t,yy5rbfsc,jack1234,sammy12,sampras,mark12,eintrach,chaucer,lllll1,nochance,whitepower,197000,lbvekz,passer,torana,12345as,pallas,koolio,12qw34,nokia8800,findout,1thomas,mmmmm1,654987,mihaela,chinaman,superduper,donnas,ringo1,jeroen,gfdkjdf,professo,cdtnrf,tranmere,tanstaaf,himera,ukflbfnjh,667788,alex32,joschi,w123456,okidoki,flatline,papercli,super8,doris1,2good4u,4z34l0ts,pedigree,freeride,gsxr1100,wulfgar,benjie,ferdinan,king1,charlie7,djdxbr,fhntvbq,ripcurl,2wsx1qaz,kingsx,desade,sn00py,loveboat,rottie,evgesha,4money,dolittle,adgjmpt,buzzers,brett1,makita,123123qweqwe,rusalka,sluts1,123456e,jameson1,bigbaby,1z2z3z,ckjybr,love4u,fucker69,erhfbyf,jeanluc,farhad,fishfood,merkin,giant1,golf69,rfnfcnhjaf,camera1,stromb,smoothy,774411,nylon,juice1,rfn.irf,newyor,123456789t,marmot,star11,jennyff,jester1,hisashi,kumquat,alex777,helicopt,merkur,dehpye,cummin,zsmj2v,kristjan,april12,englan,honeypot,badgirls,uzumaki,keines,p12345,guita,quake1,duncan1,juicer,milkbone,hurtme,123456789b,qq123456789,schwein,p3wqaw,54132442,qwertyytrewq,andreeva,ruffryde,punkie,abfkrf,kristinka,anna1987,ooooo1,335533aa,umberto,amber123,456123789,456789123,beelch,manta,peeker,1112131415,3141592654,gipper,wrinkle5,katies,asd123456,james11,78n3s5af,michael0,daboss,jimmyb,hotdog1,david69,852123,blazed,sickan,eljefe,2n6wvq,gobills,rfhfcm,squeaker,cabowabo,luebri,karups,test01,melkor,angel777,smallvil,modano,olorin,4rkpkt,leslie1,koffie,shadows1,littleon,amiga1,topeka,summer20,asterix1,pitstop,aloysius,k12345,magazin,joker69,panocha,pass1word,1233214,ironpony,368ejhih,88keys,pizza123,sonali,57np39,quake2,1234567890qw,1020304,sword1,fynjif,abcde123,dfktyjr,rockys,grendel1,harley12,kokakola,super2,azathoth,lisa123,shelley1,girlss,ibragim,seven1,jeff24,1bigdick,dragan,autobot,t4nvp7,omega123,900000,hecnfv,889988,nitro1,doggie1,fatjoe,811pahc,tommyt,savage1,pallino,smitty1,jg3h4hfn,jamielee,1qazwsx,zx123456,machine1,asdfgh123,guinnes,789520,sharkman,jochen,legend1,sonic2,extreme1,dima12,photoman,123459876,nokian95,775533,vaz2109,april10,becks,repmvf,pooker,qwer12345,themaster,nabeel,monkey10,gogetit,hockey99,bbbbbbb1,zinedine,dolphin2,anelka,1superma,winter01,muggsy,horny2,669966,kuleshov,jesusis,calavera,bullet1,87t5hdf,sleepers,winkie,vespa,lightsab,carine,magister,1spider,shitbird,salavat,becca1,wc18c2,shirak,galactus,zaskar,barkley1,reshma,dogbreat,fullsail,asasa,boeder,12345ta,zxcvbnm12,lepton,elfquest,tony123,vkaxcs,savatage,sevilia1,badkitty,munkey,pebbles1,diciembr,qapmoc,gabriel2,1qa2ws3e,cbcmrb,welldone,nfyufh,kaizen,jack11,manisha,grommit,g12345,maverik,chessman,heythere,mixail,jjjjjjj1,sylvia1,fairmont,harve,skully,global1,youwish,pikachu1,badcat,zombie1,49527843,ultra1,redrider,offsprin,lovebird,153426,stymie,aq1sw2,sorrento,0000001,r3ady41t,webster1,95175,adam123,coonass,159487,slut1,gerasim,monkey99,slutwife,159963,1pass1page,hobiecat,bigtymer,all4you,maggie2,olamide,comcast1,infinit,bailee,vasileva,.ktxrf,asdfghjkl1,12345678912,setter,fuckyou7,nnagqx,lifesuck,draken,austi,feb2000,cable1,1234qwerasdf,hax0red,zxcv12,vlad7788,nosaj,lenovo,underpar,huskies1,lovegirl,feynman,suerte,babaloo,alskdjfhg,oldsmobi,bomber1,redrover,pupuce,methodman,phenom,cutegirl,countyli,gretsch,godisgood,bysunsu,hardhat,mironova,123qwe456rty,rusty123,salut,187211,555666777,11111z,mahesh,rjntyjxtr,br00klyn,dunce1,timebomb,bovine,makelove,littlee,shaven,rizwan,patrick7,42042042,bobbijo,rustem,buttmunc,dongle,tiger69,bluecat,blackhol,shirin,peaces,cherub,cubase,longwood,lotus7,gwju3g,bruin,pzaiu8,green11,uyxnyd,seventee,dragon5,tinkerbel,bluess,bomba,fedorova,joshua2,bodyshop,peluche,gbpacker,shelly1,d1i2m3a4,ghtpbltyn,talons,sergeevna,misato,chrisc,sexmeup,brend,olddog,davros,hazelnut,bridget1,hzze929b,readme,brethart,wild1,ghbdtnbr1,nortel,kinger,royal1,bucky1,allah1,drakkar,emyeuanh,gallaghe,hardtime,jocker,tanman,flavio,abcdef123,leviatha,squid1,skeet,sexse,123456x,mom4u4mm,lilred,djljktq,ocean11,cadaver,baxter1,808state,fighton,primavera,1andrew,moogle,limabean,goddess1,vitalya,blue56,258025,bullride,cicci,1234567d,connor1,gsxr11,oliveoil,leonard1,legsex,gavrik,rjnjgtc,mexicano,2bad4u,goodfellas,ornw6d,mancheste,hawkmoon,zlzfrh,schorsch,g9zns4,bashful,rossi46,stephie,rfhfntkm,sellout,123fuck,stewar1,solnze,00007,thor5200,compaq12,didit,bigdeal,hjlbyf,zebulon,wpf8eu,kamran,emanuele,197500,carvin,ozlq6qwm,3syqo15hil,pennys,epvjb6,asdfghjkl123,198000,nfbcbz,jazzer,asfnhg66,zoloft,albundy,aeiou,getlaid,planet1,gjkbyjxrf,alex2000,brianb,moveon,maggie11,eieio,vcradq,shaggy1,novartis,cocoloco,dunamis,554uzpad,sundrop,1qwertyu,alfie,feliks,briand,123www,red456,addams,fhntv1998,goodhead,theway,javaman,angel01,stratoca,lonsdale,15987532,bigpimpin,skater1,issue43,muffie,yasmina,slowride,crm114,sanity729,himmel,carolcox,bustanut,parabola,masterlo,computador,crackhea,dynastar,rockbott,doggysty,wantsome,bigten,gaelle,juicy1,alaska1,etower,sixnine,suntan,froggies,nokia7610,hunter11,njnets,alicante,buttons1,diosesamo,elizabeth1,chiron,trustnoo,amatuers,tinytim,mechta,sammy2,cthulu,trs8f7,poonam,m6cjy69u35,cookie12,blue25,jordans,santa1,kalinka,mikey123,lebedeva,12345689,kissss,queenbee,vjybnjh,ghostdog,cuckold,bearshare,rjcntyrj,alinochka,ghjcnjrdfibyj,aggie1,teens1,3qvqod,dauren,tonino,hpk2qc,iqzzt580,bears85,nascar88,theboy,njqcw4,masyanya,pn5jvw,intranet,lollone,shadow99,00096462,techie,cvtifhbrb,redeemed,gocanes,62717315,topman,intj3a,cobrajet,antivirus,whyme,berserke,ikilz083,airedale,brandon2,hopkig,johanna1,danil8098,gojira,arthu,vision1,pendragon,milen,chrissie,vampiro,mudder,chris22,blowme69,omega7,surfers,goterps,italy1,baseba11,diego1,gnatsum,birdies,semenov,joker123,zenit2011,wojtek,cab4ma99,watchmen,damia,forgotte,fdm7ed,strummer,freelanc,cingular,orange77,mcdonalds,vjhjpjdf,kariya,tombston,starlet,hawaii1,dantheman,megabyte,nbvjirf,anjing,ybrjkftdbx,hotmom,kazbek,pacific1,sashimi,asd12,coorslig,yvtte545,kitte,elysium,klimenko,cobblers,kamehameha,only4me,redriver,triforce,sidorov,vittoria,fredi,dank420,m1234567,fallout2,989244342a,crazy123,crapola,servus,volvos,1scooter,griffin1,autopass,ownzyou,deviant,george01,2kgwai,boeing74,simhrq,hermosa,hardcor,griffy,rolex1,hackme,cuddles1,master3,bujhtr,aaron123,popolo,blader,1sexyred,gerry1,cronos,ffvdj474,yeehaw,bob1234,carlos2,mike77,buckwheat,ramesh,acls2h,monster2,montess,11qq22ww,lazer,zx123456789,chimpy,masterch,sargon,lochness,archana,1234qwert,hbxfhl,sarahb,altoid,zxcvbn12,dakot,caterham,dolomite,chazz,r29hqq,longone,pericles,grand1,sherbert,eagle3,pudge,irontree,synapse,boome,nogood,summer2,pooki,gangsta1,mahalkit,elenka,lbhtrnjh,dukedog,19922991,hopkins1,evgenia,domino1,x123456,manny1,tabbycat,drake1,jerico,drahcir,kelly2,708090a,facesit,11c645df,mac123,boodog,kalani,hiphop1,critters,hellothere,tbirds,valerka,551scasi,love777,paloalto,mrbrown,duke3d,killa1,arcturus,spider12,dizzy1,smudger,goddog,75395,spammy,1357997531,78678,datalife,zxcvbn123,1122112211,london22,23dp4x,rxmtkp,biggirls,ownsu,lzbs2twz,sharps,geryfe,237081a,golakers,nemesi,sasha1995,pretty1,mittens1,d1lakiss,speedrac,gfhjkmm,sabbat,hellrais,159753258,qwertyuiop123,playgirl,crippler,salma,strat1,celest,hello5,omega5,cheese12,ndeyl5,edward12,soccer3,cheerio,davido,vfrcbr,gjhjctyjr,boscoe,inessa,shithole,ibill,qwepoi,201jedlz,asdlkj,davidk,spawn2,ariel1,michael4,jamie123,romantik,micro1,pittsbur,canibus,katja,muhtar,thomas123,studboy,masahiro,rebrov,patrick8,hotboys,sarge1,1hammer,nnnnn1,eistee,datalore,jackdani,sasha2010,mwq6qlzo,cmfnpu,klausi,cnhjbntkm,andrzej,ilovejen,lindaa,hunter123,vvvvv1,novembe,hamster1,x35v8l,lacey1,1silver,iluvporn,valter,herson,alexsandr,cojones,backhoe,womens,777angel,beatit,klingon1,ta8g4w,luisito,benedikt,maxwel,inspecto,zaq12ws,wladimir,bobbyd,peterj,asdfg12,hellspawn,bitch69,nick1234,golfer23,sony123,jello1,killie,chubby1,kodaira52,yanochka,buckfast,morris1,roaddogg,snakeeye,sex1234,mike22,mmouse,fucker11,dantist,brittan,vfrfhjdf,doc123,plokijuh,emerald1,batman01,serafim,elementa,soccer9,footlong,cthuttdbx,hapkido,eagle123,getsmart,getiton,batman2,masons,mastiff,098890,cfvfhf,james7,azalea,sherif,saun24865709,123red,cnhtrjpf,martina1,pupper,michael5,alan12,shakir,devin1,ha8fyp,palom,mamulya,trippy,deerhunter,happyone,monkey77,3mta3,123456789f,crownvic,teodor,natusik,0137485,vovchik,strutter,triumph1,cvetok,moremone,sonnen,screwbal,akira1,sexnow,pernille,independ,poopies,samapi,kbcbxrf,master22,swetlana,urchin,viper2,magica,slurpee,postit,gilgames,kissarmy,clubpenguin,limpbizk,timber1,celin,lilkim,fuckhard,lonely1,mom123,goodwood,extasy,sdsadee23,foxglove,malibog,clark1,casey2,shell1,odense,balefire,dcunited,cubbie,pierr,solei,161718,bowling1,areyukesc,batboy,r123456,1pionee,marmelad,maynard1,cn42qj,cfvehfq,heathrow,qazxcvbn,connecti,secret123,newfie,xzsawq21,tubitzen,nikusha,enigma1,yfcnz123,1austin,michaelc,splunge,wanger,phantom2,jason2,pain4me,primetime21,babes1,liberte,sugarray,undergro,zonker,labatts,djhjyf,watch1,eagle5,madison2,cntgfirf,sasha2,masterca,fiction7,slick50,bruins1,sagitari,12481632,peniss,insuranc,2b8riedt,12346789,mrclean,ssptx452,tissot,q1w2e3r4t5y6u7,avatar1,comet1,spacer,vbrjkf,pass11,wanker1,14vbqk9p,noshit,money4me,sayana,fish1234,seaways,pipper,romeo123,karens,wardog,ab123456,gorilla1,andrey123,lifesucks,jamesr,4wcqjn,bearman,glock22,matt11,dflbvrf,barbi,maine1,dima1997,sunnyboy,6bjvpe,bangkok1,666666q,rafiki,letmein0,0raziel0,dalla,london99,wildthin,patrycja,skydog,qcactw,tmjxn151,yqlgr667,jimmyd,stripclub,deadwood,863abgsg,horses1,qn632o,scatman,sonia1,subrosa,woland,kolya,charlie4,moleman,j12345,summer11,angel11,blasen,sandal,mynewpas,retlaw,cambria,mustang4,nohack04,kimber45,fatdog,maiden1,bigload,necron,dupont24,ghost123,turbo2,.ktymrf,radagast,balzac,vsevolod,pankaj,argentum,2bigtits,mamabear,bumblebee,mercury7,maddie1,chomper,jq24nc,snooky,pussylic,1lovers,taltos,warchild,diablo66,jojo12,sumerki,aventura,gagger,annelies,drumset,cumshots,azimut,123580,clambake,bmw540,birthday54,psswrd,paganini,wildwest,filibert,teaseme,1test,scampi,thunder5,antosha,purple12,supersex,hhhhhh1,brujah,111222333a,13579a,bvgthfnjh,4506802a,killians,choco,qqqwwweee,raygun,1grand,koetsu13,sharp1,mimi92139,fastfood,idontcare,bluered,chochoz,4z3al0ts,target1,sheffiel,labrat,stalingrad,147123,cubfan,corvett1,holden1,snapper1,4071505,amadeo,pollo,desperados,lovestory,marcopolo,mumbles,familyguy,kimchee,marcio,support1,tekila,shygirl1,trekkie,submissi,ilaria,salam,loveu,wildstar,master69,sales1,netware,homer2,arseniy,gerrity1,raspberr,atreyu,stick1,aldric,tennis12,matahari,alohomora,dicanio,michae1,michaeld,666111,luvbug,boyscout,esmerald,mjordan,admiral1,steamboa,616913,ybhdfyf,557711,555999,sunray,apokalipsis,theroc,bmw330,buzzy,chicos,lenusik,shadowma,eagles05,444222,peartree,qqq123,sandmann,spring1,430799,phatass,andi03,binky1,arsch,bamba,kenny123,fabolous,loser123,poop12,maman,phobos,tecate,myxworld4,metros,cocorico,nokia6120,johnny69,hater,spanked,313233,markos,love2011,mozart1,viktoriy,reccos,331234,hornyone,vitesse,1um83z,55555q,proline,v12345,skaven,alizee,bimini,fenerbahce,543216,zaqqaz,poi123,stabilo,brownie1,1qwerty1,dinesh,baggins1,1234567t,davidkin,friend1,lietuva,octopuss,spooks,12345qq,myshit,buttface,paradoxx,pop123,golfin,sweet69,rfghbp,sambuca,kayak1,bogus1,girlz,dallas12,millers,123456zx,operatio,pravda,eternal1,chase123,moroni,proust,blueduck,harris1,redbarch,996699,1010101,mouche,millenni,1123456,score1,1234565,1234576,eae21157,dave12,pussyy,gfif1991,1598741,hoppy,darrian,snoogins,fartface,ichbins,vfkbyrf,rusrap,2741001,fyfrjylf,aprils,favre,thisis,bannana,serval,wiggum,satsuma,matt123,ivan123,gulmira,123zxc123,oscar2,acces,annie2,dragon0,emiliano,allthat,pajaro,amandine,rawiswar,sinead,tassie,karma1,piggys,nokias,orions,origami,type40,mondo,ferrets,monker,biteme2,gauntlet,arkham,ascona,ingram01,klem1,quicksil,bingo123,blue66,plazma,onfire,shortie,spjfet,123963,thered,fire777,lobito,vball,1chicken,moosehea,elefante,babe23,jesus12,parallax,elfstone,number5,shrooms,freya,hacker1,roxette,snoops,number7,fellini,dtlmvf,chigger,mission1,mitsubis,kannan,whitedog,james01,ghjgecr,rfnfgekmnf,everythi,getnaked,prettybo,sylvan,chiller,carrera4,cowbo,biochem,azbuka,qwertyuiop1,midnight1,informat,audio1,alfred1,0range,sucker1,scott2,russland,1eagle,torben,djkrjlfd,rocky6,maddy1,bonobo,portos,chrissi,xjznq5,dexte,vdlxuc,teardrop,pktmxr,iamtheone,danijela,eyphed,suzuki1,etvww4,redtail,ranger11,mowerman,asshole2,coolkid,adriana1,bootcamp,longcut,evets,npyxr5,bighurt,bassman1,stryder,giblet,nastja,blackadd,topflite,wizar,cumnow,technolo,bassboat,bullitt,kugm7b,maksimus,wankers,mine12,sunfish,pimpin1,shearer9,user1,vjzgjxnf,tycobb,80070633pc,stanly,vitaly,shirley1,cinzia,carolyn1,angeliqu,teamo,qdarcv,aa123321,ragdoll,bonit,ladyluck,wiggly,vitara,jetbalance,12345600,ozzman,dima12345,mybuddy,shilo,satan66,erebus,warrio,090808qwe,stupi,bigdan,paul1234,chiapet,brooks1,philly1,dually,gowest,farmer1,1qa2ws3ed4rf,alberto1,beachboy,barne,aa12345,aliyah,radman,benson1,dfkthbq,highball,bonou2,i81u812,workit,darter,redhook,csfbr5yy,buttlove,episode1,ewyuza,porthos,lalal,abcd12,papero,toosexy,keeper1,silver7,jujitsu,corset,pilot123,simonsay,pinggolf,katerinka,kender,drunk1,fylhjvtlf,rashmi,nighthawk,maggy,juggernaut,larryb,cabibble,fyabcf,247365,gangstar,jaybee,verycool,123456789qw,forbidde,prufrock,12345zxc,malaika,blackbur,docker,filipe,koshechka,gemma1,djamaal,dfcbkmtdf,gangst,9988aa,ducks1,pthrfkj,puertorico,muppets,griffins,whippet,sauber,timofey,larinso,123456789zxc,quicken,qsefth,liteon,headcase,bigdadd,zxc321,maniak,jamesc,bassmast,bigdogs,1girls,123xxx,trajan,lerochka,noggin,mtndew,04975756,domin,wer123,fumanchu,lambada,thankgod,june22,kayaking,patchy,summer10,timepass,poiu1234,kondor,kakka,lament,zidane10,686xqxfg,l8v53x,caveman1,nfvthkfy,holymoly,pepita,alex1996,mifune,fighter1,asslicker,jack22,abc123abc,zaxxon,midnigh,winni,psalm23,punky,monkey22,password13,mymusic,justyna,annushka,lucky5,briann,495rus19,withlove,almaz,supergir,miata,bingbong,bradpitt,kamasutr,yfgjktjy,vanman,pegleg,amsterdam1,123a321,letmein9,shivan,korona,bmw520,annette1,scotsman,gandal,welcome12,sc00by,qpwoei,fred69,m1sf1t,hamburg1,1access,dfkmrbhbz,excalibe,boobies1,fuckhole,karamel,starfuck,star99,breakfas,georgiy,ywvxpz,smasher,fatcat1,allanon,12345n,coondog,whacko,avalon1,scythe,saab93,timon,khorne,atlast,nemisis,brady12,blenheim,52678677,mick7278,9skw5g,fleetwoo,ruger1,kissass,pussy7,scruff,12345l,bigfun,vpmfsz,yxkck878,evgeny,55667788,lickher,foothill,alesis,poppies,77777778,californi,mannie,bartjek,qhxbij,thehulk,xirt2k,angelo4ek,rfkmrekznjh,tinhorse,1david,sparky12,night1,luojianhua,bobble,nederland,rosemari,travi,minou,ciscokid,beehive,565hlgqo,alpine1,samsung123,trainman,xpress,logistic,vw198m2n,hanter,zaqwsx123,qwasz,mariachi,paska,kmg365,kaulitz,sasha12,north1,polarbear,mighty1,makeksa11,123456781,one4all,gladston,notoriou,polniypizdec110211,gosia,grandad,xholes,timofei,invalidp,speaker1,zaharov,maggiema,loislane,gonoles,br5499,discgolf,kaskad,snooper,newman1,belial,demigod,vicky1,pridurok,alex1990,tardis1,cruzer,hornie,sacramen,babycat,burunduk,mark69,oakland1,me1234,gmctruck,extacy,sexdog,putang,poppen,billyd,1qaz2w,loveable,gimlet,azwebitalia,ragtop,198500,qweas,mirela,rock123,11bravo,sprewell,tigrenok,jaredleto,vfhbif,blue2,rimjob,catwalk,sigsauer,loqse,doromich,jack01,lasombra,jonny5,newpassword,profesor,garcia1,123as123,croucher,demeter,4_life,rfhfvtkm,superman2,rogues,assword1,russia1,jeff1,mydream,z123456789,rascal1,darre,kimberl,pickle1,ztmfcq,ponchik,lovesporn,hikari,gsgba368,pornoman,chbjun,choppy,diggity,nightwolf,viktori,camar,vfhecmrf,alisa1,minstrel,wishmaster,mulder1,aleks,gogirl,gracelan,8womys,highwind,solstice,dbrnjhjdyf,nightman,pimmel,beertje,ms6nud,wwfwcw,fx3tuo,poopface,asshat,dirtyd,jiminy,luv2fuck,ptybnxtvgbjy,dragnet,pornogra,10inch,scarlet1,guido1,raintree,v123456,1aaaaaaa,maxim1935,hotwater,gadzooks,playaz,harri,brando1,defcon1,ivanna,123654a,arsenal2,candela,nt5d27,jaime1,duke1,burton1,allstar1,dragos,newpoint,albacore,1236987z,verygoodbot,1wildcat,fishy1,ptktysq,chris11,puschel,itdxtyrj,7kbe9d,serpico,jazzie,1zzzzz,kindbuds,wenef45313,1compute,tatung,sardor,gfyfcjybr,test99,toucan,meteora,lysander,asscrack,jowgnx,hevnm4,suckthis,masha123,karinka,marit,oqglh565,dragon00,vvvbbb,cheburashka,vfrfrf,downlow,unforgiven,p3e85tr,kim123,sillyboy,gold1,golfvr6,quicksan,irochka,froglegs,shortsto,caleb1,tishka,bigtitts,smurfy,bosto,dropzone,nocode,jazzbass,digdug,green7,saltlake,therat,dmitriev,lunita,deaddog,summer0,1212qq,bobbyg,mty3rh,isaac1,gusher,helloman,sugarbear,corvair,extrem,teatime,tujazopi,titanik,efyreg,jo9k2jw2,counchac,tivoli,utjvtnhbz,bebit,jacob6,clayton1,incubus1,flash123,squirter,dima2010,cock1,rawks,komatsu,forty2,98741236,cajun1,madelein,mudhoney,magomed,q111111,qaswed,consense,12345b,bakayaro,silencer,zoinks,bigdic,werwolf,pinkpuss,96321478,alfie1,ali123,sarit,minette,musics,chato,iaapptfcor,cobaka,strumpf,datnigga,sonic123,yfnecbr,vjzctvmz,pasta1,tribbles,crasher,htlbcrf,1tiger,shock123,bearshar,syphon,a654321,cubbies1,jlhanes,eyespy,fucktheworld,carrie1,bmw325is,suzuk,mander,dorina,mithril,hondo1,vfhnbyb,sachem,newton1,12345x,7777755102q,230857z,xxxsex,scubapro,hayastan,spankit,delasoul,searock6,fallout3,nilrem,24681357,pashka,voluntee,pharoh,willo,india1,badboy69,roflmao,gunslinger,lovergir,mama12,melange,640xwfkv,chaton,darkknig,bigman1,aabbccdd,harleyd,birdhouse,giggsy,hiawatha,tiberium,joker7,hello1234,sloopy,tm371855,greendog,solar1,bignose,djohn11,espanol,oswego,iridium,kavitha,pavell,mirjam,cyjdsvujljv,alpha5,deluge,hamme,luntik,turismo,stasya,kjkbnf,caeser,schnecke,tweety1,tralfaz,lambrett,prodigy1,trstno1,pimpshit,werty1,karman,bigboob,pastel,blackmen,matthew8,moomin,q1w2e,gilly,primaver,jimmyg,house2,elviss,15975321,1jessica,monaliza,salt55,vfylfhbyrf,harley11,tickleme,murder1,nurgle,kickass1,theresa1,fordtruck,pargolf,managua,inkognito,sherry1,gotit,friedric,metro2033,slk230,freeport,cigarett,492529,vfhctkm,thebeach,twocats,bakugan,yzerman1,charlieb,motoko,skiman,1234567w,pussy3,love77,asenna,buffie,260zntpc,kinkos,access20,mallard1,fuckyou69,monami,rrrrr1,bigdog69,mikola,1boomer,godzila,ginger2,dima2000,skorpion39,dima1234,hawkdog79,warrior2,ltleirf,supra1,jerusale,monkey01,333z333,666888,kelsey1,w8gkz2x1,fdfnfh,msnxbi,qwe123rty,mach1,monkey3,123456789qq,c123456,nezabudka,barclays,nisse,dasha1,12345678987654321,dima1993,oldspice,frank2,rabbitt,prettyboy,ov3ajy,iamthema,kawasak,banjo1,gtivr6,collants,gondor,hibees,cowboys2,codfish,buster2,purzel,rubyred,kayaker,bikerboy,qguvyt,masher,sseexx,kenshiro,moonglow,semenova,rosari,eduard1,deltaforce,grouper,bongo1,tempgod,1taylor,goldsink,qazxsw1,1jesus,m69fg2w,maximili,marysia,husker1,kokanee,sideout,googl,south1,plumber1,trillian,00001,1357900,farkle,1xxxxx,pascha,emanuela,bagheera,hound1,mylov,newjersey,swampfox,sakic19,torey,geforce,wu4etd,conrail,pigman,martin2,ber02,nascar2,angel69,barty,kitsune,cornet,yes90125,goomba,daking,anthea,sivart,weather1,ndaswf,scoubidou,masterchief,rectum,3364068,oranges1,copter,1samanth,eddies,mimoza,ahfywbz,celtic88,86mets,applemac,amanda11,taliesin,1angel,imhere,london11,bandit12,killer666,beer1,06225930,psylocke,james69,schumach,24pnz6kc,endymion,wookie1,poiu123,birdland,smoochie,lastone,rclaki,olive1,pirat,thunder7,chris69,rocko,151617,djg4bb4b,lapper,ajcuivd289,colole57,shadow7,dallas21,ajtdmw,executiv,dickies,omegaman,jason12,newhaven,aaaaaas,pmdmscts,s456123789,beatri,applesauce,levelone,strapon,benladen,creaven,ttttt1,saab95,f123456,pitbul,54321a,sex12345,robert3,atilla,mevefalkcakk,1johnny,veedub,lilleke,nitsuj,5t6y7u8i,teddys,bluefox,nascar20,vwjetta,buffy123,playstation3,loverr,qweasd12,lover2,telekom,benjamin1,alemania,neutrino,rockz,valjean,testicle,trinity3,realty,firestarter,794613852,ardvark,guadalup,philmont,arnold1,holas,zw6syj,birthday299,dover1,sexxy1,gojets,741236985,cance,blue77,xzibit,qwerty88,komarova,qweszxc,footer,rainger,silverst,ghjcnb,catmando,tatooine,31217221027711,amalgam,69dude,qwerty321,roscoe1,74185,cubby,alfa147,perry1,darock,katmandu,darknight,knicks1,freestuff,45454,kidman,4tlved,axlrose,cutie1,quantum1,joseph10,ichigo,pentium3,rfhectkm,rowdy1,woodsink,justforfun,sveta123,pornografia,mrbean,bigpig,tujheirf,delta9,portsmou,hotbod,kartal,10111213,fkbyf001,pavel1,pistons1,necromancer,verga,c7lrwu,doober,thegame1,hatesyou,sexisfun,1melissa,tuczno18,bowhunte,gobama,scorch,campeon,bruce2,fudge1,herpderp,bacon1,redsky,blackeye,19966991,19992000,ripken8,masturba,34524815,primax,paulina1,vp6y38,427cobra,4dwvjj,dracon,fkg7h4f3v6,longview,arakis,panama1,honda2,lkjhgfdsaz,razors,steels,fqkw5m,dionysus,mariajos,soroka,enriqu,nissa,barolo,king1234,hshfd4n279,holland1,flyer1,tbones,343104ky,modems,tk421,ybrbnrf,pikapp,sureshot,wooddoor,florida2,mrbungle,vecmrf,catsdogs,axolotl,nowayout,francoi,chris21,toenail,hartland,asdjkl,nikkii,onlyyou,buckskin,fnord,flutie,holen1,rincewind,lefty1,ducky1,199000,fvthbrf,redskin1,ryno23,lostlove,19mtpgam19,abercrom,benhur,jordan11,roflcopter,ranma,phillesh,avondale,igromania,p4ssword,jenny123,tttttt1,spycams,cardigan,2112yyz,sleepy1,paris123,mopars,lakers34,hustler1,james99,matrix3,popimp,12pack,eggbert,medvedev,testit,performa,logitec,marija,sexybeast,supermanboy,iwantit,rjktcj,jeffer,svarog,halo123,whdbtp,nokia3230,heyjoe,marilyn1,speeder,ibxnsm,prostock,bennyboy,charmin,codydog,parol999,ford9402,jimmer,crayola,159357258,alex77,joey1,cayuga,phish420,poligon,specops,tarasova,caramelo,draconis,dimon,cyzkhw,june29,getbent,1guitar,jimjam,dictiona,shammy,flotsam,0okm9ijn,crapper,technic,fwsadn,rhfdxtyrj,zaq11qaz,anfield1,159753q,curious1,hip-hop,1iiiii,gfhjkm2,cocteau,liveevil,friskie,crackhead,b1afra,elektrik,lancer1,b0ll0cks,jasond,z1234567,tempest1,alakazam,asdfasd,duffy1,oneday,dinkle,qazedctgb,kasimir,happy7,salama,hondaciv,nadezda,andretti,cannondale,sparticu,znbvjd,blueice,money01,finster,eldar,moosie,pappa,delta123,neruda,bmw330ci,jeanpaul,malibu1,alevtina,sobeit,travolta,fullmetal,enamorad,mausi,boston12,greggy,smurf1,ratrace,ichiban,ilovepus,davidg,wolf69,villa1,cocopuff,football12,starfury,zxc12345,forfree,fairfiel,dreams1,tayson,mike2,dogday,hej123,oldtimer,sanpedro,clicker,mollycat,roadstar,golfe,lvbnhbq1,topdevice,a1b2c,sevastopol,calli,milosc,fire911,pink123,team3x,nolimit5,snickers1,annies,09877890,jewel1,steve69,justin11,autechre,killerbe,browncow,slava1,christer,fantomen,redcloud,elenberg,beautiful1,passw0rd1,nazira,advantag,cockring,chaka,rjpzdrf,99941,az123456,biohazar,energie,bubble1,bmw323,tellme,printer1,glavine,1starwar,coolbeans,april17,carly1,quagmire,admin2,djkujuhfl,pontoon,texmex,carlos12,thermo,vaz2106,nougat,bob666,1hockey,1john,cricke,qwerty10,twinz,totalwar,underwoo,tijger,lildevil,123q321,germania,freddd,1scott,beefy,5t4r3e2w1q,fishbait,nobby,hogger,dnstuff,jimmyc,redknapp,flame1,tinfloor,balla,nfnfhby,yukon1,vixens,batata,danny123,1zxcvbnm,gaetan,homewood,greats,tester1,green99,1fucker,sc0tland,starss,glori,arnhem,goatman,1234asd,supertra,bill123,elguapo,sexylegs,jackryan,usmc69,innow,roaddog,alukard,winter11,crawler,gogiants,rvd420,alessandr,homegrow,gobbler,esteba,valeriy,happy12,1joshua,hawking,sicnarf,waynes,iamhappy,bayadera,august2,sashas,gotti,dragonfire,pencil1,halogen,borisov,bassingw,15975346,zachar,sweetp,soccer99,sky123,flipyou,spots3,xakepy,cyclops1,dragon77,rattolo58,motorhea,piligrim,helloween,dmb2010,supermen,shad0w,eatcum,sandokan,pinga,ufkfrnbrf,roksana,amista,pusser,sony1234,azerty1,1qasw2,ghbdt,q1w2e3r4t5y6u7i8,ktutylf,brehznev,zaebali,shitass,creosote,gjrtvjy,14938685,naughtyboy,pedro123,21crack,maurice1,joesakic,nicolas1,matthew9,lbyfhf,elocin,hfcgbplzq,pepper123,tiktak,mycroft,ryan11,firefly1,arriva,cyecvevhbr,loreal,peedee,jessica8,lisa01,anamari,pionex,ipanema,airbag,frfltvbz,123456789aa,epwr49,casper12,sweethear,sanandreas,wuschel,cocodog,france1,119911,redroses,erevan,xtvgbjy,bigfella,geneve,volvo850,evermore,amy123,moxie,celebs,geeman,underwor,haslo1,joy123,hallow,chelsea0,12435687,abarth,12332145,tazman1,roshan,yummie,genius1,chrisd,ilovelife,seventy7,qaz1wsx2,rocket88,gaurav,bobbyboy,tauchen,roberts1,locksmit,masterof,www111,d9ungl,volvos40,asdasd1,golfers,jillian1,7xm5rq,arwpls4u,gbhcf2,elloco,football2,muerte,bob101,sabbath1,strider1,killer66,notyou,lawnboy,de7mdf,johnnyb,voodoo2,sashaa,homedepo,bravos,nihao123,braindea,weedhead,rajeev,artem1,camille1,rockss,bobbyb,aniston,frnhbcf,oakridge,biscayne,cxfcnm,dressage,jesus3,kellyann,king69,juillet,holliste,h00ters,ripoff,123645,1999ar,eric12,123777,tommi,dick12,bilder,chris99,rulezz,getpaid,chicubs,ender1,byajhvfnbrf,milkshak,sk8board,freakshow,antonella,monolit,shelb,hannah01,masters1,pitbull1,1matthew,luvpussy,agbdlcid,panther2,alphas,euskadi,8318131,ronnie1,7558795,sweetgirl,cookie59,sequoia,5552555,ktyxbr,4500455,money7,severus,shinobu,dbityrf,phisig,rogue2,fractal,redfred,sebastian1,nelli,b00mer,cyberman,zqjphsyf6ctifgu,oldsmobile,redeemer,pimpi,lovehurts,1slayer,black13,rtynfdh,airmax,g00gle,1panther,artemon,nopasswo,fuck1234,luke1,trinit,666000,ziadma,oscardog,davex,hazel1,isgood,demond,james5,construc,555551,january2,m1911a1,flameboy,merda,nathan12,nicklaus,dukester,hello99,scorpio7,leviathan,dfcbktr,pourquoi,vfrcbv123,shlomo,rfcgth,rocky3,ignatz,ajhneyf,roger123,squeek,4815162342a,biskit,mossimo,soccer21,gridlock,lunker,popstar,ghhh47hj764,chutney,nitehawk,vortec,gamma1,codeman,dragula,kappasig,rainbow2,milehigh,blueballs,ou8124me,rulesyou,collingw,mystere,aster,astrovan,firetruck,fische,crawfish,hornydog,morebeer,tigerpaw,radost,144000,1chance,1234567890qwe,gracie1,myopia,oxnard,seminoles,evgeni,edvard,partytim,domani,tuffy1,jaimatadi,blackmag,kzueirf,peternor,mathew1,maggie12,henrys,k1234567,fasted,pozitiv,cfdtkbq,jessica7,goleafs,bandito,girl78,sharingan,skyhigh,bigrob,zorros,poopers,oldschoo,pentium2,gripper,norcal,kimba,artiller,moneymak,00197400,272829,shadow1212,thebull,handbags,all4u2c,bigman2,civics,godisgoo,section8,bandaid,suzanne1,zorba,159123,racecars,i62gbq,rambo123,ironroad,johnson2,knobby,twinboys,sausage1,kelly69,enter2,rhjirf,yessss,james12,anguilla,boutit,iggypop,vovochka,06060,budwiser,romuald,meditate,good1,sandrin,herkules,lakers8,honeybea,11111111a,miche,rangers9,lobster1,seiko,belova,midcon,mackdadd,bigdaddy1,daddie,sepultur,freddy12,damon1,stormy1,hockey2,bailey12,hedimaptfcor,dcowboys,sadiedog,thuggin,horny123,josie1,nikki2,beaver69,peewee1,mateus,viktorija,barrys,cubswin1,matt1234,timoxa,rileydog,sicilia,luckycat,candybar,julian1,abc456,pussylip,phase1,acadia,catty,246800,evertonf,bojangle,qzwxec,nikolaj,fabrizi,kagome,noncapa0,marle,popol,hahaha1,cossie,carla10,diggers,spankey,sangeeta,cucciolo,breezer,starwar1,cornholio,rastafari,spring99,yyyyyyy1,webstar,72d5tn,sasha1234,inhouse,gobuffs,civic1,redstone,234523,minnie1,rivaldo,angel5,sti2000,xenocide,11qq11,1phoenix,herman1,holly123,tallguy,sharks1,madri,superbad,ronin,jalal123,hardbody,1234567r,assman1,vivahate,buddylee,38972091,bonds25,40028922,qrhmis,wp2005,ceejay,pepper01,51842543,redrum1,renton,varadero,tvxtjk7r,vetteman,djhvbrc,curly1,fruitcak,jessicas,maduro,popmart,acuari,dirkpitt,buick1,bergerac,golfcart,pdtpljxrf,hooch1,dudelove,d9ebk7,123452000,afdjhbn,greener,123455432,parachut,mookie12,123456780,jeepcj5,potatoe,sanya,qwerty2010,waqw3p,gotika,freaky1,chihuahu,buccanee,ecstacy,crazyboy,slickric,blue88,fktdnbyf,2004rj,delta4,333222111,calient,ptbdhw,1bailey,blitz1,sheila1,master23,hoagie,pyf8ah,orbita,daveyboy,prono1,delta2,heman,1horny,tyrik123,ostrov,md2020,herve,rockfish,el546218,rfhbyjxrf,chessmaster,redmoon,lenny1,215487,tomat,guppy,amekpass,amoeba,my3girls,nottingh,kavita,natalia1,puccini,fabiana,8letters,romeos,netgear,casper2,taters,gowings,iforgot1,pokesmot,pollit,lawrun,petey1,rosebuds,007jr,gthtcnhjqrf,k9dls02a,neener,azertyu,duke11,manyak,tiger01,petros,supermar,mangas,twisty,spotter,takagi,dlanod,qcmfd454,tusymo,zz123456,chach,navyblue,gilbert1,2kash6zq,avemaria,1hxboqg2s,viviane,lhbjkjubz2957704,nowwowtg,1a2b3c4,m0rn3,kqigb7,superpuper,juehtw,gethigh,theclown,makeme,pradeep,sergik,deion21,nurik,devo2706,nbvibt,roman222,kalima,nevaeh,martin7,anathema,florian1,tamwsn3sja,dinmamma,133159,123654q,slicks,pnp0c08,yojimbo,skipp,kiran,pussyfuck,teengirl,apples12,myballs,angeli,1234a,125678,opelastra,blind1,armagedd,fish123,pitufo,chelseaf,thedevil,nugget1,cunt69,beetle1,carter15,apolon,collant,password00,fishboy,djkrjdf,deftone,celti,three11,cyrus1,lefthand,skoal1,ferndale,aries1,fred01,roberta1,chucks,cornbread,lloyd1,icecrea,cisco123,newjerse,vfhrbpf,passio,volcom1,rikimaru,yeah11,djembe,facile,a1l2e3x4,batman7,nurbol,lorenzo1,monica69,blowjob1,998899,spank1,233391,n123456,1bear,bellsout,999998,celtic67,sabre1,putas,y9enkj,alfabeta,heatwave,honey123,hard4u,insane1,xthysq,magnum1,lightsaber,123qweqwe,fisher1,pixie1,precios,benfic,thegirls,bootsman,4321rewq,nabokov,hightime,djghjc,1chelsea,junglist,august16,t3fkvkmj,1232123,lsdlsd12,chuckie1,pescado,granit,toogood,cathouse,natedawg,bmw530,123kid,hajime,198400,engine1,wessonnn,kingdom1,novembre,1rocks,kingfisher,qwerty89,jordan22,zasranec,megat,sucess,installutil,fetish01,yanshi1982,1313666,1314520,clemence,wargod,time1,newzealand,snaker,13324124,cfrehf,hepcat,mazahaka,bigjay,denisov,eastwest,1yellow,mistydog,cheetos,1596357,ginger11,mavrik,bubby1,bhbyf,pyramide,giusepp,luthien,honda250,andrewjackie,kentavr,lampoon,zaq123wsx,sonicx,davidh,1ccccc,gorodok,windsong,programm,blunt420,vlad1995,zxcvfdsa,tarasov,mrskin,sachas,mercedes1,koteczek,rawdog,honeybear,stuart1,kaktys,richard7,55555n,azalia,hockey10,scouter,francy,1xxxxxx,julie456,tequilla,penis123,schmoe,tigerwoods,1ferrari,popov,snowdrop,matthieu,smolensk,cornflak,jordan01,love2000,23wesdxc,kswiss,anna2000,geniusnet,baby2000,33ds5x,waverly,onlyone4,networkingpe,raven123,blesse,gocards,wow123,pjflkork,juicey,poorboy,freeee,billybo,shaheen,zxcvbnm.,berlit,truth1,gepard,ludovic,gunther1,bobby2,bob12345,sunmoon,septembr,bigmac1,bcnjhbz,seaking,all4u,12qw34er56ty,bassie,nokia5228,7355608,sylwia,charvel,billgate,davion,chablis,catsmeow,kjiflrf,amylynn,rfvbkkf,mizredhe,handjob,jasper12,erbol,solara,bagpipe,biffer,notime,erlan,8543852,sugaree,oshkosh,fedora,bangbus,5lyedn,longball,teresa1,bootyman,aleksand,qazwsxedc12,nujbhc,tifosi,zpxvwy,lights1,slowpoke,tiger12,kstate,password10,alex69,collins1,9632147,doglover,baseball2,security1,grunts,orange2,godloves,213qwe879,julieb,1qazxsw23edcvfr4,noidea,8uiazp,betsy1,junior2,parol123,123456zz,piehonkii,kanker,bunky,hingis,reese1,qaz123456,sidewinder,tonedup,footsie,blackpoo,jalapeno,mummy1,always1,josh1,rockyboy,plucky,chicag,nadroj,blarney,blood123,wheaties,packer1,ravens1,mrjones,gfhjkm007,anna2010,awatar,guitar12,hashish,scale1,tomwaits,amrita,fantasma,rfpfym,pass2,tigris,bigair,slicker,sylvi,shilpa,cindylou,archie1,bitches1,poppys,ontime,horney1,camaroz28,alladin,bujhm,cq2kph,alina1,wvj5np,1211123a,tetons,scorelan,concordi,morgan2,awacs,shanty,tomcat14,andrew123,bear69,vitae,fred99,chingy,octane,belgario,fatdaddy,rhodan,password23,sexxes,boomtown,joshua01,war3demo,my2kids,buck1,hot4you,monamour,12345aa,yumiko,parool,carlton1,neverland,rose12,right1,sociald,grouse,brandon0,cat222,alex00,civicex,bintang,malkav,arschloc,dodgeviper,qwerty666,goduke,dante123,boss1,ontheroc,corpsman,love14,uiegu451,hardtail,irondoor,ghjrehfnehf,36460341,konijn,h2slca,kondom25,123456ss,cfytxrf,btnjey,nando,freemail,comander,natas666,siouxsie,hummer1,biomed,dimsum,yankees0,diablo666,lesbian1,pot420,jasonm,glock23,jennyb,itsmine,lena2010,whattheh,beandip,abaddon,kishore,signup,apogee,biteme12,suzieq,vgfun4,iseeyou,rifleman,qwerta,4pussy,hawkman,guest1,june17,dicksuck,bootay,cash12,bassale,ktybyuhfl,leetch,nescafe,7ovtgimc,clapton1,auror,boonie,tracker1,john69,bellas,cabinboy,yonkers,silky1,ladyffesta,drache,kamil1,davidp,bad123,snoopy12,sanche,werthvfy,achille,nefertiti,gerald1,slage33,warszawa,macsan26,mason123,kotopes,welcome8,nascar99,kiril,77778888,hairy1,monito,comicsans,81726354,killabee,arclight,yuo67,feelme,86753099,nnssnn,monday12,88351132,88889999,websters,subito,asdf12345,vaz2108,zvbxrpl,159753456852,rezeda,multimed,noaccess,henrique,tascam,captiva,zadrot,hateyou,sophie12,123123456,snoop1,charlie8,birmingh,hardline,libert,azsxdcf,89172735872,rjpthju,bondar,philips1,olegnaruto,myword,yakman,stardog,banana12,1234567890w,farout,annick,duke01,rfj422,billard,glock19,shaolin1,master10,cinderel,deltaone,manning1,biggreen,sidney1,patty1,goforit1,766rglqy,sevendus,aristotl,armagedo,blumen,gfhfyjz,kazakov,lekbyxxx,accord1,idiota,soccer16,texas123,victoire,ololo,chris01,bobbbb,299792458,eeeeeee1,confiden,07070,clarks,techno1,kayley,stang1,wwwwww1,uuuuu1,neverdie,jasonr,cavscout,481516234,mylove1,shaitan,1qazxcvb,barbaros,123456782000,123wer,thissucks,7seven,227722,faerie,hayduke,dbacks,snorkel,zmxncbv,tiger99,unknown1,melmac,polo1234,sssssss1,1fire,369147,bandung,bluejean,nivram,stanle,ctcnhf,soccer20,blingbli,dirtball,alex2112,183461,skylin,boobman,geronto,brittany1,yyz2112,gizmo69,ktrcec,dakota12,chiken,sexy11,vg08k714,bernadet,1bulldog,beachs,hollyb,maryjoy,margo1,danielle1,chakra,alexand,hullcity,matrix12,sarenna,pablos,antler,supercar,chomsky,german1,airjordan,545ettvy,camaron,flight1,netvideo,tootall,valheru,481516,1234as,skimmer,redcross,inuyash,uthvfy,1012nw,edoardo,bjhgfi,golf11,9379992a,lagarto,socball,boopie,krazy,.adgjmptw,gaydar,kovalev,geddylee,firstone,turbodog,loveee,135711,badbo,trapdoor,opopop11,danny2,max2000,526452,kerry1,leapfrog,daisy2,134kzbip,1andrea,playa1,peekab00,heskey,pirrello,gsewfmck,dimon4ik,puppie,chelios,554433,hypnodanny,fantik,yhwnqc,ghbdtngjrf,anchorag,buffett1,fanta,sappho,024680,vialli,chiva,lucylu,hashem,exbntkm,thema,23jordan,jake11,wildside,smartie,emerica,2wj2k9oj,ventrue,timoth,lamers,baerchen,suspende,boobis,denman85,1adam12,otello,king12,dzakuni,qsawbbs,isgay,porno123,jam123,daytona1,tazzie,bunny123,amaterasu,jeffre,crocus,mastercard,bitchedup,chicago7,aynrand,intel1,tamila,alianza,mulch,merlin12,rose123,alcapone,mircea,loveher,joseph12,chelsea6,dorothy1,wolfgar,unlimite,arturik,qwerty3,paddy1,piramid,linda123,cooool,millie1,warlock1,forgotit,tort02,ilikeyou,avensis,loveislife,dumbass1,clint1,2110se,drlove,olesia,kalinina,sergey123,123423,alicia1,markova,tri5a3,media1,willia1,xxxxxxx1,beercan,smk7366,jesusislord,motherfuck,smacker,birthday5,jbaby,harley2,hyper1,a9387670a,honey2,corvet,gjmptw,rjhjkmbien,apollon,madhuri,3a5irt,cessna17,saluki,digweed,tamia1,yja3vo,cfvlehfr,1111111q,martyna,stimpy1,anjana,yankeemp,jupiler,idkfa,1blue,fromv,afric,3xbobobo,liverp00l,nikon1,amadeus1,acer123,napoleo,david7,vbhjckfdf,mojo69,percy1,pirates1,grunt1,alenushka,finbar,zsxdcf,mandy123,1fred,timewarp,747bbb,druids,julia123,123321qq,spacebar,dreads,fcbarcelona,angela12,anima,christopher1,stargazer,123123s,hockey11,brewski,marlbor,blinker,motorhead,damngood,werthrf,letmein3,moremoney,killer99,anneke,eatit,pilatus,andrew01,fiona1,maitai,blucher,zxgdqn,e5pftu,nagual,panic1,andron,openwide,alphabeta,alison1,chelsea8,fende,mmm666,1shot2,a19l1980,123456@,1black,m1chael,vagner,realgood,maxxx,vekmnbr,stifler,2509mmh,tarkan,sherzod,1234567b,gunners1,artem2010,shooby,sammie1,p123456,piggie,abcde12345,nokia6230,moldir,piter,1qaz3edc,frequenc,acuransx,1star,nikeair,alex21,dapimp,ranjan,ilovegirls,anastasiy,berbatov,manso,21436587,leafs1,106666,angelochek,ingodwetrust,123456aaa,deano,korsar,pipetka,thunder9,minka,himura,installdevic,1qqqqq,digitalprodu,suckmeoff,plonker,headers,vlasov,ktr1996,windsor1,mishanya,garfield1,korvin,littlebit,azaz09,vandamme,scripto,s4114d,passward,britt1,r1chard,ferrari5,running1,7xswzaq,falcon2,pepper76,trademan,ea53g5,graham1,volvos80,reanimator,micasa,1234554321q,kairat,escorpion,sanek94,karolina1,kolovrat,karen2,1qaz@wsx,racing1,splooge,sarah2,deadman1,creed1,nooner,minicoop,oceane,room112,charme,12345ab,summer00,wetcunt,drewman,nastyman,redfire,appels,merlin69,dolfin,bornfree,diskette,ohwell,12345678qwe,jasont,madcap,cobra2,dolemit1,whatthehell,juanit,voldemar,rocke,bianc,elendil,vtufgjkbc,hotwheels,spanis,sukram,pokerface,k1ller,freakout,dontae,realmadri,drumss,gorams,258789,snakey,jasonn,whitewolf,befree,johnny99,pooka,theghost,kennys,vfvektxrf,toby1,jumpman23,deadlock,barbwire,stellina,alexa1,dalamar,mustanggt,northwes,tesoro,chameleo,sigtau,satoshi,george11,hotcum,cornell1,golfer12,geek01d,trololo,kellym,megapolis,pepsi2,hea666,monkfish,blue52,sarajane,bowler1,skeets,ddgirls,hfccbz,bailey01,isabella1,dreday,moose123,baobab,crushme,000009,veryhot,roadie,meanone,mike18,henriett,dohcvtec,moulin,gulnur,adastra,angel9,western1,natura,sweetpe,dtnfkm,marsbar,daisys,frogger1,virus1,redwood1,streetball,fridolin,d78unhxq,midas,michelob,cantik,sk2000,kikker,macanudo,rambone,fizzle,20000,peanuts1,cowpie,stone32,astaroth,dakota01,redso,mustard1,sexylove,giantess,teaparty,bobbin,beerbong,monet1,charles3,anniedog,anna1988,cameleon,longbeach,tamere,qpful542,mesquite,waldemar,12345zx,iamhere,lowboy,canard,granp,daisymay,love33,moosejaw,nivek,ninjaman,shrike01,aaa777,88002000600,vodolei,bambush,falcor,harley69,alphaomega,severine,grappler,bosox,twogirls,gatorman,vettes,buttmunch,chyna,excelsio,crayfish,birillo,megumi,lsia9dnb9y,littlebo,stevek,hiroyuki,firehous,master5,briley2,gangste,chrisk,camaleon,bulle,troyboy,froinlaven,mybutt,sandhya,rapala,jagged,crazycat,lucky12,jetman,wavmanuk,1heather,beegee,negril,mario123,funtime1,conehead,abigai,mhorgan,patagoni,travel1,backspace,frenchfr,mudcat,dashenka,baseball3,rustys,741852kk,dickme,baller23,griffey1,suckmycock,fuhrfzgc,jenny2,spuds,berlin1,justfun,icewind,bumerang,pavlusha,minecraft123,shasta1,ranger12,123400,twisters,buthead,miked,finance1,dignity7,hello9,lvjdp383,jgthfnjh,dalmatio,paparoach,miller31,2bornot2b,fathe,monterre,theblues,satans,schaap,jasmine2,sibelius,manon,heslo,jcnhjd,shane123,natasha2,pierrot,bluecar,iloveass,harriso,red12,london20,job314,beholder,reddawg,fuckyou!,pussylick,bologna1,austintx,ole4ka,blotto,onering,jearly,balbes,lightbul,bighorn,crossfir,lee123,prapor,1ashley,gfhjkm22,wwe123,09090,sexsite,marina123,jagua,witch1,schmoo,parkview,dragon3,chilango,ultimo,abramova,nautique,2bornot2,duende,1arthur,nightwing,surfboar,quant4307,15s9pu03,karina1,shitball,walleye1,wildman1,whytesha,1morgan,my2girls,polic,baranova,berezuckiy,kkkkkk1,forzima,fornow,qwerty02,gokart,suckit69,davidlee,whatnow,edgard,tits1,bayshore,36987412,ghbphfr,daddyy,explore1,zoidberg,5qnzjx,morgane,danilov,blacksex,mickey12,balsam,83y6pv,sarahc,slaye,all4u2,slayer69,nadia1,rlzwp503,4cranker,kaylie,numberon,teremok,wolf12,deeppurple,goodbeer,aaa555,66669999,whatif,harmony1,ue8fpw,3tmnej,254xtpss,dusty197,wcksdypk,zerkalo,dfnheirf,motorol,digita,whoareyou,darksoul,manics,rounders,killer11,d2000lb,cegthgfhjkm,catdog1,beograd,pepsico,julius1,123654987,softbal,killer23,weasel1,lifeson,q123456q,444555666,bunches,andy1,darby1,service01,bear11,jordan123,amega,duncan21,yensid,lerxst,rassvet,bronco2,fortis,pornlove,paiste,198900,asdflkjh,1236547890,futur,eugene1,winnipeg261,fk8bhydb,seanjohn,brimston,matthe1,bitchedu,crisco,302731,roxydog,woodlawn,volgograd,ace1210,boy4u2ownnyc,laura123,pronger,parker12,z123456z,andrew13,longlife,sarang,drogba,gobruins,soccer4,holida,espace,almira,murmansk,green22,safina,wm00022,1chevy,schlumpf,doroth,ulises,golf99,hellyes,detlef,mydog,erkina,bastardo,mashenka,sucram,wehttam,generic1,195000,spaceboy,lopas123,scammer,skynyrd,daddy2,titani,ficker,cr250r,kbnthfnehf,takedown,sticky1,davidruiz,desant,nremtp,painter1,bogies,agamemno,kansas1,smallfry,archi,2b4dnvsx,1player,saddie,peapod,6458zn7a,qvw6n2,gfxqx686,twice2,sh4d0w3d,mayfly,375125,phitau,yqmbevgk,89211375759,kumar1,pfhfpf,toyboy,way2go,7pvn4t,pass69,chipster,spoony,buddycat,diamond3,rincewin,hobie,david01,billbo,hxp4life,matild,pokemon2,dimochka,clown1,148888,jenmt3,cuxldv,cqnwhy,cde34rfv,simone1,verynice,toobig,pasha123,mike00,maria2,lolpop,firewire,dragon9,martesana,a1234567890,birthday3,providen,kiska,pitbulls,556655,misawa,damned69,martin11,goldorak,gunship,glory1,winxclub,sixgun,splodge,agent1,splitter,dome69,ifghjb,eliza1,snaiper,wutang36,phoenix7,666425,arshavin,paulaner,namron,m69fg1w,qwert1234,terrys,zesyrmvu,joeman,scoots,dwml9f,625vrobg,sally123,gostoso,symow8,pelota,c43qpul5rz,majinbuu,lithium1,bigstuff,horndog1,kipelov,kringle,1beavis,loshara,octobe,jmzacf,12342000,qw12qw,runescape1,chargers1,krokus,piknik,jessy,778811,gjvbljh,474jdvff,pleaser,misskitty,breaker1,7f4df451,dayan,twinky,yakumo,chippers,matia,tanith,len2ski1,manni,nichol1,f00b4r,nokia3110,standart,123456789i,shami,steffie,larrywn,chucker,john99,chamois,jjjkkk,penmouse,ktnj2010,gooners,hemmelig,rodney1,merlin01,bearcat1,1yyyyy,159753z,1fffff,1ddddd,thomas11,gjkbyrf,ivanka,f1f2f3,petrovna,phunky,conair,brian2,creative1,klipsch,vbitymrf,freek,breitlin,cecili,westwing,gohabsgo,tippmann,1steve,quattro6,fatbob,sp00ky,rastas,1123581,redsea,rfnmrf,jerky1,1aaaaaa,spk666,simba123,qwert54321,123abcd,beavis69,fyfyfc,starr1,1236547,peanutbutter,sintra,12345abcde,1357246,abcde1,climbon,755dfx,mermaids,monte1,serkan,geilesau,777win,jasonc,parkside,imagine1,rockhead,producti,playhard,principa,spammer,gagher,escada,tsv1860,dbyjuhfl,cruiser1,kennyg,montgome,2481632,pompano,cum123,angel6,sooty,bear01,april6,bodyhamm,pugsly,getrich,mikes,pelusa,fosgate,jasonp,rostislav,kimberly1,128mo,dallas11,gooner1,manuel1,cocacola1,imesh,5782790,password8,daboys,1jones,intheend,e3w2q1,whisper1,madone,pjcgujrat,1p2o3i,jamesp,felicida,nemrac,phikap,firecat,jrcfyjxrf,matt12,bigfan,doedel,005500,jasonx,1234567k,badfish,goosey,utjuhfabz,wilco,artem123,igor123,spike123,jor23dan,dga9la,v2jmsz,morgan12,avery1,dogstyle,natasa,221195ws,twopac,oktober7,karthik,poop1,mightymo,davidr,zermatt,jehova,aezakmi1,dimwit,monkey5,serega123,qwerty111,blabl,casey22,boy123,1clutch,asdfjkl1,hariom,bruce10,jeep95,1smith,sm9934,karishma,bazzzz,aristo,669e53e1,nesterov,kill666,fihdfv,1abc2,anna1,silver11,mojoman,telefono,goeagles,sd3lpgdr,rfhfynby,melinda1,llcoolj,idteul,bigchief,rocky13,timberwo,ballers,gatekeep,kashif,hardass,anastasija,max777,vfuyjkbz,riesling,agent99,kappas,dalglish,tincan,orange3,turtoise,abkbvjy,mike24,hugedick,alabala,geolog,aziza,devilboy,habanero,waheguru,funboy,freedom5,natwest,seashore,impaler,qwaszx1,pastas,bmw535,tecktonik,mika00,jobsearc,pinche,puntang,aw96b6,1corvett,skorpio,foundati,zzr1100,gembird,vfnhjcrby,soccer18,vaz2110,peterp,archer1,cross1,samedi,dima1992,hunter99,lipper,hotbody,zhjckfdf,ducati1,trailer1,04325956,cheryl1,benetton,kononenko,sloneczko,rfgtkmrf,nashua,balalaika,ampere,eliston,dorsai,digge,flyrod,oxymoron,minolta,ironmike,majortom,karimov,fortun,putaria,an83546921an13,blade123,franchis,mxaigtg5,dynxyu,devlt4,brasi,terces,wqmfuh,nqdgxz,dale88,minchia,seeyou,housepen,1apple,1buddy,mariusz,bighouse,tango2,flimflam,nicola1,qwertyasd,tomek1,shumaher,kartoshka,bassss,canaries,redman1,123456789as,preciosa,allblacks,navidad,tommaso,beaudog,forrest1,green23,ryjgjxrf,go4it,ironman2,badnews,butterba,1grizzly,isaeva,rembrand,toront,1richard,bigjon,yfltymrf,1kitty,4ng62t,littlejo,wolfdog,ctvtyjd,spain1,megryan,tatertot,raven69,4809594q,tapout,stuntman,a131313,lagers,hotstuf,lfdbl11,stanley2,advokat,boloto,7894561,dooker,adxel187,cleodog,4play,0p9o8i,masterb,bimota,charlee,toystory,6820055,6666667,crevette,6031769,corsa,bingoo,dima1990,tennis11,samuri,avocado,melissa6,unicor,habari,metart,needsex,cockman,hernan,3891576,3334444,amigo1,gobuffs2,mike21,allianz,2835493,179355,midgard,joey123,oneluv,ellis1,towncar,shonuff,scouse,tool69,thomas19,chorizo,jblaze,lisa1,dima1999,sophia1,anna1989,vfvekbxrf,krasavica,redlegs,jason25,tbontb,katrine,eumesmo,vfhufhbnrf,1654321,asdfghj1,motdepas,booga,doogle,1453145,byron1,158272,kardinal,tanne,fallen1,abcd12345,ufyljy,n12345,kucing,burberry,bodger,1234578,februar,1234512,nekkid,prober,harrison1,idlewild,rfnz90,foiegras,pussy21,bigstud,denzel,tiffany2,bigwill,1234567890zzz,hello69,compute1,viper9,hellspaw,trythis,gococks,dogballs,delfi,lupine,millenia,newdelhi,charlest,basspro,1mike,joeblack,975310,1rosebud,batman11,misterio,fucknut,charlie0,august11,juancho,ilonka,jigei743ks,adam1234,889900,goonie,alicat,ggggggg1,1zzzzzzz,sexywife,northstar,chris23,888111,containe,trojan1,jason5,graikos,1ggggg,1eeeee,tigers01,indigo1,hotmale,jacob123,mishima,richard3,cjxb2014,coco123,meagain,thaman,wallst,edgewood,bundas,1power,matilda1,maradon,hookedup,jemima,r3vi3wpass,2004-10-,mudman,taz123,xswzaq,emerson1,anna21,warlord1,toering,pelle,tgwdvu,masterb8,wallstre,moppel,priora,ghjcnjrdfif,yoland,12332100,1j9e7f6f,jazzzz,yesman,brianm,42qwerty42,12345698,darkmanx,nirmal,john31,bb123456,neuspeed,billgates,moguls,fj1200,hbhlair,shaun1,ghbdfn,305pwzlr,nbu3cd,susanb,pimpdad,mangust6403,joedog,dawidek,gigante,708090,703751,700007,ikalcr,tbivbn,697769,marvi,iyaayas,karen123,jimmyboy,dozer1,e6z8jh,bigtime1,getdown,kevin12,brookly,zjduc3,nolan1,cobber,yr8wdxcq,liebe,m1garand,blah123,616879,action1,600000,sumitomo,albcaz,asian1,557799,dave69,556699,sasa123,streaker,michel1,karate1,buddy7,daulet,koks888,roadtrip,wapiti,oldguy,illini1,1234qq,mrspock,kwiatek,buterfly,august31,jibxhq,jackin,taxicab,tristram,talisker,446655,444666,chrisa,freespace,vfhbfyyf,chevell,444333,notyours,442244,christian1,seemore,sniper12,marlin1,joker666,multik,devilish,crf450,cdfoli,eastern1,asshead,duhast,voyager2,cyberia,1wizard,cybernet,iloveme1,veterok,karandash,392781,looksee,diddy,diabolic,foofight,missey,herbert1,bmw318i,premier1,zsfmpv,eric1234,dun6sm,fuck11,345543,spudman,lurker,bitem,lizzy1,ironsink,minami,339311,s7fhs127,sterne,332233,plankton,galax,azuywe,changepa,august25,mouse123,sikici,killer69,xswqaz,quovadis,gnomik,033028pw,777777a,barrakuda,spawn666,goodgod,slurp,morbius,yelnats,cujo31,norman1,fastone,earwig,aureli,wordlife,bnfkbz,yasmi,austin123,timberla,missy2,legalize,netcom,liljon,takeit,georgin,987654321z,warbird,vitalina,all4u3,mmmmmm1,bichon,ellobo,wahoos,fcazmj,aksarben,lodoss,satnam,vasili,197800,maarten,sam138989,0u812,ankita,walte,prince12,anvils,bestia,hoschi,198300,univer,jack10,ktyecbr,gr00vy,hokie,wolfman1,fuckwit,geyser,emmanue,ybrjkftd,qwerty33,karat,dblock,avocat,bobbym,womersle,1please,nostra,dayana,billyray,alternat,iloveu1,qwerty69,rammstein1,mystikal,winne,drawde,executor,craxxxs,ghjcnjnf,999888777,welshman,access123,963214785,951753852,babe69,fvcnthlfv,****me,666999666,testing2,199200,nintendo64,oscarr,guido8,zhanna,gumshoe,jbird,159357456,pasca,123452345,satan6,mithrand,fhbirf,aa1111aa,viggen,ficktjuv,radial9,davids1,rainbow7,futuro,hipho,platin,poppy123,rhenjq,fulle,rosit,chicano,scrumpy,lumpy1,seifer,uvmrysez,autumn1,xenon,susie1,7u8i9o0p,gamer1,sirene,muffy1,monkeys1,kalinin,olcrackmaster,hotmove,uconn,gshock,merson,lthtdyz,pizzaboy,peggy1,pistache,pinto1,fishka,ladydi,pandor,baileys,hungwell,redboy,rookie1,amanda01,passwrd,clean1,matty1,tarkus,jabba1,bobster,beer30,solomon1,moneymon,sesamo,fred11,sunnysid,jasmine5,thebears,putamadre,workhard,flashbac,counter1,liefde,magnat,corky1,green6,abramov,lordik,univers,shortys,david3,vip123,gnarly,1234567s,billy2,honkey,deathstar,grimmy,govinda,direktor,12345678s,linus1,shoppin,rekbrjdf,santeria,prett,berty75,mohican,daftpunk,uekmyfhf,chupa,strats,ironbird,giants56,salisbur,koldun,summer04,pondscum,jimmyj,miata1,george3,redshoes,weezie,bartman1,0p9o8i7u,s1lver,dorkus,125478,omega9,sexisgood,mancow,patric1,jetta1,074401,ghjuhtcc,gfhjk,bibble,terry2,123213,medicin,rebel2,hen3ry,4freedom,aldrin,lovesyou,browny,renwod,winnie1,belladon,1house,tyghbn,blessme,rfhfrfnbwf,haylee,deepdive,booya,phantasy,gansta,cock69,4mnveh,gazza1,redapple,structur,anakin1,manolito,steve01,poolman,chloe123,vlad1998,qazwsxe,pushit,random123,ontherocks,o236nq,brain1,dimedrol,agape,rovnogod,1balls,knigh,alliso,love01,wolf01,flintstone,beernuts,tuffguy,isengard,highfive,alex23,casper99,rubina,getreal,chinita,italian1,airsoft,qwerty23,muffdiver,willi1,grace123,orioles1,redbull1,chino1,ziggy123,breadman,estefan,ljcneg,gotoit,logan123,wideglid,mancity1,treess,qwe123456,kazumi,qweasdqwe,oddworld,naveed,protos,towson,a801016,godislov,at_asp,bambam1,soccer5,dark123,67vette,carlos123,hoser1,scouser,wesdxc,pelus,dragon25,pflhjn,abdula,1freedom,policema,tarkin,eduardo1,mackdad,gfhjkm11,lfplhfgthvf,adilet,zzzzxxxx,childre,samarkand,cegthgegth,shama,fresher,silvestr,greaser,allout,plmokn,sexdrive,nintendo1,fantasy7,oleander,fe126fd,crumpet,pingzing,dionis,hipster,yfcnz,requin,calliope,jerome1,housecat,abc123456789,doghot,snake123,augus,brillig,chronic1,gfhjkbot,expediti,noisette,master7,caliban,whitetai,favorite3,lisamari,educatio,ghjhjr,saber1,zcegth,1958proman,vtkrbq,milkdud,imajica,thehip,bailey10,hockey19,dkflbdjcnjr,j123456,bernar,aeiouy,gamlet,deltachi,endzone,conni,bcgfybz,brandi1,auckland2010,7653ajl1,mardigra,testuser,bunko18,camaro67,36936,greenie,454dfmcq,6xe8j2z4,mrgreen,ranger5,headhunt,banshee1,moonunit,zyltrc,hello3,pussyboy,stoopid,tigger11,yellow12,drums1,blue02,kils123,junkman,banyan,jimmyjam,tbbucs,sportster,badass1,joshie,braves10,lajolla,1amanda,antani,78787,antero,19216801,chich,rhett32,sarahm,beloit,sucker69,corkey,nicosnn,rccola,caracol,daffyduc,bunny2,mantas,monkies,hedonist,cacapipi,ashton1,sid123,19899891,patche,greekgod,cbr1000,leader1,19977991,ettore,chongo,113311,picass,cfif123,rhtfnbd,frances1,andy12,minnette,bigboy12,green69,alices,babcia,partyboy,javabean,freehand,qawsed123,xxx111,harold1,passwo,jonny1,kappa1,w2dlww3v5p,1merlin,222999,tomjones,jakeman,franken,markhegarty,john01,carole1,daveman,caseys,apeman,mookey,moon123,claret,titans1,residentevil,campari,curitiba,dovetail,aerostar,jackdaniels,basenji,zaq12w,glencoe,biglove,goober12,ncc170,far7766,monkey21,eclipse9,1234567v,vanechka,aristote,grumble,belgorod,abhishek,neworleans,pazzword,dummie,sashadog,diablo11,mst3000,koala1,maureen1,jake99,isaiah1,funkster,gillian1,ekaterina20,chibears,astra123,4me2no,winte,skippe,necro,windows9,vinograd,demolay,vika2010,quiksilver,19371ayj,dollar1,shecky,qzwxecrv,butterfly1,merrill1,scoreland,1crazy,megastar,mandragora,track1,dedhed,jacob2,newhope,qawsedrftgyh,shack1,samvel,gatita,shyster,clara1,telstar,office1,crickett,truls,nirmala,joselito,chrisl,lesnik,aaaabbbb,austin01,leto2010,bubbie,aaa12345,widder,234432,salinger,mrsmith,qazsedcft,newshoes,skunks,yt1300,bmw316,arbeit,smoove,123321qweewq,123qazwsx,22221111,seesaw,0987654321a,peach1,1029384756q,sereda,gerrard8,shit123,batcave,energy1,peterb,mytruck,peter12,alesya,tomato1,spirou,laputaxx,magoo1,omgkremidia,knight12,norton1,vladislava,shaddy,austin11,jlbyjxrf,kbdthgekm,punheta,fetish69,exploiter,roger2,manstein,gtnhjd,32615948worms,dogbreath,ujkjdjkjvrf,vodka1,ripcord,fatrat,kotek1,tiziana,larrybir,thunder3,nbvfnb,9kyq6fge,remembe,likemike,gavin1,shinigam,yfcnfcmz,13245678,jabbar,vampyr,ane4ka,lollipo,ashwin,scuderia,limpdick,deagle,3247562,vishenka,fdhjhf,alex02,volvov70,mandys,bioshock,caraca,tombraider,matrix69,jeff123,13579135,parazit,black3,noway1,diablos,hitmen,garden1,aminor,decembe,august12,b00ger,006900,452073t,schach,hitman1,mariner1,vbnmrf,paint1,742617000027,bitchboy,pfqxjyjr,5681392,marryher,sinnet,malik1,muffin12,aninha,piolin,lady12,traffic1,cbvjyf,6345789,june21,ivan2010,ryan123,honda99,gunny,coorslight,asd321,hunter69,7224763,sonofgod,dolphins1,1dolphin,pavlenko,woodwind,lovelov,pinkpant,gblfhfcbyf,hotel1,justinbiebe,vinter,jeff1234,mydogs,1pizza,boats1,parrothe,shawshan,brooklyn1,cbrown,1rocky,hemi426,dragon64,redwings1,porsches,ghostly,hubbahub,buttnut,b929ezzh,sorokina,flashg,fritos,b7mguk,metatron,treehous,vorpal,8902792,marcu,free123,labamba,chiefs1,zxc123zxc,keli_14,hotti,1steeler,money4,rakker,foxwoods,free1,ahjkjd,sidorova,snowwhit,neptune1,mrlover,trader1,nudelamb,baloo,power7,deltasig,bills1,trevo,7gorwell,nokia6630,nokia5320,madhatte,1cowboys,manga1,namtab,sanjar,fanny1,birdman1,adv12775,carlo1,dude1998,babyhuey,nicole11,madmike,ubvyfpbz,qawsedr,lifetec,skyhook,stalker123,toolong,robertso,ripazha,zippy123,1111111a,manol,dirtyman,analslut,jason3,dutches,minhasenha,cerise,fenrir,jayjay1,flatbush,franka,bhbyjxrf,26429vadim,lawntrax,198700,fritzy,nikhil,ripper1,harami,truckman,nemvxyheqdd5oqxyxyzi,gkfytnf,bugaboo,cableman,hairpie,xplorer,movado,hotsex69,mordred,ohyeah1,patrick3,frolov,katieh,4311111q,mochaj,presari,bigdo,753951852,freedom4,kapitan,tomas1,135795,sweet123,pokers,shagme,tane4ka,sentinal,ufgyndmv,jonnyb,skate123,123456798,123456788,very1,gerrit,damocles,dollarbi,caroline1,lloyds,pizdets,flatland,92702689,dave13,meoff,ajnjuhfabz,achmed,madison9,744744z,amonte,avrillavigne,elaine1,norma1,asseater,everlong,buddy23,cmgang1,trash1,mitsu,flyman,ulugbek,june27,magistr,fittan,sebora64,dingos,sleipnir,caterpil,cindys,212121qaz,partys,dialer,gjytltkmybr,qweqaz,janvier,rocawear,lostboy,aileron,sweety1,everest1,pornman,boombox,potter1,blackdic,44448888,eric123,112233aa,2502557i,novass,nanotech,yourname,x12345,indian1,15975300,1234567l,carla51,chicago0,coleta,cxzdsaewq,qqwweerr,marwan,deltic,hollys,qwerasd,pon32029,rainmake,nathan0,matveeva,legioner,kevink,riven,tombraid,blitzen,a54321,jackyl,chinese1,shalimar,oleg1995,beaches1,tommylee,eknock,berli,monkey23,badbob,pugwash,likewhoa,jesus2,yujyd360,belmar,shadow22,utfp5e,angelo1,minimax,pooder,cocoa1,moresex,tortue,lesbia,panthe,snoopy2,drumnbass,alway,gmcz71,6jhwmqku,leppard,dinsdale,blair1,boriqua,money111,virtuagirl,267605,rattlesn,1sunshin,monica12,veritas1,newmexic,millertime,turandot,rfvxfnrf,jaydog,kakawka,bowhunter,booboo12,deerpark,erreway,taylorma,rfkbybyf,wooglin,weegee,rexdog,iamhorny,cazzo1,vhou812,bacardi1,dctktyyfz,godpasi,peanut12,bertha1,fuckyoubitch,ghosty,altavista,jertoot,smokeit,ghjcnbvtyz,fhnehxbr,rolsen,qazxcdews,maddmaxx,redrocke,qazokm,spencer2,thekiller,asdf11,123sex,tupac1,p1234567,dbrown,1biteme,tgo4466,316769,sunghi,shakespe,frosty1,gucci1,arcana,bandit01,lyubov,poochy,dartmout,magpies1,sunnyd,mouseman,summer07,chester7,shalini,danbury,pigboy,dave99,deniss,harryb,ashley11,pppppp1,01081988m,balloon1,tkachenko,bucks1,master77,pussyca,tricky1,zzxxccvv,zoulou,doomer,mukesh,iluv69,supermax,todays,thefox,don123,dontask,diplom,piglett,shiney,fahbrf,qaz12wsx,temitope,reggin,project1,buffy2,inside1,lbpfqyth,vanilla1,lovecock,u4slpwra,fylh.irf,123211,7ertu3ds,necroman,chalky,artist1,simpso,4x7wjr,chaos666,lazyacres,harley99,ch33s3,marusa,eagle7,dilligas,computadora,lucky69,denwer,nissan350z,unforgiv,oddball,schalke0,aztec1,borisova,branden1,parkave,marie123,germa,lafayett,878kckxy,405060,cheeseca,bigwave,fred22,andreea,poulet,mercutio,psycholo,andrew88,o4izdmxu,sanctuar,newhome,milion,suckmydi,rjvgm.nth,warior,goodgame,1qwertyuiop,6339cndh,scorpio2,macker,southbay,crabcake,toadie,paperclip,fatkid,maddo,cliff1,rastafar,maries,twins1,geujdrf,anjela,wc4fun,dolina,mpetroff,rollout,zydeco,shadow3,pumpki,steeda,volvo240,terras,blowjo,blue2000,incognit,badmojo,gambit1,zhukov,station1,aaronb,graci,duke123,clipper1,qazxsw2,ledzeppe,kukareku,sexkitte,cinco,007008,lakers12,a1234b,acmilan1,afhfjy,starrr,slutty3,phoneman,kostyan,bonzo1,sintesi07,ersatz,cloud1,nephilim,nascar03,rey619,kairos,123456789e,hardon1,boeing1,juliya,hfccdtn,vgfun8,polizei,456838,keithb,minouche,ariston,savag,213141,clarkken,microwav,london2,santacla,campeo,qr5mx7,464811,mynuts,bombo,1mickey,lucky8,danger1,ironside,carter12,wyatt1,borntorun,iloveyou123,jose1,pancake1,tadmichaels,monsta,jugger,hunnie,triste,heat7777,ilovejesus,queeny,luckycharm,lieben,gordolee85,jtkirk,forever21,jetlag,skylane,taucher,neworlea,holera,000005,anhnhoem,melissa7,mumdad,massimiliano,dima1994,nigel1,madison3,slicky,shokolad,serenit,jmh1978,soccer123,chris3,drwho,rfpzdrf,1qasw23ed,free4me,wonka,sasquatc,sanan,maytag,verochka,bankone,molly12,monopoli,xfqybr,lamborgini,gondolin,candycane,needsome,jb007,scottie1,brigit,0147258369,kalamazo,lololyo123,bill1234,ilovejes,lol123123,popkorn,april13,567rntvm,downunde,charle1,angelbab,guildwars,homeworld,qazxcvbnm,superma1,dupa123,kryptoni,happyy,artyom,stormie,cool11,calvin69,saphir,konovalov,jansport,october8,liebling,druuna,susans,megans,tujhjdf,wmegrfux,jumbo1,ljb4dt7n,012345678910,kolesnik,speculum,at4gftlw,kurgan,93pn75,cahek0980,dallas01,godswill,fhifdby,chelsea4,jump23,barsoom,catinhat,urlacher,angel99,vidadi1,678910,lickme69,topaz1,westend,loveone,c12345,gold12,alex1959,mamon,barney12,1maggie,alex12345,lp2568cskt,s1234567,gjikbdctyf,anthony0,browns99,chips1,sunking,widespre,lalala1,tdutif,fucklife,master00,alino4ka,stakan,blonde1,phoebus,tenore,bvgthbz,brunos,suzjv8,uvdwgt,revenant,1banana,veroniqu,sexfun,sp1der,4g3izhox,isakov,shiva1,scooba,bluefire,wizard12,dimitris,funbags,perseus,hoodoo,keving,malboro,157953,a32tv8ls,latics,animate,mossad,yejntb,karting,qmpq39zr,busdrive,jtuac3my,jkne9y,sr20dett,4gxrzemq,keylargo,741147,rfktylfhm,toast1,skins1,xcalibur,gattone,seether,kameron,glock9mm,julio1,delenn,gameday,tommyd,str8edge,bulls123,66699,carlsberg,woodbird,adnama,45auto,codyman,truck2,1w2w3w4w,pvjegu,method1,luetdi,41d8cd98f00b,bankai,5432112345,94rwpe,reneee,chrisx,melvins,775577,sam2000,scrappy1,rachid,grizzley,margare,morgan01,winstons,gevorg,gonzal,crawdad,gfhfdjp,babilon,noneya,pussy11,barbell,easyride,c00li0,777771,311music,karla1,golions,19866891,peejay,leadfoot,hfvbkm,kr9z40sy,cobra123,isotwe,grizz,sallys,****you,aaa123a,dembel,foxs14,hillcres,webman,mudshark,alfredo1,weeded,lester1,hovepark,ratface,000777fffa,huskie,wildthing,elbarto,waikiki,masami,call911,goose2,regin,dovajb,agricola,cjytxrj,andy11,penny123,family01,a121212,1braves,upupa68,happy100,824655,cjlove,firsttim,kalel,redhair,dfhtymt,sliders,bananna,loverbo,fifa2008,crouton,chevy350,panties2,kolya1,alyona,hagrid,spagetti,q2w3e4r,867530,narkoman,nhfdvfnjkju123,1ccccccc,napolean,0072563,allay,w8sted,wigwam,jamesk,state1,parovoz,beach69,kevinb,rossella,logitech1,celula,gnocca,canucks1,loginova,marlboro1,aaaa1,kalleanka,mester,mishutka,milenko,alibek,jersey1,peterc,1mouse,nedved,blackone,ghfplybr,682regkh,beejay,newburgh,ruffian,clarets,noreaga,xenophon,hummerh2,tenshi,smeagol,soloyo,vfhnby,ereiamjh,ewq321,goomie,sportin,cellphone,sonnie,jetblack,saudan,gblfhfc,matheus,uhfvjnf,alicja,jayman1,devon1,hexagon,bailey2,vtufajy,yankees7,salty1,908070,killemal,gammas,eurocard,sydney12,tuesday1,antietam,wayfarer,beast666,19952009sa,aq12ws,eveli,hockey21,haloreach,dontcare,xxxx1,andrea11,karlmarx,jelszo,tylerb,protools,timberwolf,ruffneck,pololo,1bbbbb,waleed,sasami,twinss,fairlady,illuminati,alex007,sucks1,homerjay,scooter7,tarbaby,barmaley,amistad,vanes,randers,tigers12,dreamer2,goleafsg,googie,bernie1,as12345,godeep,james3,phanto,gwbush,cumlover,2196dc,studioworks,995511,golf56,titova,kaleka,itali,socks1,kurwamac,daisuke,hevonen,woody123,daisie,wouter,henry123,gostosa,guppie,porpoise,iamsexy,276115,paula123,1020315,38gjgeuftd,rjrfrjkf,knotty,idiot1,sasha12345,matrix13,securit,radical1,ag764ks,jsmith,coolguy1,secretar,juanas,sasha1988,itout,00000001,tiger11,1butthea,putain,cavalo,basia1,kobebryant,1232323,12345asdfg,sunsh1ne,cyfqgth,tomkat,dorota,dashit,pelmen,5t6y7u,whipit,smokeone,helloall,bonjour1,snowshoe,nilknarf,x1x2x3,lammas,1234599,lol123456,atombomb,ironchef,noclue,alekseev,gwbush1,silver2,12345678m,yesican,fahjlbnf,chapstic,alex95,open1,tiger200,lisichka,pogiako,cbr929,searchin,tanya123,alex1973,phil413,alex1991,dominati,geckos,freddi,silenthill,egroeg,vorobey,antoxa,dark666,shkola,apple22,rebellio,shamanking,7f8srt,cumsucker,partagas,bill99,22223333,arnster55,fucknuts,proxima,silversi,goblues,parcells,vfrcbvjdf,piloto,avocet,emily2,1597530,miniskir,himitsu,pepper2,juiceman,venom1,bogdana,jujube,quatro,botafogo,mama2010,junior12,derrickh,asdfrewq,miller2,chitarra,silverfox,napol,prestigio,devil123,mm111qm,ara123,max33484,sex2000,primo1,sephan,anyuta,alena2010,viborg,verysexy,hibiscus,terps,josefin,oxcart,spooker,speciali,raffaello,partyon,vfhvtkflrf,strela,a123456z,worksuck,glasss,lomonosov,dusty123,dukeblue,1winter,sergeeva,lala123,john22,cmc09,sobolev,bettylou,dannyb,gjkrjdybr,hagakure,iecnhbr,awsedr,pmdmsctsk,costco,alekseeva,fktrcttd,bazuka,flyingv,garuda,buffy16,gutierre,beer12,stomatolog,ernies,palmeiras,golf123,love269,n.kmgfy,gjkysqgbpltw,youare,joeboo,baksik,lifeguar,111a111,nascar8,mindgame,dude1,neopets,frdfkfyu,june24,phoenix8,penelopa,merlin99,mercenar,badluck,mishel,bookert,deadsexy,power9,chinchil,1234567m,alex10,skunk1,rfhkcjy,sammycat,wright1,randy2,marakesh,temppassword,elmer251,mooki,patrick0,bonoedge,1tits,chiar,kylie1,graffix,milkman1,cornel,mrkitty,nicole12,ticketmaster,beatles4,number20,ffff1,terps1,superfre,yfdbufnjh,jake1234,flblfc,1111qq,zanuda,jmol01,wpoolejr,polopol,nicolett,omega13,cannonba,123456789.,sandy69,ribeye,bo243ns,marilena,bogdan123,milla,redskins1,19733791,alias1,movie1,ducat,marzena,shadowru,56565,coolman1,pornlover,teepee,spiff,nafanya,gateway3,fuckyou0,hasher,34778,booboo69,staticx,hang10,qq12345,garnier,bosco123,1234567qw,carson1,samso,1xrg4kcq,cbr929rr,allan123,motorbik,andrew22,pussy101,miroslava,cytujdbr,camp0017,cobweb,snusmumrik,salmon1,cindy2,aliya,serendipity,co437at,tincouch,timmy123,hunter22,st1100,vvvvvv1,blanka,krondor,sweeti,nenit,kuzmich,gustavo1,bmw320i,alex2010,trees1,kyliem,essayons,april26,kumari,sprin,fajita,appletre,fghbjhb,1green,katieb,steven2,corrado1,satelite,1michell,123456789c,cfkfvfylhf,acurarsx,slut543,inhere,bob2000,pouncer,k123456789,fishie,aliso,audia8,bluetick,soccer69,jordan99,fromhell,mammoth1,fighting54,mike25,pepper11,extra1,worldwid,chaise,vfr800,sordfish,almat,nofate,listopad,hellgate,dctvghbdf,jeremia,qantas,lokiju,honker,sprint1,maral,triniti,compaq3,sixsix6,married1,loveman,juggalo1,repvtyrj,zxcasdqw,123445,whore1,123678,monkey6,west123,warcraf,pwnage,mystery1,creamyou,ant123,rehjgfnrf,corona1,coleman1,steve121,alderaan,barnaul,celeste1,junebug1,bombshel,gretzky9,tankist,targa,cachou,vaz2101,playgolf,boneyard,strateg,romawka,iforgotit,pullup,garbage1,irock,archmage,shaft1,oceano,sadies,alvin1,135135ab,psalm69,lmfao,ranger02,zaharova,33334444,perkman,realman,salguod,cmoney,astonmartin,glock1,greyfox,viper99,helpm,blackdick,46775575,family5,shazbot,dewey1,qwertyas,shivani,black22,mailman1,greenday1,57392632,red007,stanky,sanchez1,tysons,daruma,altosax,krayzie,85852008,1forever,98798798,irock.,123456654,142536789,ford22,brick1,michela,preciou,crazy4u,01telemike01,nolife,concac,safety1,annie123,brunswic,destini,123456qwer,madison0,snowball1,137946,1133557799,jarule,scout2,songohan,thedead,00009999,murphy01,spycam,hirsute,aurinko,associat,1miller,baklan,hermes1,2183rm,martie,kangoo,shweta,yvonne1,westsid,jackpot1,rotciv,maratik,fabrika,claude1,nursultan,noentry,ytnhjufnm,electra1,ghjcnjnfr1,puneet,smokey01,integrit,bugeye,trouble2,14071789,paul01,omgwtf,dmh415,ekilpool,yourmom1,moimeme,sparky11,boludo,ruslan123,kissme1,demetrio,appelsin,asshole3,raiders2,bunns,fynjybj,billygoa,p030710p$e4o,macdonal,248ujnfk,acorns,schmidt1,sparrow1,vinbylrj,weasle,jerom,ycwvrxxh,skywalk,gerlinde,solidus,postal1,poochie1,1charles,rhianna,terorist,rehnrf,omgwtfbbq,assfucke,deadend,zidan,jimboy,vengence,maroon5,7452tr,dalejr88,sombra,anatole,elodi,amazonas,147789,q12345q,gawker1,juanma,kassidy,greek1,bruces,bilbob,mike44,0o9i8u7y6t,kaligula,agentx,familie,anders1,pimpjuice,0128um,birthday10,lawncare,hownow,grandorgue,juggerna,scarfac,kensai,swatteam,123four,motorbike,repytxbr,other1,celicagt,pleomax,gen0303,godisgreat,icepick,lucifer666,heavy1,tea4two,forsure,02020,shortdog,webhead,chris13,palenque,3techsrl,knights1,orenburg,prong,nomarg,wutang1,80637852730,laika,iamfree,12345670,pillow1,12343412,bigears,peterg,stunna,rocky5,12123434,damir,feuerwehr,7418529630,danone,yanina,valenci,andy69,111222q,silvia1,1jjjjj,loveforever,passwo1,stratocaster,8928190a,motorolla,lateralu,ujujkm,chubba,ujkjdf,signon,123456789zx,serdce,stevo,wifey200,ololo123,popeye1,1pass,central1,melena,luxor,nemezida,poker123,ilovemusic,qaz1234,noodles1,lakeshow,amarill,ginseng,billiam,trento,321cba,fatback,soccer33,master13,marie2,newcar,bigtop,dark1,camron,nosgoth,155555,biglou,redbud,jordan7,159789,diversio,actros,dazed,drizzit,hjcnjd,wiktoria,justic,gooses,luzifer,darren1,chynna,tanuki,11335577,icculus,boobss,biggi,firstson,ceisi123,gatewa,hrothgar,jarhead1,happyjoy,felipe1,bebop1,medman,athena1,boneman,keiths,djljgfl,dicklick,russ120,mylady,zxcdsa,rock12,bluesea,kayaks,provista,luckies,smile4me,bootycal,enduro,123123f,heartbre,ern3sto,apple13,bigpappa,fy.njxrf,bigtom,cool69,perrito,quiet1,puszek,cious,cruella,temp1,david26,alemap,aa123123,teddies,tricolor,smokey12,kikiriki,mickey01,robert01,super5,ranman,stevenso,deliciou,money777,degauss,mozar,susanne1,asdasd12,shitbag,mommy123,wrestle1,imfree,fuckyou12,barbaris,florent,ujhijr,f8yruxoj,tefjps,anemone,toltec,2gether,left4dead2,ximen,gfkmvf,dunca,emilys,diana123,16473a,mark01,bigbro,annarbor,nikita2000,11aa11,tigres,llllll1,loser2,fbi11213,jupite,qwaszxqw,macabre,123ert,rev2000,mooooo,klapaucius,bagel1,chiquit,iyaoyas,bear101,irocz28,vfktymrfz,smokey2,love99,rfhnbyf,dracul,keith123,slicko,peacock1,orgasmic,thesnake,solder,wetass,doofer,david5,rhfcyjlfh,swanny,tammys,turkiye,tubaman,estefani,firehose,funnyguy,servo,grace17,pippa1,arbiter,jimmy69,nfymrf,asdf67nm,rjcnzy,demon123,thicknes,sexysex,kristall,michail,encarta,banderos,minty,marchenko,de1987ma,mo5kva,aircav,naomi1,bonni,tatoo,cronaldo,49ers1,mama1963,1truck,telecaster,punksnotdead,erotik,1eagles,1fender,luv269,acdeehan,tanner1,freema,1q3e5t7u,linksys,tiger6,megaman1,neophyte,australia1,mydaddy,1jeffrey,fgdfgdfg,gfgekz,1986irachka,keyman,m0b1l3,dfcz123,mikeyg,playstation2,abc125,slacker1,110491g,lordsoth,bhavani,ssecca,dctvghbdtn,niblick,hondacar,baby01,worldcom,4034407,51094didi,3657549,3630000,3578951,sweetpussy,majick,supercoo,robert11,abacabb,panda123,gfhjkm13,ford4x4,zippo1,lapin,1726354,lovesong,dude11,moebius,paravoz,1357642,matkhau,solnyshko,daniel4,multiplelog,starik,martusia,iamtheman,greentre,jetblue,motorrad,vfrcbvev,redoak,dogma1,gnorman,komlos,tonka1,1010220,666satan,losenord,lateralus,absinthe,command1,jigga1,iiiiiii1,pants1,jungfrau,926337,ufhhbgjnnth,yamakasi,888555,sunny7,gemini69,alone1,zxcvbnmz,cabezon,skyblues,zxc1234,456123a,zero00,caseih,azzurra,legolas1,menudo,murcielago,785612,779977,benidorm,viperman,dima1985,piglet1,hemligt,hotfeet,7elephants,hardup,gamess,a000000,267ksyjf,kaitlynn,sharkie,sisyphus,yellow22,667766,redvette,666420,mets69,ac2zxdty,hxxrvwcy,cdavis,alan1,noddy,579300,druss,eatshit1,555123,appleseed,simpleplan,kazak,526282,fynfyfyfhbde,birthday6,dragon6,1pookie,bluedevils,omg123,hj8z6e,x5dxwp,455445,batman23,termin,chrisbrown,animals1,lucky9,443322,kzktxrf,takayuki,fermer,assembler,zomu9q,sissyboy,sergant,felina,nokia6230i,eminem12,croco,hunt4red,festina,darknigh,cptnz062,ndshnx4s,twizzler,wnmaz7sd,aamaax,gfhfcjkmrf,alabama123,barrynov,happy5,punt0it,durandal,8xuuobe4,cmu9ggzh,bruno12,316497,crazyfrog,vfvfktyf,apple3,kasey1,mackdaddy,anthon1,sunnys,angel3,cribbage,moon1,donal,bryce1,pandabear,mwss474,whitesta,freaker,197100,bitche,p2ssw0rd,turnb,tiktonik,moonlite,ferret1,jackas,ferrum,bearclaw,liberty2,1diablo,caribe,snakeeyes,janbam,azonic,rainmaker,vetalik,bigeasy,baby1234,sureno13,blink1,kluivert,calbears,lavanda,198600,dhtlbyf,medvedeva,fox123,whirling,bonscott,freedom9,october3,manoman,segredo,cerulean,robinso,bsmith,flatus,dannon,password21,rrrrrr1,callista,romai,rainman1,trantor,mickeymo,bulldog7,g123456,pavlin,pass22,snowie,hookah,7ofnine,bubba22,cabible,nicerack,moomoo1,summer98,yoyo123,milan1,lieve27,mustang69,jackster,exocet,nadege,qaz12,bahama,watson1,libras,eclipse2,bahram,bapezm,up9x8rww,ghjcnjz,themaste,deflep27,ghost16,gattaca,fotograf,junior123,gilber,gbjyth,8vjzus,rosco1,begonia,aldebara,flower12,novastar,buzzman,manchild,lopez1,mama11,william7,yfcnz1,blackstar,spurs123,moom4242,1amber,iownyou,tightend,07931505,paquito,1johnson,smokepot,pi31415,snowmass,ayacdc,jessicam,giuliana,5tgbnhy6,harlee,giuli,bigwig,tentacle,scoubidou2,benelli,vasilina,nimda,284655,jaihind,lero4ka,1tommy,reggi,ididit,jlbyjxtcndj,mike26,qbert,wweraw,lukasz,loosee123,palantir,flint1,mapper,baldie,saturne,virgin1,meeeee,elkcit,iloveme2,blue15,themoon,radmir,number3,shyanne,missle,hannelor,jasmina,karin1,lewie622,ghjcnjqgfhjkm,blasters,oiseau,sheela,grinders,panget,rapido,positiv,twink,fltkbyf,kzsfj874,daniel01,enjoyit,nofags,doodad,rustler,squealer,fortunat,peace123,khushi,devils2,7inches,candlebo,topdawg,armen,soundman,zxcqweasd,april7,gazeta,netman,hoppers,bear99,ghbjhbntn,mantle7,bigbo,harpo,jgordon,bullshi,vinny1,krishn,star22,thunderc,galinka,phish123,tintable,nightcrawler,tigerboy,rbhgbx,messi,basilisk,masha1998,nina123,yomamma,kayla123,geemoney,0000000000d,motoman,a3jtni,ser123,owen10,italien,vintelok,12345rewq,nightime,jeepin,ch1tt1ck,mxyzptlk,bandido,ohboy,doctorj,hussar,superted,parfilev,grundle,1jack,livestrong,chrisj,matthew3,access22,moikka,fatone,miguelit,trivium,glenn1,smooches,heiko,dezember,spaghett,stason,molokai,bossdog,guitarma,waderh,boriska,photosho,path13,hfrtnf,audre,junior24,monkey24,silke,vaz21093,bigblue1,trident1,candide,arcanum,klinker,orange99,bengals1,rosebu,mjujuj,nallepuh,mtwapa1a,ranger69,level1,bissjop,leica,1tiffany,rutabega,elvis77,kellie1,sameas,barada,karabas,frank12,queenb,toutoune,surfcity,samanth1,monitor1,littledo,kazakova,fodase,mistral1,april22,carlit,shakal,batman123,fuckoff2,alpha01,5544332211,buddy3,towtruck,kenwood1,vfiekmrf,jkl123,pypsik,ranger75,sitges,toyman,bartek1,ladygirl,booman,boeing77,installsqlst,222666,gosling,bigmack,223311,bogos,kevin2,gomez1,xohzi3g4,kfnju842,klubnika,cubalibr,123456789101,kenpo,0147852369,raptor1,tallulah,boobys,jjones,1q2s3c,moogie,vid2600,almas,wombat1,extra300,xfiles1,green77,sexsex1,heyjude,sammyy,missy123,maiyeuem,nccpl25282,thicluv,sissie,raven3,fldjrfn,buster22,broncos2,laurab,letmein4,harrydog,solovey,fishlips,asdf4321,ford123,superjet,norwegen,movieman,psw333333,intoit,postbank,deepwate,ola123,geolog323,murphys,eshort,a3eilm2s2y,kimota,belous,saurus,123321qaz,i81b4u,aaa12,monkey20,buckwild,byabybnb,mapleleafs,yfcnzyfcnz,baby69,summer03,twista,246890,246824,ltcnhjth,z1z2z3,monika1,sad123,uto29321,bathory,villan,funkey,poptarts,spam967888,705499fh,sebast,porn1234,earn381,1porsche,whatthef,123456789y,polo12,brillo,soreilly,waters1,eudora,allochka,is_a_bot,winter00,bassplay,531879fiz,onemore,bjarne,red911,kot123,artur1,qazxdr,c0rvette,diamond7,matematica,klesko,beaver12,2enter,seashell,panam,chaching,edward2,browni,xenogear,cornfed,aniram,chicco22,darwin1,ancella2,sophie2,vika1998,anneli,shawn41,babie,resolute,pandora2,william8,twoone,coors1,jesusis1,teh012,cheerlea,renfield,tessa1,anna1986,madness1,bkmlfh,19719870,liebherr,ck6znp42,gary123,123654z,alsscan,eyedoc,matrix7,metalgea,chinito,4iter,falcon11,7jokx7b9du,bigfeet,tassadar,retnuh,muscle1,klimova,darion,batistuta,bigsur,1herbier,noonie,ghjrehjh,karimova,faustus,snowwhite,1manager,dasboot,michael12,analfuck,inbed,dwdrums,jaysoncj,maranell,bsheep75,164379,rolodex,166666,rrrrrrr1,almaz666,167943,russel1,negrito,alianz,goodpussy,veronik,1w2q3r4e,efremov,emb377,sdpass,william6,alanfahy,nastya1995,panther5,automag,123qwe12,vfvf2011,fishe,1peanut,speedie,qazwsx1234,pass999,171204j,ketamine,sheena1,energizer,usethis1,123abc123,buster21,thechamp,flvbhfk,frank69,chane,hopeful1,claybird,pander,anusha,bigmaxxx,faktor,housebed,dimidrol,bigball,shashi,derby1,fredy,dervish,bootycall,80988218126,killerb,cheese2,pariss,mymail,dell123,catbert,christa1,chevytru,gjgjdf,00998877,overdriv,ratten,golf01,nyyanks,dinamite,bloembol,gismo,magnus1,march2,twinkles,ryan22,duckey,118a105b,kitcat,brielle,poussin,lanzarot,youngone,ssvegeta,hero63,battle1,kiler,fktrcfylh1,newera,vika1996,dynomite,oooppp,beer4me,foodie,ljhjuf,sonshine,godess,doug1,constanc,thinkbig,steve2,damnyou,autogod,www333,kyle1,ranger7,roller1,harry2,dustin1,hopalong,tkachuk,b00bies,bill2,deep111,stuffit,fire69,redfish1,andrei123,graphix,1fishing,kimbo1,mlesp31,ifufkbyf,gurkan,44556,emily123,busman,and123,8546404,paladine,1world,bulgakov,4294967296,bball23,1wwwww,mycats,elain,delta6,36363,emilyb,color1,6060842,cdtnkfyrf,hedonism,gfgfrfhkj,5551298,scubad,gostate,sillyme,hdbiker,beardown,fishers,sektor,00000007,newbaby,rapid1,braves95,gator2,nigge,anthony3,sammmy,oou812,heffer,phishin,roxanne1,yourass,hornet1,albator,2521659,underwat,tanusha,dianas,3f3fpht7op,dragon20,bilbobag,cheroke,radiatio,dwarf1,majik,33st33,dochka,garibald,robinh,sham69,temp01,wakeboar,violet1,1w2w3w,registr,tonite,maranello,1593570,parolamea,galatasara,loranthos,1472583,asmodean,1362840,scylla,doneit,jokerr,porkypig,kungen,mercator,koolhaas,come2me,debbie69,calbear,liverpoolfc,yankees4,12344321a,kennyb,madma,85200258,dustin23,thomas13,tooling,mikasa,mistic,crfnbyf,112233445,sofia1,heinz57,colts1,price1,snowey,joakim,mark11,963147,cnhfcnm,kzinti,1bbbbbbb,rubberdu,donthate,rupert1,sasha1992,regis1,nbuhbwf,fanboy,sundial,sooner1,wayout,vjnjhjkf,deskpro,arkangel,willie12,mikeyb,celtic1888,luis1,buddy01,duane1,grandma1,aolcom,weeman,172839456,basshead,hornball,magnu,pagedown,molly2,131517,rfvtgbyhn,astonmar,mistery,madalina,cash1,1happy,shenlong,matrix01,nazarova,369874125,800500,webguy,rse2540,ashley2,briank,789551,786110,chunli,j0nathan,greshnik,courtne,suckmyco,mjollnir,789632147,asdfg1234,754321,odelay,ranma12,zebedee,artem777,bmw318is,butt1,rambler1,yankees9,alabam,5w76rnqp,rosies,mafioso,studio1,babyruth,tranzit,magical123,gfhjkm135,12345$,soboleva,709394,ubique,drizzt1,elmers,teamster,pokemons,1472583690,1597532486,shockers,merckx,melanie2,ttocs,clarisse,earth1,dennys,slobber,flagman,farfalla,troika,4fa82hyx,hakan,x4ww5qdr,cumsuck,leather1,forum1,july20,barbel,zodiak,samuel12,ford01,rushfan,bugsy1,invest1,tumadre,screwme,a666666,money5,henry8,tiddles,sailaway,starburs,100years,killer01,comando,hiromi,ranetka,thordog,blackhole,palmeira,verboten,solidsna,q1w1e1,humme,kevinc,gbrfxe,gevaudan,hannah11,peter2,vangar,sharky7,talktome,jesse123,chuchi,pammy,!qazxsw2,siesta,twenty1,wetwilly,477041,natural1,sun123,daniel3,intersta,shithead1,hellyea,bonethugs,solitair,bubbles2,father1,nick01,444000,adidas12,dripik,cameron2,442200,a7nz8546,respublika,fkojn6gb,428054,snoppy,rulez1,haslo,rachael1,purple01,zldej102,ab12cd34,cytuehjxrf,madhu,astroman,preteen,handsoff,mrblonde,biggio,testin,vfdhif,twolves,unclesam,asmara,kpydskcw,lg2wmgvr,grolsch,biarritz,feather1,williamm,s62i93,bone1,penske,337733,336633,taurus1,334433,billet,diamondd,333000,nukem,fishhook,godogs,thehun,lena1982,blue00,smelly1,unb4g9ty,65pjv22,applegat,mikehunt,giancarlo,krillin,felix123,december1,soapy,46doris,nicole23,bigsexy1,justin10,pingu,bambou,falcon12,dgthtl,1surfer,qwerty01,estrellit,nfqcjy,easygo,konica,qazqwe,1234567890m,stingers,nonrev,3e4r5t,champio,bbbbbb99,196400,allen123,seppel,simba2,rockme,zebra3,tekken3,endgame,sandy2,197300,fitte,monkey00,eldritch,littleone,rfyfgkz,1member,66chevy,oohrah,cormac,hpmrbm41,197600,grayfox,elvis69,celebrit,maxwell7,rodders,krist,1camaro,broken1,kendall1,silkcut,katenka,angrick,maruni,17071994a,tktyf,kruemel,snuffles,iro4ka,baby12,alexis01,marryme,vlad1994,forward1,culero,badaboom,malvin,hardtoon,hatelove,molley,knopo4ka,duchess1,mensuck,cba321,kickbutt,zastava,wayner,fuckyou6,eddie123,cjkysir,john33,dragonfi,cody1,jabell,cjhjrf,badseed,sweden1,marihuana,brownlov,elland,nike1234,kwiettie,jonnyboy,togepi,billyk,robert123,bb334,florenci,ssgoku,198910,bristol1,bob007,allister,yjdujhjl,gauloise,198920,bellaboo,9lives,aguilas,wltfg4ta,foxyroxy,rocket69,fifty50,babalu,master21,malinois,kaluga,gogosox,obsessio,yeahrigh,panthers1,capstan,liza2000,leigh1,paintball1,blueskie,cbr600f3,bagdad,jose98,mandreki,shark01,wonderbo,muledeer,xsvnd4b2,hangten,200001,grenden,anaell,apa195,model1,245lufpq,zip100,ghjcgtrn,wert1234,misty2,charro,juanjose,fkbcrf,frostbit,badminto,buddyy,1doctor,vanya,archibal,parviz,spunky1,footboy,dm6tzsgp,legola,samadhi,poopee,ytdxz2ca,hallowboy,dposton,gautie,theworm,guilherme,dopehead,iluvtits,bobbob1,ranger6,worldwar,lowkey,chewbaca,oooooo99,ducttape,dedalus,celular,8i9o0p,borisenko,taylor01,111111z,arlingto,p3nnywiz,rdgpl3ds,boobless,kcmfwesg,blacksab,mother2,markus1,leachim,secret2,s123456789,1derful,espero,russell2,tazzer,marykate,freakme,mollyb,lindros8,james00,gofaster,stokrotka,kilbosik,aquamann,pawel1,shedevil,mousie,slot2009,october6,146969,mm259up,brewcrew,choucho,uliana,sexfiend,fktirf,pantss,vladimi,starz,sheeps,12341234q,bigun,tiggers,crjhjcnm,libtech,pudge1,home12,zircon,klaus1,jerry2,pink1,lingus,monkey66,dumass,polopolo09,feuerweh,rjyatnf,chessy,beefer,shamen,poohbear1,4jjcho,bennevis,fatgirls,ujnbrf,cdexswzaq,9noize9,rich123,nomoney,racecar1,hacke,clahay,acuario,getsum,hondacrv,william0,cheyenn,techdeck,atljhjdf,wtcacq,suger,fallenangel,bammer,tranquil,carla123,relayer,lespaul1,portvale,idontno,bycnbnen,trooper2,gennadiy,pompon,billbob,amazonka,akitas,chinatow,atkbrc,busters,fitness1,cateye,selfok2013,1murphy,fullhous,mucker,bajskorv,nectarin,littlebitch,love24,feyenoor,bigal37,lambo1,pussybitch,icecube1,biged,kyocera,ltybcjdf,boodle,theking1,gotrice,sunset1,abm1224,fromme,sexsells,inheat,kenya1,swinger1,aphrodit,kurtcobain,rhind101,poidog,poiulkjh,kuzmina,beantown,tony88,stuttgar,drumer,joaqui,messenge,motorman,amber2,nicegirl,rachel69,andreia,faith123,studmuffin,jaiden,red111,vtkmybr,gamecocks,gumper,bosshogg,4me2know,tokyo1,kleaner,roadhog,fuckmeno,phoenix3,seeme,buttnutt,boner69,andreyka,myheart,katerin,rugburn,jvtuepip,dc3ubn,chile1,ashley69,happy99,swissair,balls2,fylhttdf,jimboo,55555d,mickey11,voronin,m7hsqstm,stufff,merete,weihnachte,dowjones,baloo1,freeones,bears34,auburn1,beverl,timberland,1elvis,guinness1,bombadil,flatron1,logging7,telefoon,merl1n,masha1,andrei1,cowabung,yousuck1,1matrix,peopl,asd123qwe,sweett,mirror1,torrente,joker12,diamond6,jackaroo,00000a,millerlite,ironhorse,2twins,stryke,gggg1,zzzxxxccc,roosevel,8363eddy,angel21,depeche1,d0ct0r,blue14,areyou,veloce,grendal,frederiksberg,cbcntvf,cb207sl,sasha2000,was.here,fritzz,rosedale,spinoza,cokeisit,gandalf3,skidmark,ashley01,12345j,1234567890qaz,sexxxxxx,beagles,lennart,12345789,pass10,politic,max007,gcheckou,12345611,tiffy,lightman,mushin,velosiped,brucewayne,gauthie,elena123,greenegg,h2oski,clocker,nitemare,123321s,megiddo,cassidy1,david13,boywonde,flori,peggy12,pgszt6md,batterie,redlands,scooter6,bckhere,trueno,bailey11,maxwell2,bandana,timoth1,startnow,ducati74,tiern,maxine1,blackmetal,suzyq,balla007,phatfarm,kirsten1,titmouse,benhogan,culito,forbin,chess1,warren1,panman,mickey7,24lover,dascha,speed2,redlion,andrew10,johnwayn,nike23,chacha1,bendog,bullyboy,goldtree,spookie,tigger99,1cookie,poutine,cyclone1,woodpony,camaleun,bluesky1,dfadan,eagles20,lovergirl,peepshow,mine1,dima1989,rjdfkmxer,11111aaaaa,machina,august17,1hhhhh,0773417k,1monster,freaksho,jazzmin,davidw,kurupt,chumly,huggies,sashenka,ccccccc1,bridge1,giggalo,cincinna,pistol1,hello22,david77,lightfoo,lucky6,jimmy12,261397,lisa12,tabaluga,mysite,belo4ka,greenn,eagle99,punkrawk,salvado,slick123,wichsen,knight99,dummys,fefolico,contrera,kalle1,anna1984,delray,robert99,garena,pretende,racefan,alons,serenada,ludmilla,cnhtkjr,l0swf9gx,hankster,dfktynbyrf,sheep1,john23,cv141ab,kalyani,944turbo,crystal2,blackfly,zrjdktdf,eus1sue1,mario5,riverplate,harddriv,melissa3,elliott1,sexybitc,cnhfyybr,jimdavis,bollix,beta1,amberlee,skywalk1,natala,1blood,brattax,shitty1,gb15kv99,ronjon,rothmans,thedoc,joey21,hotboi,firedawg,bimbo38,jibber,aftermat,nomar,01478963,phishing,domodo,anna13,materia,martha1,budman1,gunblade,exclusiv,sasha1997,anastas,rebecca2,fackyou,kallisti,fuckmyass,norseman,ipswich1,151500,1edward,intelinside,darcy1,bcrich,yjdjcnbf,failte,buzzzz,cream1,tatiana1,7eleven,green8,153351,1a2s3d4f5g6h,154263,milano1,bambi1,bruins77,rugby2,jamal1,bolita,sundaypunch,bubba12,realmadr,vfyxtcnth,iwojima,notlob,black666,valkiria,nexus1,millerti,birthday100,swiss1,appollo,gefest,greeneyes,celebrat,tigerr,slava123,izumrud,bubbabub,legoman,joesmith,katya123,sweetdream,john44,wwwwwww1,oooooo1,socal,lovespor,s5r8ed67s,258147,heidis,cowboy22,wachovia,michaelb,qwe1234567,i12345,255225,goldie1,alfa155,45colt,safeu851,antonova,longtong,1sparky,gfvznm,busen,hjlbjy,whateva,rocky4,cokeman,joshua3,kekskek1,sirocco,jagman,123456qwert,phinupi,thomas10,loller,sakur,vika2011,fullred,mariska,azucar,ncstate,glenn74,halima,aleshka,ilovemylife,verlaat,baggie,scoubidou6,phatboy,jbruton,scoop1,barney11,blindman,def456,maximus2,master55,nestea,11223355,diego123,sexpistols,sniffy,philip1,f12345,prisonbreak,nokia2700,ajnjuhfa,yankees3,colfax,ak470000,mtnman,bdfyeirf,fotball,ichbin,trebla,ilusha,riobravo,beaner1,thoradin,polkaudi,kurosawa,honda123,ladybu,valerik,poltava,saviola,fuckyouguys,754740g0,anallove,microlab1,juris01,ncc1864,garfild,shania1,qagsud,makarenko,cindy69,lebedev,andrew11,johnnybo,groovy1,booster1,sanders1,tommyb,johnson4,kd189nlcih,hondaman,vlasova,chick1,sokada,sevisgur,bear2327,chacho,sexmania,roma1993,hjcnbckfd,valley1,howdie,tuppence,jimandanne,strike3,y4kuz4,nhfnfnf,tsubasa,19955991,scabby,quincunx,dima1998,uuuuuu1,logica,skinner1,pinguino,lisa1234,xpressmusic,getfucked,qqqq1,bbbb1,matulino,ulyana,upsman,johnsmith,123579,co2000,spanner1,todiefor,mangoes,isabel1,123852,negra,snowdon,nikki123,bronx1,booom,ram2500,chuck123,fireboy,creek1,batman13,princesse,az12345,maksat,1knight,28infern,241455,r7112s,muselman,mets1986,katydid,vlad777,playme,kmfdm1,asssex,1prince,iop890,bigbroth,mollymoo,waitron,lizottes,125412,juggler,quinta,0sister0,zanardi,nata123,heckfyxbr,22q04w90e,engine2,nikita95,zamira,hammer22,lutscher,carolina1,zz6319,sanman,vfuflfy,buster99,rossco,kourniko,aggarwal,tattoo1,janice1,finger1,125521,19911992,shdwlnds,rudenko,vfvfgfgf123,galatea,monkeybu,juhani,premiumcash,classact,devilmay,helpme2,knuddel,hardpack,ramil,perrit,basil1,zombie13,stockcar,tos8217,honeypie,nowayman,alphadog,melon1,talula,125689,tiribon12,tornike,haribol,telefone,tiger22,sucka,lfytxrf,chicken123,muggins,a23456,b1234567,lytdybr,otter1,pippa,vasilisk,cooking1,helter,78978,bestboy,viper7,ahmed1,whitewol,mommys,apple5,shazam1,chelsea7,kumiko,masterma,rallye,bushmast,jkz123,entrar,andrew6,nathan01,alaric,tavasz,heimdall,gravy1,jimmy99,cthlwt,powerr,gthtrhtcnjr,canesfan,sasha11,ybrbnf_25,august9,brucie,artichok,arnie1,superdude,tarelka,mickey22,dooper,luners,holeshot,good123,gettysbu,bicho,hammer99,divine5,1zxcvbn,stronzo,q22222,disne,bmw750il,godhead,hallodu,aerith,nastik,differen,cestmoi,amber69,5string,pornosta,dirtygirl,ginger123,formel1,scott12,honda200,hotspurs,johnatha,firstone123,lexmark1,msconfig,karlmasc,l123456,123qweasdzx,baldman,sungod,furka,retsub,9811020,ryder1,tcglyued,astron,lbvfcbr,minddoc,dirt49,baseball12,tbear,simpl,schuey,artimus,bikman,plat1num,quantex,gotyou,hailey1,justin01,ellada,8481068,000002,manimal,dthjybxrf,buck123,dick123,6969696,nospam,strong1,kodeord,bama12,123321w,superman123,gladiolus,nintend,5792076,dreamgirl,spankme1,gautam,arianna1,titti,tetas,cool1234,belladog,importan,4206969,87e5nclizry,teufelo7,doller,yfl.irf,quaresma,3440172,melis,bradle,nnmaster,fast1,iverso,blargh,lucas12,chrisg,iamsam,123321az,tomjerry,kawika,2597174,standrew,billyg,muskan,gizmodo2,rz93qpmq,870621345,sathya,qmezrxg4,januari,marthe,moom4261,cum2me,hkger286,lou1988,suckit1,croaker,klaudia1,753951456,aidan1,fsunoles,romanenko,abbydog,isthebes,akshay,corgi,fuck666,walkman555,ranger98,scorpian,hardwareid,bluedragon,fastman,2305822q,iddqdiddqd,1597532,gopokes,zvfrfcb,w1234567,sputnik1,tr1993,pa$$w0rd,2i5fdruv,havvoc,1357913,1313131,bnm123,cowd00d,flexscan,thesims2,boogiema,bigsexxy,powerstr,ngc4565,joshman,babyboy1,123jlb,funfunfu,qwe456,honor1,puttana,bobbyj,daniel21,pussy12,shmuck,1232580,123578951,maxthedo,hithere1,bond0007,gehenna,nomames,blueone,r1234567,bwana,gatinho,1011111,torrents,cinta,123451234,tiger25,money69,edibey,pointman,mmcm19,wales1,caffreys,phaedra,bloodlus,321ret32,rufuss,tarbit,joanna1,102030405,stickboy,lotrfotr34,jamshid,mclarenf1,ataman,99ford,yarrak,logan2,ironlung,pushistik,dragoon1,unclebob,tigereye,pinokio,tylerj,mermaid1,stevie1,jaylen,888777,ramana,roman777,brandon7,17711771s,thiago,luigi1,edgar1,brucey,videogam,classi,birder,faramir,twiddle,cubalibre,grizzy,fucky,jjvwd4,august15,idinahui,ranita,nikita1998,123342,w1w2w3,78621323,4cancel,789963,(null,vassago,jaydog472,123452,timt42,canada99,123589,rebenok,htyfnf,785001,osipov,maks123,neverwinter,love2010,777222,67390436,eleanor1,bykemo,aquemini,frogg,roboto,thorny,shipmate,logcabin,66005918,nokian,gonzos,louisian,1abcdefg,triathlo,ilovemar,couger,letmeino,supera,runvs,fibonacci,muttly,58565254,5thgbqi,vfnehsv,electr,jose12,artemis1,newlove,thd1shr,hawkey,grigoryan,saisha,tosca,redder,lifesux,temple1,bunnyman,thekids,sabbeth,tarzan1,182838,158uefas,dell50,1super,666222,47ds8x,jackhamm,mineonly,rfnfhbyf,048ro,665259,kristina1,bombero,52545856,secure1,bigloser,peterk,alex2,51525354,anarchy1,superx,teenslut,money23,sigmapi,sanfrancisco,acme34,private5,eclips,qwerttrewq,axelle,kokain,hardguy,peter69,jesuschr,dyanna,dude69,sarah69,toyota91,amberr,45645645,bugmenot,bigted,44556677,556644,wwr8x9pu,alphaome,harley13,kolia123,wejrpfpu,revelati,nairda,sodoff,cityboy,pinkpussy,dkalis,miami305,wow12345,triplet,tannenbau,asdfasdf1,darkhors,527952,retired1,soxfan,nfyz123,37583867,goddes,515069,gxlmxbewym,1warrior,36925814,dmb2011,topten,karpova,89876065093rax,naturals,gateway9,cepseoun,turbot,493949,cock22,italia1,sasafras,gopnik,stalke,1qazxdr5,wm2006,ace1062,alieva,blue28,aracel,sandia,motoguzz,terri1,emmajane,conej,recoba,alex1995,jerkyboy,cowboy12,arenrone,precisio,31415927,scsa316,panzer1,studly1,powerhou,bensam,mashoutq,billee,eeyore1,reape,thebeatl,rul3z,montesa,doodle1,cvzefh1gk,424365,a159753,zimmerma,gumdrop,ashaman,grimreap,icandoit,borodina,branca,dima2009,keywest1,vaders,bubluk,diavolo,assss,goleta,eatass,napster1,382436,369741,5411pimo,lenchik,pikach,gilgamesh,kalimera,singer1,gordon2,rjycnbnewbz,maulwurf,joker13,2much4u,bond00,alice123,robotec,fuckgirl,zgjybz,redhorse,margaret1,brady1,pumpkin2,chinky,fourplay,1booger,roisin,1brandon,sandan,blackheart,cheez,blackfin,cntgfyjdf,mymoney1,09080706,goodboss,sebring1,rose1,kensingt,bigboner,marcus12,ym3cautj,struppi,thestone,lovebugs,stater,silver99,forest99,qazwsx12345,vasile,longboar,mkonji,huligan,rhfcbdfz,airmail,porn11,1ooooo,sofun,snake2,msouthwa,dougla,1iceman,shahrukh,sharona,dragon666,france98,196800,196820,ps253535,zjses9evpa,sniper01,design1,konfeta,jack99,drum66,good4you,station2,brucew,regedit,school12,mvtnr765,pub113,fantas,tiburon1,king99,ghjcnjgbpltw,checkito,308win,1ladybug,corneliu,svetasveta,197430,icicle,imaccess,ou81269,jjjdsl,brandon6,bimbo1,smokee,piccolo1,3611jcmg,children2,cookie2,conor1,darth1,margera,aoi856,paully,ou812345,sklave,eklhigcz,30624700,amazing1,wahooo,seau55,1beer,apples2,chulo,dolphin9,heather6,198206,198207,hergood,miracle1,njhyflj,4real,milka,silverfi,fabfive,spring12,ermine,mammy,jumpjet,adilbek,toscana,caustic,hotlove,sammy69,lolita1,byoung,whipme,barney01,mistys,tree1,buster3,kaylin,gfccgjhn,132333,aishiteru,pangaea,fathead1,smurph,198701,ryslan,gasto,xexeylhf,anisimov,chevyss,saskatoo,brandy12,tweaker,irish123,music2,denny1,palpatin,outlaw1,lovesuck,woman1,mrpibb,diadora,hfnfneq,poulette,harlock,mclaren1,cooper12,newpass3,bobby12,rfgecnfcerf,alskdjfh,mini14,dukers,raffael,199103,cleo123,1234567qwertyu,mossberg,scoopy,dctulf,starline,hjvjxrf,misfits1,rangers2,bilbos,blackhea,pappnase,atwork,purple2,daywalker,summoner,1jjjjjjj,swansong,chris10,laluna,12345qqq,charly1,lionsden,money99,silver33,hoghead,bdaddy,199430,saisg002,nosaints,tirpitz,1gggggg,jason13,kingss,ernest1,0cdh0v99ue,pkunzip,arowana,spiri,deskjet1,armine,lances,magic2,thetaxi,14159265,cacique,14142135,orange10,richard0,backdraf,255ooo,humtum,kohsamui,c43dae874d,wrestling1,cbhtym,sorento,megha,pepsiman,qweqwe12,bliss7,mario64,korolev,balls123,schlange,gordit,optiquest,fatdick,fish99,richy,nottoday,dianne1,armyof1,1234qwerasdfzxcv,bbonds,aekara,lidiya,baddog1,yellow5,funkie,ryan01,greentree,gcheckout,marshal1,liliput,000000z,rfhbyrf,gtogto43,rumpole,tarado,marcelit,aqwzsxedc,kenshin1,sassydog,system12,belly1,zilla,kissfan,tools1,desember,donsdad,nick11,scorpio6,poopoo1,toto99,steph123,dogfuck,rocket21,thx113,dude12,sanek,sommar,smacky,pimpsta,letmego,k1200rs,lytghjgtnhjdcr,abigale,buddog,deles,baseball9,roofus,carlsbad,hamzah,hereiam,genial,schoolgirlie,yfz450,breads,piesek,washear,chimay,apocalyp,nicole18,gfgf1234,gobulls,dnevnik,wonderwall,beer1234,1moose,beer69,maryann1,adpass,mike34,birdcage,hottuna,gigant,penquin,praveen,donna123,123lol123,thesame,fregat,adidas11,selrahc,pandoras,test3,chasmo,111222333000,pecos,daniel11,ingersol,shana1,mama12345,cessna15,myhero,1simpson,nazarenko,cognit,seattle2,irina1,azfpc310,rfycthdf,hardy1,jazmyn,sl1200,hotlanta,jason22,kumar123,sujatha,fsd9shtyu,highjump,changer,entertai,kolding,mrbig,sayuri,eagle21,qwertzu,jorge1,0101dd,bigdong,ou812a,sinatra1,htcnjhfy,oleg123,videoman,pbyfblf,tv612se,bigbird1,kenaidog,gunite,silverma,ardmore,123123qq,hotbot,cascada,cbr600f4,harakiri,chico123,boscos,aaron12,glasgow1,kmn5hc,lanfear,1light,liveoak,fizika,ybrjkftdyf,surfside,intermilan,multipas,redcard,72chevy,balata,coolio1,schroede,kanat,testerer,camion,kierra,hejmeddig,antonio2,tornados,isidor,pinkey,n8skfswa,ginny1,houndog,1bill,chris25,hastur,1marine,greatdan,french1,hatman,123qqq,z1z2z3z4,kicker1,katiedog,usopen,smith22,mrmagoo,1234512i,assa123,7seven7,monster7,june12,bpvtyf,149521,guenter,alex1985,voronina,mbkugegs,zaqwsxcderfv,rusty5,mystic1,master0,abcdef12,jndfkb,r4zpm3,cheesey,skripka,blackwhite,sharon69,dro8smwq,lektor,techman,boognish,deidara,heckfyf,quietkey,authcode,monkey4,jayboy,pinkerto,merengue,chulita,bushwick,turambar,kittykit,joseph2,dad123,kristo,pepote,scheiss,hambone1,bigballa,restaura,tequil,111luzer,euro2000,motox,denhaag,chelsi,flaco1,preeti,lillo,1001sin,passw,august24,beatoff,555555d,willis1,kissthis,qwertyz,rvgmw2gl,iloveboobies,timati,kimbo,msinfo,dewdrop,sdbaker,fcc5nky2,messiah1,catboy,small1,chode,beastie1,star77,hvidovre,short1,xavie,dagobah,alex1987,papageno,dakota2,toonami,fuerte,jesus33,lawina,souppp,dirtybir,chrish,naturist,channel1,peyote,flibble,gutentag,lactate,killem,zucchero,robinho,ditka,grumpy1,avr7000,boxxer,topcop,berry1,mypass1,beverly1,deuce1,9638527410,cthuttdf,kzkmrf,lovethem,band1t,cantona1,purple11,apples123,wonderwo,123a456,fuzzie,lucky99,dancer2,hoddling,rockcity,winner12,spooty,mansfiel,aimee1,287hf71h,rudiger,culebra,god123,agent86,daniel0,bunky1,notmine,9ball,goofus,puffy1,xyh28af4,kulikov,bankshot,vurdf5i2,kevinm,ercole,sexygirls,razvan,october7,goater,lollie,raissa,thefrog,mdmaiwa3,mascha,jesussaves,union1,anthony9,crossroa,brother2,areyuke,rodman91,toonsex,dopeman,gericom,vaz2115,cockgobbler,12356789,12345699,signatur,alexandra1,coolwhip,erwin1,awdrgyjilp,pens66,ghjrjgtyrj,linkinpark,emergenc,psych0,blood666,bootmort,wetworks,piroca,johnd,iamthe1,supermario,homer69,flameon,image1,bebert,fylhtq1,annapoli,apple11,hockey22,10048,indahouse,mykiss,1penguin,markp,misha123,foghat,march11,hank1,santorin,defcon4,tampico,vbnhjafy,robert22,bunkie,athlon64,sex777,nextdoor,koskesh,lolnoob,seemnemaailm,black23,march15,yeehaa,chiqui,teagan,siegheil,monday2,cornhusk,mamusia,chilis,sthgrtst,feldspar,scottm,pugdog,rfghjy,micmac,gtnhjdyf,terminato,1jackson,kakosja,bogomol,123321aa,rkbvtyrj,tresor,tigertig,fuckitall,vbkkbjy,caramon,zxc12,balin,dildo1,soccer09,avata,abby123,cheetah1,marquise,jennyc,hondavfr,tinti,anna1985,dennis2,jorel,mayflowe,icema,hal2000,nikkis,bigmouth,greenery,nurjan,leonov,liberty7,fafnir,larionov,sat321321,byteme1,nausicaa,hjvfynbrf,everto,zebra123,sergio1,titone,wisdom1,kahala,104328q,marcin1,salima,pcitra,1nnnnn,nalini,galvesto,neeraj,rick1,squeeky,agnes1,jitterbu,agshar,maria12,0112358,traxxas,stivone,prophet1,bananza,sommer1,canoneos,hotfun,redsox11,1bigmac,dctdjkjl,legion1,everclea,valenok,black9,danny001,roxie1,1theman,mudslide,july16,lechef,chula,glamis,emilka,canbeef,ioanna,cactus1,rockshox,im2cool,ninja9,thvfrjdf,june28,milo17,missyou,micky1,nbibyf,nokiaa,goldi,mattias,fuckthem,asdzxc123,ironfist,junior01,nesta,crazzy,killswit,hygge,zantac,kazama,melvin1,allston,maandag,hiccup,prototyp,specboot,dwl610,hello6,159456,baldhead,redwhite,calpoly,whitetail,agile1,cousteau,matt01,aust1n,malcolmx,gjlfhjr,semperf1,ferarri,a1b2c3d,vangelis,mkvdari,bettis36,andzia,comand,tazzman,morgaine,pepluv,anna1990,inandout,anetka,anna1997,wallpape,moonrake,huntress,hogtie,cameron7,sammy7,singe11,clownboy,newzeala,wilmar,safrane,rebeld,poopi,granat,hammertime,nermin,11251422,xyzzy1,bogeys,jkmxbr,fktrcfyl,11223311,nfyrbcn,11223300,powerpla,zoedog,ybrbnbyf,zaphod42,tarawa,jxfhjdfirf,dude1234,g5wks9,goobe,czekolada,blackros,amaranth,medical1,thereds,julija,nhecsyfujkjdt,promopas,buddy4,marmalad,weihnachten,tronic,letici,passthief,67mustan,ds7zamnw,morri,w8woord,cheops,pinarell,sonofsam,av473dv,sf161pn,5c92v5h6,purple13,tango123,plant1,1baby,xufrgemw,fitta,1rangers,spawns,kenned,taratata,19944991,11111118,coronas,4ebouux8,roadrash,corvette1,dfyjdf846,marley12,qwaszxerdfcv,68stang,67stang,racin,ellehcim,sofiko,nicetry,seabass1,jazzman1,zaqwsx1,laz2937,uuuuuuu1,vlad123,rafale,j1234567,223366,nnnnnn1,226622,junkfood,asilas,cer980,daddymac,persepho,neelam,00700,shithappens,255555,qwertyy,xbox36,19755791,qweasd1,bearcub,jerryb,a1b1c1,polkaudio,basketball1,456rty,1loveyou,marcus2,mama1961,palace1,transcend,shuriken,sudhakar,teenlove,anabelle,matrix99,pogoda,notme,bartend,jordana,nihaoma,ataris,littlegi,ferraris,redarmy,giallo,fastdraw,accountbloc,peludo,pornostar,pinoyako,cindee,glassjaw,dameon,johnnyd,finnland,saudade,losbravo,slonko,toplay,smalltit,nicksfun,stockhol,penpal,caraj,divedeep,cannibus,poppydog,pass88,viktory,walhalla,arisia,lucozade,goldenbo,tigers11,caball,ownage123,tonna,handy1,johny,capital5,faith2,stillher,brandan,pooky1,antananarivu,hotdick,1justin,lacrimos,goathead,bobrik,cgtwbfkbcn,maywood,kamilek,gbplf123,gulnar,beanhead,vfvjyn,shash,viper69,ttttttt1,hondacr,kanako,muffer,dukies,justin123,agapov58,mushka,bad11bad,muleman,jojo123,andreika,makeit,vanill,boomers,bigals,merlin11,quacker,aurelien,spartak1922,ligeti,diana2,lawnmowe,fortune1,awesom,rockyy,anna1994,oinker,love88,eastbay,ab55484,poker0,ozzy666,papasmurf,antihero,photogra,ktm250,painkill,jegr2d2,p3orion,canman,dextur,qwest123,samboy,yomismo,sierra01,herber,vfrcbvvfrcbv,gloria1,llama1,pie123,bobbyjoe,buzzkill,skidrow,grabber,phili,javier1,9379992q,geroin,oleg1994,sovereig,rollover,zaq12qaz,battery1,killer13,alina123,groucho1,mario12,peter22,butterbean,elise1,lucycat,neo123,ferdi,golfer01,randie,gfhfyjbr,ventura1,chelsea3,pinoy,mtgox,yrrim7,shoeman,mirko,ffggyyo,65mustan,ufdibyjd,john55,suckfuck,greatgoo,fvfnjhb,mmmnnn,love20,1bullshi,sucesso,easy1234,robin123,rockets1,diamondb,wolfee,nothing0,joker777,glasnost,richar1,guille,sayan,koresh,goshawk,alexx,batman21,a123456b,hball,243122,rockandr,coolfool,isaia,mary1,yjdbrjdf,lolopc,cleocat,cimbo,lovehina,8vfhnf,passking,bonapart,diamond2,bigboys,kreator,ctvtyjdf,sassy123,shellac,table54781,nedkelly,philbert,sux2bu,nomis,sparky99,python1,littlebear,numpty,silmaril,sweeet,jamesw,cbufhtnf,peggysue,wodahs,luvsex,wizardry,venom123,love4you,bama1,samat,reviewpass,ned467,cjkjdtq,mamula,gijoe,amersham,devochka,redhill,gisel,preggo,polock,cando,rewster,greenlantern,panasonik,dave1234,mikeee,1carlos,miledi,darkness1,p0o9i8u7y6,kathryn1,happyguy,dcp500,assmaster,sambuka,sailormo,antonio3,logans,18254288,nokiax2,qwertzuiop,zavilov,totti,xenon1,edward11,targa1,something1,tony_t,q1w2e3r4t5y6u7i8o9p0,02551670,vladimir1,monkeybutt,greenda,neel21,craiger,saveliy,dei008,honda450,fylhtq95,spike2,fjnq8915,passwordstandard,vova12345,talonesi,richi,gigemags,pierre1,westin,trevoga,dorothee,bastogne,25563o,brandon3,truegrit,krimml,iamgreat,servis,a112233,paulinka,azimuth,corperfmonsy,358hkyp,homerun1,dogbert1,eatmyass,cottage1,savina,baseball7,bigtex,gimmesum,asdcxz,lennon1,a159357,1bastard,413276191q,pngfilt,pchealth,netsnip,bodiroga,1matt,webtvs,ravers,adapters,siddis,mashamasha,coffee2,myhoney,anna1982,marcia1,fairchil,maniek,iloveluc,batmonh,wildon,bowie1,netnwlnk,fancy1,tom204,olga1976,vfif123,queens1,ajax01,lovess,mockba,icam4usb,triada,odinthor,rstlne,exciter,sundog,anchorat,girls69,nfnmzyrf,soloma,gti16v,shadowman,ottom,rataros,tonchin,vishal,chicken0,pornlo,christiaan,volante,likesit,mariupol,runfast,gbpltw123,missys,villevalo,kbpjxrf,ghibli,calla,cessna172,kinglear,dell11,swift1,walera,1cricket,pussy5,turbo911,tucke,maprchem56458,rosehill,thekiwi1,ygfxbkgt,mandarinka,98xa29,magnit,cjfrf,paswoord,grandam1,shenmue,leedsuni,hatrick,zagadka,angeldog,michaell,dance123,koichi,bballs,29palms,xanth,228822,ppppppp1,1kkkkk,1lllll,mynewbots,spurss,madmax1,224455,city1,mmmmmmm1,nnnnnnn1,biedronka,thebeatles,elessar,f14tomcat,jordan18,bobo123,ayi000,tedbear,86chevyx,user123,bobolink,maktub,elmer1,flyfishi,franco1,gandalf0,traxdata,david21,enlighte,dmitrij,beckys,1giants,flippe,12345678w,jossie,rugbyman,snowcat,rapeme,peanut11,gemeni,udders,techn9ne,armani1,chappie,war123,vakantie,maddawg,sewanee,jake5253,tautt1,anthony5,letterma,jimbo2,kmdtyjr,hextall,jessica6,amiga500,hotcunt,phoenix9,veronda,saqartvelo,scubas,sixer3,williamj,nightfal,shihan,melnikova,kosssss,handily,killer77,jhrl0821,march17,rushman,6gcf636i,metoyou,irina123,mine11,primus1,formatters,matthew5,infotech,gangster1,jordan45,moose69,kompas,motoxxx,greatwhi,cobra12,kirpich,weezer1,hello23,montse,tracy123,connecte,cjymrf,hemingwa,azreal,gundam00,mobila,boxman,slayers1,ravshan,june26,fktrcfylhjd,bermuda1,tylerd,maersk,qazwsx11,eybdthcbntn,ash123,camelo,kat123,backd00r,cheyenne1,1king,jerkin,tnt123,trabant,warhammer40k,rambos,punto,home77,pedrito,1frank,brille,guitarman,george13,rakas,tgbxtcrbq,flute1,bananas1,lovezp1314,thespot,postie,buster69,sexytime,twistys,zacharia,sportage,toccata,denver7,terry123,bogdanova,devil69,higgins1,whatluck,pele10,kkk666,jeffery1,1qayxsw2,riptide1,chevy11,munchy,lazer1,hooker1,ghfgjh,vergesse,playgrou,4077mash,gusev,humpin,oneputt,hydepark,monster9,tiger8,tangsoo,guy123,hesoyam1,uhtqneyu,thanku,lomond,ortezza,kronik,geetha,rabbit66,killas,qazxswe,alabaste,1234567890qwerty,capone1,andrea12,geral,beatbox,slutfuck,booyaka,jasmine7,ostsee,maestro1,beatme,tracey1,buster123,donaldduck,ironfish,happy6,konnichi,gintonic,momoney1,dugan1,today2,enkidu,destiny2,trim7gun,katuha,fractals,morganstanley,polkadot,gotime,prince11,204060,fifa2010,bobbyt,seemee,amanda10,airbrush,bigtitty,heidie,layla1,cotton1,5speed,fyfnjkmtdyf,flynavy,joxury8f,meeko,akuma,dudley1,flyboy1,moondog1,trotters,mariami,signin,chinna,legs11,pussy4,1s1h1e1f1,felici,optimus1,iluvu,marlins1,gavaec,balance1,glock40,london01,kokot,southwes,comfort1,sammy11,rockbottom,brianc,litebeer,homero,chopsuey,greenlan,charit,freecell,hampster,smalldog,viper12,blofeld,1234567890987654321,realsex,romann,cartman2,cjdthitycndj,nelly1,bmw528,zwezda,masterba,jeep99,turtl,america2,sunburst,sanyco,auntjudy,125wm,blue10,qwsazx,cartma,toby12,robbob,red222,ilovecock,losfix16,1explore,helge,vaz2114,whynotme,baba123,mugen,1qazwsxedc,albertjr,0101198,sextime,supras,nicolas2,wantsex,pussy6,checkm8,winam,24gordon,misterme,curlew,gbljhfcs,medtech,franzi,butthea,voivod,blackhat,egoiste,pjkeirf,maddog69,pakalolo,hockey4,igor1234,rouges,snowhite,homefree,sexfreak,acer12,dsmith,blessyou,199410,vfrcbvjd,falco02,belinda1,yaglasph,april21,groundho,jasmin1,nevergiveup,elvir,gborv526,c00kie,emma01,awesome2,larina,mike12345,maximu,anupam,bltynbabrfwbz,tanushka,sukkel,raptor22,josh12,schalke04,cosmodog,fuckyou8,busybee,198800,bijoux,frame1,blackmor,giveit,issmall,bear13,123-123,bladez,littlegirl,ultra123,fletch1,flashnet,loploprock,rkelly,12step,lukas1,littlewhore,cuntfinger,stinkyfinger,laurenc,198020,n7td4bjl,jackie69,camel123,ben1234,1gateway,adelheid,fatmike,thuglove,zzaaqq,chivas1,4815162342q,mamadou,nadano,james22,benwin,andrea99,rjirf,michou,abkbgg,d50gnn,aaazzz,a123654,blankman,booboo11,medicus,bigbone,197200,justine1,bendix,morphius,njhvjp,44mag,zsecyus56,goodbye1,nokiadermo,a333444,waratsea,4rzp8ab7,fevral,brillian,kirbys,minim,erathia,grazia,zxcvb1234,dukey,snaggle,poppi,hymen,1video,dune2000,jpthjdf,cvbn123,zcxfcnkbdfz,astonv,ginnie,316271,engine3,pr1ncess,64chevy,glass1,laotzu,hollyy,comicbooks,assasins,nuaddn9561,scottsda,hfcnfvfy,accobra,7777777z,werty123,metalhead,romanson,redsand,365214,shalo,arsenii,1989cc,sissi,duramax,382563,petera,414243,mamapap,jollymon,field1,fatgirl,janets,trompete,matchbox20,rambo2,nepenthe,441232,qwertyuiop10,bozo123,phezc419hv,romantika,lifestyl,pengui,decembre,demon6,panther6,444888,scanman,ghjcnjabkz,pachanga,buzzword,indianer,spiderman3,tony12,startre,frog1,fyutk,483422,tupacshakur,albert12,1drummer,bmw328i,green17,aerdna,invisibl,summer13,calimer,mustaine,lgnu9d,morefun,hesoyam123,escort1,scrapland,stargat,barabbas,dead13,545645,mexicali,sierr,gfhfpbn,gonchar,moonstafa,searock,counte,foster1,jayhawk1,floren,maremma,nastya2010,softball1,adaptec,halloo,barrabas,zxcasd123,hunny,mariana1,kafedra,freedom0,green420,vlad1234,method7,665566,tooting,hallo12,davinchi,conducto,medias,666444,invernes,madhatter,456asd,12345678i,687887,le33px,spring00,help123,bellybut,billy5,vitalik1,river123,gorila,bendis,power666,747200,footslav,acehigh,qazxswedc123,q1a1z1,richard9,peterburg,tabletop,gavrilov,123qwe1,kolosov,fredrau,run4fun,789056,jkbvgbflf,chitra,87654321q,steve22,wideopen,access88,surfe,tdfyutkbjy,impossib,kevin69,880888,cantina,887766,wxcvb,dontforg,qwer1209,asslicke,mamma123,indig,arkasha,scrapp,morelia,vehxbr,jones2,scratch1,cody11,cassie12,gerbera,dontgotm,underhil,maks2010,hollywood1,hanibal,elena2010,jason11,1010321,stewar,elaman,fireplug,goodby,sacrific,babyphat,bobcat12,bruce123,1233215,tony45,tiburo,love15,bmw750,wallstreet,2h0t4me,1346795,lamerz,munkee,134679q,granvill,1512198,armastus,aiden1,pipeutvj,g1234567,angeleyes,usmc1,102030q,putangina,brandnew,shadowfax,eagles12,1falcon,brianw,lokomoti,2022958,scooper,pegas,jabroni1,2121212,buffal,siffredi,wewiz,twotone,rosebudd,nightwis,carpet1,mickey2,2525252,sleddog,red333,jamesm,2797349,jeff12,onizuka,felixxxx,rf6666,fine1,ohlala,forplay,chicago5,muncho,scooby11,ptichka,johnnn,19851985p,dogphil3650,totenkopf,monitor2,macross7,3816778,dudder,semaj1,bounder,racerx1,5556633,7085506,ofclr278,brody1,7506751,nantucke,hedj2n4q,drew1,aessedai,trekbike,pussykat,samatron,imani,9124852,wiley1,dukenukem,iampurehaha2,9556035,obvious1,mccool24,apache64,kravchenko,justforf,basura,jamese,s0ccer,safado,darksta,surfer69,damian1,gjpbnbd,gunny1,wolley,sananton,zxcvbn123456,odt4p6sv8,sergei1,modem1,mansikka,zzzz1,rifraf,dima777,mary69,looking4,donttell,red100,ninjutsu,uaeuaeman,bigbri,brasco,queenas8151,demetri,angel007,bubbl,kolort,conny,antonia1,avtoritet,kaka22,kailayu,sassy2,wrongway,chevy3,1nascar,patriots1,chrisrey,mike99,sexy22,chkdsk,sd3utre7,padawan,a6pihd,doming,mesohorny,tamada,donatello,emma22,eather,susan69,pinky123,stud69,fatbitch,pilsbury,thc420,lovepuss,1creativ,golf1234,hurryup,1honda,huskerdu,marino1,gowron,girl1,fucktoy,gtnhjpfdjlcr,dkjfghdk,pinkfl,loreli,7777777s,donkeykong,rockytop,staples1,sone4ka,xxxjay,flywheel,toppdogg,bigbubba,aaa123456,2letmein,shavkat,paule,dlanor,adamas,0147852,aassaa,dixon1,bmw328,mother12,ilikepussy,holly2,tsmith,excaliber,fhutynbyf,nicole3,tulipan,emanue,flyvholm,currahee,godsgift,antonioj,torito,dinky1,sanna,yfcnzvjz,june14,anime123,123321456654,hanswurst,bandman,hello101,xxxyyy,chevy69,technica,tagada,arnol,v00d00,lilone,filles,drumandbass,dinamit,a1234a,eatmeat,elway07,inout,james6,dawid1,thewolf,diapason,yodaddy,qscwdv,fuckit1,liljoe,sloeber,simbacat,sascha1,qwe1234,1badger,prisca,angel17,gravedig,jakeyboy,longboard,truskawka,golfer11,pyramid7,highspee,pistola,theriver,hammer69,1packers,dannyd,alfonse,qwertgfdsa,11119999,basket1,ghjtrn,saralee,12inches,paolo1,zse4xdr5,taproot,sophieh6,grizzlie,hockey69,danang,biggums,hotbitch,5alive,beloved1,bluewave,dimon95,koketka,multiscan,littleb,leghorn,poker2,delite,skyfir,bigjake,persona1,amberdog,hannah12,derren,ziffle,1sarah,1assword,sparky01,seymur,tomtom1,123321qw,goskins,soccer19,luvbekki,bumhole,2balls,1muffin,borodin,monkey9,yfeiybrb,1alex,betmen,freder,nigger123,azizbek,gjkzrjdf,lilmike,1bigdadd,1rock,taganrog,snappy1,andrey1,kolonka,bunyan,gomango,vivia,clarkkent,satur,gaudeamus,mantaray,1month,whitehea,fargus,andrew99,ray123,redhawks,liza2009,qw12345,den12345,vfhnsyjdf,147258369a,mazepa,newyorke,1arsenal,hondas2000,demona,fordgt,steve12,birthday2,12457896,dickster,edcwsxqaz,sahalin,pantyman,skinny1,hubertus,cumshot1,chiro,kappaman,mark3434,canada12,lichking,bonkers1,ivan1985,sybase,valmet,doors1,deedlit,kyjelly,bdfysx,ford11,throatfuck,backwood,fylhsq,lalit,boss429,kotova,bricky,steveh,joshua19,kissa,imladris,star1234,lubimka,partyman,crazyd,tobias1,ilike69,imhome,whome,fourstar,scanner1,ujhjl312,anatoli,85bears,jimbo69,5678ytr,potapova,nokia7070,sunday1,kalleank,1996gta,refinnej,july1,molodec,nothanks,enigm,12play,sugardog,nhfkbdfkb,larousse,cannon1,144444,qazxcdew,stimorol,jhereg,spawn7,143000,fearme,hambur,merlin21,dobie,is3yeusc,partner1,dekal,varsha,478jfszk,flavi,hippo1,9hmlpyjd,july21,7imjfstw,lexxus,truelov,nokia5200,carlos6,anais,mudbone,anahit,taylorc,tashas,larkspur,animal2000,nibiru,jan123,miyvarxar,deflep,dolore,communit,ifoptfcor,laura2,anadrol,mamaliga,mitzi1,blue92,april15,matveev,kajlas,wowlook1,1flowers,shadow14,alucard1,1golf,bantha,scotlan,singapur,mark13,manchester1,telus01,superdav,jackoff1,madnes,bullnuts,world123,clitty,palmer1,david10,spider10,sargsyan,rattlers,david4,windows2,sony12,visigoth,qqqaaa,penfloor,cabledog,camilla1,natasha123,eagleman,softcore,bobrov,dietmar,divad,sss123,d1234567,tlbyjhju,1q1q1q1,paraiso,dav123,lfiekmrf,drachen,lzhan16889,tplate,gfghbrf,casio1,123boots1,123test,sys64738,heavymetal,andiamo,meduza,soarer,coco12,negrita,amigas,heavymet,bespin,1asdfghj,wharfrat,wetsex,tight1,janus1,sword123,ladeda,dragon98,austin2,atep1,jungle1,12345abcd,lexus300,pheonix1,alex1974,123qw123,137955,bigtim,shadow88,igor1994,goodjob,arzen,champ123,121ebay,changeme1,brooksie,frogman1,buldozer,morrowin,achim,trish1,lasse,festiva,bubbaman,scottb,kramit,august22,tyson123,passsword,oompah,al123456,fucking1,green45,noodle1,looking1,ashlynn,al1716,stang50,coco11,greese,bob111,brennan1,jasonj,1cherry,1q2345,1xxxxxxx,fifa2011,brondby,zachar1,satyam,easy1,magic7,1rainbow,cheezit,1eeeeeee,ashley123,assass1,amanda123,jerbear,1bbbbbb,azerty12,15975391,654321z,twinturb,onlyone1,denis1988,6846kg3r,jumbos,pennydog,dandelion,haileris,epervier,snoopy69,afrodite,oldpussy,green55,poopypan,verymuch,katyusha,recon7,mine69,tangos,contro,blowme2,jade1,skydive1,fiveiron,dimo4ka,bokser,stargirl,fordfocus,tigers2,platina,baseball11,raque,pimper,jawbreak,buster88,walter34,chucko,penchair,horizon1,thecure1,scc1975,adrianna1,kareta,duke12,krille,dumbfuck,cunt1,aldebaran,laverda,harumi,knopfler,pongo1,pfhbyf,dogman1,rossigno,1hardon,scarlets,nuggets1,ibelieve,akinfeev,xfhkbr,athene,falcon69,happie,billly,nitsua,fiocco,qwerty09,gizmo2,slava2,125690,doggy123,craigs,vader123,silkeborg,124365,peterm,123978,krakatoa,123699,123592,kgvebmqy,pensacol,d1d2d3,snowstor,goldenboy,gfg65h7,ev700,church1,orange11,g0dz1ll4,chester3,acheron,cynthi,hotshot1,jesuschris,motdepass,zymurgy,one2one,fietsbel,harryp,wisper,pookster,nn527hp,dolla,milkmaid,rustyboy,terrell1,epsilon1,lillian1,dale3,crhbgrf,maxsim,selecta,mamada,fatman1,ufkjxrf,shinchan,fuckuall,women1,000008,bossss,greta1,rbhjxrf,mamasboy,purple69,felicidade,sexy21,cathay,hunglow,splatt,kahless,shopping1,1gandalf,themis,delta7,moon69,blue24,parliame,mamma1,miyuki,2500hd,jackmeof,razer,rocker1,juvis123,noremac,boing747,9z5ve9rrcz,icewater,titania,alley1,moparman,christo1,oliver2,vinicius,tigerfan,chevyy,joshua99,doda99,matrixx,ekbnrf,jackfrost,viper01,kasia,cnfhsq,triton1,ssbt8ae2,rugby8,ramman,1lucky,barabash,ghtlfntkm,junaid,apeshit,enfant,kenpo1,shit12,007000,marge1,shadow10,qwerty789,richard8,vbitkm,lostboys,jesus4me,richard4,hifive,kolawole,damilola,prisma,paranoya,prince2,lisaann,happyness,cardss,methodma,supercop,a8kd47v5,gamgee,polly123,irene1,number8,hoyasaxa,1digital,matthew0,dclxvi,lisica,roy123,2468013579,sparda,queball,vaffanculo,pass1wor,repmvbx,999666333,freedom8,botanik,777555333,marcos1,lubimaya,flash2,einstei,08080,123456789j,159951159,159357123,carrot1,alina1995,sanjos,dilara,mustang67,wisteria,jhnjgtl12,98766789,darksun,arxangel,87062134,creativ1,malyshka,fuckthemall,barsic,rocksta,2big4u,5nizza,genesis2,romance1,ofcourse,1horse,latenite,cubana,sactown,789456123a,milliona,61808861,57699434,imperia,bubba11,yellow3,change12,55495746,flappy,jimbo123,19372846,19380018,cutlass1,craig123,klepto,beagle1,solus,51502112,pasha1,19822891,46466452,19855891,petshop,nikolaevna,119966,nokia6131,evenpar,hoosier1,contrasena,jawa350,gonzo123,mouse2,115511,eetfuk,gfhfvgfvgfv,1crystal,sofaking,coyote1,kwiatuszek,fhrflbq,valeria1,anthro,0123654789,alltheway,zoltar,maasikas,wildchil,fredonia,earlgrey,gtnhjczy,matrix123,solid1,slavko,12monkeys,fjdksl,inter1,nokia6500,59382113kevinp,spuddy,cachero,coorslit,password!,kiba1z,karizma,vova1994,chicony,english1,bondra12,1rocket,hunden,jimbob1,zpflhjn1,th0mas,deuce22,meatwad,fatfree,congas,sambora,cooper2,janne,clancy1,stonie,busta,kamaz,speedy2,jasmine3,fahayek,arsenal0,beerss,trixie1,boobs69,luansantana,toadman,control2,ewing33,maxcat,mama1964,diamond4,tabaco,joshua0,piper2,music101,guybrush,reynald,pincher,katiebug,starrs,pimphard,frontosa,alex97,cootie,clockwor,belluno,skyeseth,booty69,chaparra,boochie,green4,bobcat1,havok,saraann,pipeman,aekdb,jumpshot,wintermu,chaika,1chester,rjnjatq,emokid,reset1,regal1,j0shua,134679a,asmodey,sarahh,zapidoo,ciccione,sosexy,beckham23,hornets1,alex1971,delerium,manageme,connor11,1rabbit,sane4ek,caseyboy,cbljhjdf,redsox20,tttttt99,haustool,ander,pantera6,passwd1,journey1,9988776655,blue135,writerspace,xiaoyua123,justice2,niagra,cassis,scorpius,bpgjldsgjldthnf,gamemaster,bloody1,retrac,stabbin,toybox,fight1,ytpyf.,glasha,va2001,taylor11,shameles,ladylove,10078,karmann,rodeos,eintritt,lanesra,tobasco,jnrhjqcz,navyman,pablit,leshka,jessica3,123vika,alena1,platinu,ilford,storm7,undernet,sasha777,1legend,anna2002,kanmax1994,porkpie,thunder0,gundog,pallina,easypass,duck1,supermom,roach1,twincam,14028,tiziano,qwerty32,123654789a,evropa,shampoo1,yfxfkmybr,cubby1,tsunami1,fktrcttdf,yasacrac,17098,happyhap,bullrun,rodder,oaktown,holde,isbest,taylor9,reeper,hammer11,julias,rolltide1,compaq123,fourx4,subzero1,hockey9,7mary3,busines,ybrbnjcbr,wagoneer,danniash,portishead,digitex,alex1981,david11,infidel,1snoopy,free30,jaden,tonto1,redcar27,footie,moskwa,thomas21,hammer12,burzum,cosmo123,50000,burltree,54343,54354,vwpassat,jack5225,cougars1,burlpony,blackhorse,alegna,petert,katemoss,ram123,nels0n,ferrina,angel77,cstock,1christi,dave55,abc123a,alex1975,av626ss,flipoff,folgore,max1998,science1,si711ne,yams7,wifey1,sveiks,cabin1,volodia,ox3ford,cartagen,platini,picture1,sparkle1,tiedomi,service321,wooody,christi1,gnasher,brunob,hammie,iraffert,bot2010,dtcyeirf,1234567890p,cooper11,alcoholi,savchenko,adam01,chelsea5,niewiem,icebear,lllooottt,ilovedick,sweetpus,money8,cookie13,rfnthbyf1988,booboo2,angus123,blockbus,david9,chica1,nazaret,samsung9,smile4u,daystar,skinnass,john10,thegirl,sexybeas,wasdwasd1,sigge1,1qa2ws3ed4rf5tg,czarny,ripley1,chris5,ashley19,anitha,pokerman,prevert,trfnthby,tony69,georgia2,stoppedb,qwertyuiop12345,miniclip,franky1,durdom,cabbages,1234567890o,delta5,liudmila,nhfycajhvths,court1,josiew,abcd1,doghead,diman,masiania,songline,boogle,triston,deepika,sexy4me,grapple,spacebal,ebonee,winter0,smokewee,nargiza,dragonla,sassys,andy2000,menards,yoshio,massive1,suckmy1k,passat99,sexybo,nastya1996,isdead,stratcat,hokuto,infix,pidoras,daffyduck,cumhard,baldeagl,kerberos,yardman,shibainu,guitare,cqub6553,tommyy,bk.irf,bigfoo,hecto,july27,james4,biggus,esbjerg,isgod,1irish,phenmarr,jamaic,roma1990,diamond0,yjdbrjd,girls4me,tampa1,kabuto,vaduz,hanse,spieng,dianochka,csm101,lorna1,ogoshi,plhy6hql,2wsx4rfv,cameron0,adebayo,oleg1996,sharipov,bouboule,hollister1,frogss,yeababy,kablam,adelante,memem,howies,thering,cecilia1,onetwo12,ojp123456,jordan9,msorcloledbr,neveraga,evh5150,redwin,1august,canno,1mercede,moody1,mudbug,chessmas,tiikeri,stickdaddy77,alex15,kvartira,7654321a,lollol123,qwaszxedc,algore,solana,vfhbyfvfhbyf,blue72,misha1111,smoke20,junior13,mogli,threee,shannon2,fuckmylife,kevinh,saransk,karenw,isolde,sekirarr,orion123,thomas0,debra1,laketaho,alondra,curiva,jazz1234,1tigers,jambos,lickme2,suomi,gandalf7,028526,zygote,brett123,br1ttany,supafly,159000,kingrat,luton1,cool-ca,bocman,thomasd,skiller,katter,mama777,chanc,tomass,1rachel,oldno7,rfpfyjdf,bigkev,yelrah,primas,osito,kipper1,msvcr71,bigboy11,thesun,noskcaj,chicc,sonja1,lozinka,mobile1,1vader,ummagumma,waves1,punter12,tubgtn,server1,irina1991,magic69,dak001,pandemonium,dead1,berlingo,cherrypi,1montana,lohotron,chicklet,asdfgh123456,stepside,ikmvw103,icebaby,trillium,1sucks,ukrnet,glock9,ab12345,thepower,robert8,thugstools,hockey13,buffon,livefree,sexpics,dessar,ja0000,rosenrot,james10,1fish,svoloch,mykitty,muffin11,evbukb,shwing,artem1992,andrey1992,sheldon1,passpage,nikita99,fubar123,vannasx,eight888,marial,max2010,express2,violentj,2ykn5ccf,spartan11,brenda69,jackiech,abagail,robin2,grass1,andy76,bell1,taison,superme,vika1995,xtr451,fred20,89032073168,denis1984,2000jeep,weetabix,199020,daxter,tevion,panther8,h9iymxmc,bigrig,kalambur,tsalagi,12213443,racecar02,jeffrey4,nataxa,bigsam,purgator,acuracl,troutbum,potsmoke,jimmyz,manutd1,nytimes,pureevil,bearss,cool22,dragonage,nodnarb,dbrbyu,4seasons,freude,elric1,werule,hockey14,12758698,corkie,yeahright,blademan,tafkap,clave,liziko,hofner,jeffhardy,nurich,runne,stanisla,lucy1,monk3y,forzaroma,eric99,bonaire,blackwoo,fengshui,1qaz0okm,newmoney,pimpin69,07078,anonymer,laptop1,cherry12,ace111,salsa1,wilbur1,doom12,diablo23,jgtxzbhr,under1,honda01,breadfan,megan2,juancarlos,stratus1,ackbar,love5683,happytim,lambert1,cbljhtyrj,komarov,spam69,nfhtkrf,brownn,sarmat,ifiksr,spike69,hoangen,angelz,economia,tanzen,avogadro,1vampire,spanners,mazdarx,queequeg,oriana,hershil,sulaco,joseph11,8seconds,aquariu,cumberla,heather9,anthony8,burton12,crystal0,maria3,qazwsxc,snow123,notgood,198520,raindog,heehaw,consulta,dasein,miller01,cthulhu1,dukenuke,iubire,baytown,hatebree,198505,sistem,lena12,welcome01,maraca,middleto,sindhu,mitsou,phoenix5,vovan,donaldo,dylandog,domovoy,lauren12,byrjuybnj,123llll,stillers,sanchin,tulpan,smallvill,1mmmmm,patti1,folgers,mike31,colts18,123456rrr,njkmrjz,phoenix0,biene,ironcity,kasperok,password22,fitnes,matthew6,spotligh,bujhm123,tommycat,hazel5,guitar11,145678,vfcmrf,compass1,willee,1barney,jack2000,littleminge,shemp,derrek,xxx12345,littlefuck,spuds1,karolinka,camneely,qwertyu123,142500,brandon00,munson15,falcon3,passssap,z3cn2erv,goahead,baggio10,141592,denali1,37kazoo,copernic,123456789asd,orange88,bravada,rush211,197700,pablo123,uptheass,samsam1,demoman,mattylad10,heydude,mister2,werken,13467985,marantz,a22222,f1f2f3f4,fm12mn12,gerasimova,burrito1,sony1,glenny,baldeagle,rmfidd,fenomen,verbati,forgetme,5element,wer138,chanel1,ooicu812,10293847qp,minicooper,chispa,myturn,deisel,vthrehbq,boredboi4u,filatova,anabe,poiuyt1,barmalei,yyyy1,fourkids,naumenko,bangbros,pornclub,okaykk,euclid90,warrior3,kornet,palevo,patatina,gocart,antanta,jed1054,clock1,111111w,dewars,mankind1,peugeot406,liten,tahira,howlin,naumov,rmracing,corone,cunthole,passit,rock69,jaguarxj,bumsen,197101,sweet2,197010,whitecat,sawadee,money100,yfhrjnbrb,andyboy,9085603566,trace1,fagget,robot1,angel20,6yhn7ujm,specialinsta,kareena,newblood,chingada,boobies2,bugger1,squad51,133andre,call06,ashes1,ilovelucy,success2,kotton,cavalla,philou,deebee,theband,nine09,artefact,196100,kkkkkkk1,nikolay9,onelov,basia,emilyann,sadman,fkrjujkbr,teamomuch,david777,padrino,money21,firdaus,orion3,chevy01,albatro,erdfcv,2legit,sarah7,torock,kevinn,holio,soloy,enron714,starfleet,qwer11,neverman,doctorwh,lucy11,dino12,trinity7,seatleon,o123456,pimpman,1asdfgh,snakebit,chancho,prorok,bleacher,ramire,darkseed,warhorse,michael123,1spanky,1hotdog,34erdfcv,n0th1ng,dimanche,repmvbyf,michaeljackson,login1,icequeen,toshiro,sperme,racer2,veget,birthday26,daniel9,lbvekmrf,charlus,bryan123,wspanic,schreibe,1andonly,dgoins,kewell,apollo12,egypt1,fernie,tiger21,aa123456789,blowj,spandau,bisquit,12345678d,deadmau5,fredie,311420,happyface,samant,gruppa,filmstar,andrew17,bakesale,sexy01,justlook,cbarkley,paul11,bloodred,rideme,birdbath,nfkbcvfy,jaxson,sirius1,kristof,virgos,nimrod1,hardc0re,killerbee,1abcdef,pitcher1,justonce,vlada,dakota99,vespucci,wpass,outside1,puertori,rfvbkf,teamlosi,vgfun2,porol777,empire11,20091989q,jasong,webuivalidat,escrima,lakers08,trigger2,addpass,342500,mongini,dfhtybr,horndogg,palermo1,136900,babyblu,alla98,dasha2010,jkelly,kernow,yfnecz,rockhopper,toeman,tlaloc,silver77,dave01,kevinr,1234567887654321,135642,me2you,8096468644q,remmus,spider7,jamesa,jilly,samba1,drongo,770129ji,supercat,juntas,tema1234,esthe,1234567892000,drew11,qazqaz123,beegees,blome,rattrace,howhigh,tallboy,rufus2,sunny2,sou812,miller12,indiana7,irnbru,patch123,letmeon,welcome5,nabisco,9hotpoin,hpvteb,lovinit,stormin,assmonke,trill,atlanti,money1234,cubsfan,mello1,stars2,ueptkm,agate,dannym88,lover123,wordz,worldnet,julemand,chaser1,s12345678,pissword,cinemax,woodchuc,point1,hotchkis,packers2,bananana,kalender,420666,penguin8,awo8rx3wa8t,hoppie,metlife,ilovemyfamily,weihnachtsbau,pudding1,luckystr,scully1,fatboy1,amizade,dedham,jahbless,blaat,surrende,****er,1panties,bigasses,ghjuhfvbcn,asshole123,dfktyrb,likeme,nickers,plastik,hektor,deeman,muchacha,cerebro,santana5,testdrive,dracula1,canalc,l1750sq,savannah1,murena,1inside,pokemon00,1iiiiiii,jordan20,sexual1,mailliw,calipso,014702580369,1zzzzzz,1jjjjjj,break1,15253545,yomama1,katinka,kevin11,1ffffff,martijn,sslazio,daniel5,porno2,nosmas,leolion,jscript,15975312,pundai,kelli1,kkkddd,obafgkm,marmaris,lilmama,london123,rfhfnt,elgordo,talk87,daniel7,thesims3,444111,bishkek,afrika2002,toby22,1speedy,daishi,2children,afroman,qqqqwwww,oldskool,hawai,v55555,syndicat,pukimak,fanatik,tiger5,parker01,bri5kev6,timexx,wartburg,love55,ecosse,yelena03,madinina,highway1,uhfdbwfgf,karuna,buhjvfybz,wallie,46and2,khalif,europ,qaz123wsx456,bobbybob,wolfone,falloutboy,manning18,scuba10,schnuff,ihateyou1,lindam,sara123,popcor,fallengun,divine1,montblanc,qwerty8,rooney10,roadrage,bertie1,latinus,lexusis,rhfvfnjhcr,opelgt,hitme,agatka,1yamaha,dmfxhkju,imaloser,michell1,sb211st,silver22,lockedup,andrew9,monica01,sassycat,dsobwick,tinroof,ctrhtnyj,bultaco,rhfcyjzhcr,aaaassss,14ss88,joanne1,momanddad,ahjkjdf,yelhsa,zipdrive,telescop,500600,1sexsex,facial1,motaro,511647,stoner1,temujin,elephant1,greatman,honey69,kociak,ukqmwhj6,altezza,cumquat,zippos,kontiki,123max,altec1,bibigon,tontos,qazsew,nopasaran,militar,supratt,oglala,kobayash,agathe,yawetag,dogs1,cfiekmrf,megan123,jamesdea,porosenok,tiger23,berger1,hello11,seemann,stunner1,walker2,imissu,jabari,minfd,lollol12,hjvfy,1-oct,stjohns,2278124q,123456789qwer,alex1983,glowworm,chicho,mallards,bluedevil,explorer1,543211,casita,1time,lachesis,alex1982,airborn1,dubesor,changa,lizzie1,captaink,socool,bidule,march23,1861brr,k.ljxrf,watchout,fotze,1brian,keksa2,aaaa1122,matrim,providian,privado,dreame,merry1,aregdone,davidt,nounour,twenty2,play2win,artcast2,zontik,552255,shit1,sluggy,552861,dr8350,brooze,alpha69,thunder6,kamelia2011,caleb123,mmxxmm,jamesh,lfybkjd,125267,125000,124536,bliss1,dddsss,indonesi,bob69,123888,tgkbxfgy,gerar,themack,hijodeputa,good4now,ddd123,clk430,kalash,tolkien1,132forever,blackb,whatis,s1s2s3s4,lolkin09,yamahar,48n25rcc,djtiesto,111222333444555,bigbull,blade55,coolbree,kelse,ichwill,yamaha12,sakic,bebeto,katoom,donke,sahar,wahine,645202,god666,berni,starwood,june15,sonoio,time123,llbean,deadsoul,lazarev,cdtnf,ksyusha,madarchod,technik,jamesy,4speed,tenorsax,legshow,yoshi1,chrisbl,44e3ebda,trafalga,heather7,serafima,favorite4,havefun1,wolve,55555r,james13,nosredna,bodean,jlettier,borracho,mickael,marinus,brutu,sweet666,kiborg,rollrock,jackson6,macross1,ousooner,9085084232,takeme,123qwaszx,firedept,vfrfhjd,jackfros,123456789000,briane,cookie11,baby22,bobby18,gromova,systemofadown,martin01,silver01,pimaou,darthmaul,hijinx,commo,chech,skyman,sunse,2vrd6,vladimirovna,uthvfybz,nicole01,kreker,bobo1,v123456789,erxtgb,meetoo,drakcap,vfvf12,misiek1,butane,network2,flyers99,riogrand,jennyk,e12345,spinne,avalon11,lovejone,studen,maint,porsche2,qwerty100,chamberl,bluedog1,sungam,just4u,andrew23,summer22,ludic,musiclover,aguil,beardog1,libertin,pippo1,joselit,patito,bigberth,digler,sydnee,jockstra,poopo,jas4an,nastya123,profil,fuesse,default1,titan2,mendoz,kpcofgs,anamika,brillo021,bomberman,guitar69,latching,69pussy,blues2,phelge,ninja123,m7n56xo,qwertasd,alex1976,cunningh,estrela,gladbach,marillion,mike2000,258046,bypop,muffinman,kd5396b,zeratul,djkxbwf,john77,sigma2,1linda,selur,reppep,quartz1,teen1,freeclus,spook1,kudos4ever,clitring,sexiness,blumpkin,macbook,tileman,centra,escaflowne,pentable,shant,grappa,zverev,1albert,lommerse,coffee11,777123,polkilo,muppet1,alex74,lkjhgfdsazx,olesica,april14,ba25547,souths,jasmi,arashi,smile2,2401pedro,mybabe,alex111,quintain,pimp1,tdeir8b2,makenna,122333444455555,%e2%82%ac,tootsie1,pass111,zaqxsw123,gkfdfybt,cnfnbcnbrf,usermane,iloveyou12,hard69,osasuna,firegod,arvind,babochka,kiss123,cookie123,julie123,kamakazi,dylan2,223355,tanguy,nbhtqa,tigger13,tubby1,makavel,asdflkj,sambo1,mononoke,mickeys,gayguy,win123,green33,wcrfxtvgbjy,bigsmall,1newlife,clove,babyfac,bigwaves,mama1970,shockwav,1friday,bassey,yarddog,codered1,victory7,bigrick,kracker,gulfstre,chris200,sunbanna,bertuzzi,begemotik,kuolema,pondus,destinee,123456789zz,abiodun,flopsy,amadeusptfcor,geronim,yggdrasi,contex,daniel6,suck1,adonis1,moorea,el345612,f22raptor,moviebuf,raunchy,6043dkf,zxcvbnm123456789,eric11,deadmoin,ratiug,nosliw,fannies,danno,888889,blank1,mikey2,gullit,thor99,mamiya,ollieb,thoth,dagger1,websolutionssu,bonker,prive,1346798520,03038,q1234q,mommy2,contax,zhipo,gwendoli,gothic1,1234562000,lovedick,gibso,digital2,space199,b26354,987654123,golive,serious1,pivkoo,better1,824358553,794613258,nata1980,logout,fishpond,buttss,squidly,good4me,redsox19,jhonny,zse45rdx,matrixxx,honey12,ramina,213546879,motzart,fall99,newspape,killit,gimpy,photowiz,olesja,thebus,marco123,147852963,bedbug,147369258,hellbound,gjgjxrf,123987456,lovehurt,five55,hammer01,1234554321a,alina2011,peppino,ang238,questor,112358132,alina1994,alina1998,money77,bobjones,aigerim,cressida,madalena,420smoke,tinchair,raven13,mooser,mauric,lovebu,adidas69,krypton1,1111112,loveline,divin,voshod,michaelm,cocotte,gbkbuhbv,76689295,kellyj,rhonda1,sweetu70,steamforums,geeque,nothere,124c41,quixotic,steam181,1169900,rfcgthcrbq,rfvbkm,sexstuff,1231230,djctvm,rockstar1,fulhamfc,bhecbr,rfntyf,quiksilv,56836803,jedimaster,pangit,gfhjkm777,tocool,1237654,stella12,55378008,19216811,potte,fender12,mortalkombat,ball1,nudegirl,palace22,rattrap,debeers,lickpussy,jimmy6,not4u2c,wert12,bigjuggs,sadomaso,1357924,312mas,laser123,arminia,branford,coastie,mrmojo,19801982,scott11,banaan123,ingres,300zxtt,hooters6,sweeties,19821983,19831985,19833891,sinnfein,welcome4,winner69,killerman,tachyon,tigre1,nymets1,kangol,martinet,sooty1,19921993,789qwe,harsingh,1597535,thecount,phantom3,36985214,lukas123,117711,pakistan1,madmax11,willow01,19932916,fucker12,flhrci,opelagila,theword,ashley24,tigger3,crazyj,rapide,deadfish,allana,31359092,sasha1993,sanders2,discman,zaq!2wsx,boilerma,mickey69,jamesg,babybo,jackson9,orion7,alina2010,indien,breeze1,atease,warspite,bazongaz,1celtic,asguard,mygal,fitzgera,1secret,duke33,cyklone,dipascuc,potapov,1escobar2,c0l0rad0,kki177hk,1little,macondo,victoriya,peter7,red666,winston6,kl?benhavn,muneca,jackme,jennan,happylife,am4h39d8nh,bodybuil,201980,dutchie,biggame,lapo4ka,rauchen,black10,flaquit,water12,31021364,command2,lainth88,mazdamx5,typhon,colin123,rcfhlfc,qwaszx11,g0away,ramir,diesirae,hacked1,cessna1,woodfish,enigma2,pqnr67w5,odgez8j3,grisou,hiheels,5gtgiaxm,2580258,ohotnik,transits,quackers,serjik,makenzie,mdmgatew,bryana,superman12,melly,lokit,thegod,slickone,fun4all,netpass,penhorse,1cooper,nsync,asdasd22,otherside,honeydog,herbie1,chiphi,proghouse,l0nd0n,shagg,select1,frost1996,casper123,countr,magichat,greatzyo,jyothi,3bears,thefly,nikkita,fgjcnjk,nitros,hornys,san123,lightspe,maslova,kimber1,newyork2,spammm,mikejone,pumpk1n,bruiser1,bacons,prelude9,boodie,dragon4,kenneth2,love98,power5,yodude,pumba,thinline,blue30,sexxybj,2dumb2live,matt21,forsale,1carolin,innova,ilikeporn,rbgtkjd,a1s2d3f,wu9942,ruffus,blackboo,qwerty999,draco1,marcelin,hideki,gendalf,trevon,saraha,cartmen,yjhbkmcr,time2go,fanclub,ladder1,chinni,6942987,united99,lindac,quadra,paolit,mainstre,beano002,lincoln7,bellend,anomie,8520456,bangalor,goodstuff,chernov,stepashka,gulla,mike007,frasse,harley03,omnislash,8538622,maryjan,sasha2011,gineok,8807031,hornier,gopinath,princesit,bdr529,godown,bosslady,hakaone,1qwe2,madman1,joshua11,lovegame,bayamon,jedi01,stupid12,sport123,aaa666,tony44,collect1,charliem,chimaira,cx18ka,trrim777,chuckd,thedream,redsox99,goodmorning,delta88,iloveyou11,newlife2,figvam,chicago3,jasonk,12qwer,9875321,lestat1,satcom,conditio,capri50,sayaka,9933162,trunks1,chinga,snooch,alexand1,findus,poekie,cfdbyf,kevind,mike1969,fire13,leftie,bigtuna,chinnu,silence1,celos1,blackdra,alex24,gfgfif,2boobs,happy8,enolagay,sataniv1993,turner1,dylans,peugeo,sasha1994,hoppel,conno,moonshot,santa234,meister1,008800,hanako,tree123,qweras,gfitymrf,reggie31,august29,supert,joshua10,akademia,gbljhfc,zorro123,nathalia,redsox12,hfpdjl,mishmash,nokiae51,nyyankees,tu190022,strongbo,none1,not4u2no,katie2,popart,harlequi,santan,michal1,1therock,screwu,csyekmrf,olemiss1,tyrese,hoople,sunshin1,cucina,starbase,topshelf,fostex,california1,castle1,symantec,pippolo,babare,turntabl,1angela,moo123,ipvteb,gogolf,alex88,cycle1,maxie1,phase2,selhurst,furnitur,samfox,fromvermine,shaq34,gators96,captain2,delonge,tomatoe,bisous,zxcvbnma,glacius,pineapple1,cannelle,ganibal,mko09ijn,paraklast1974,hobbes12,petty43,artema,junior8,mylover,1234567890d,fatal1ty,prostreet,peruan,10020,nadya,caution1,marocas,chanel5,summer08,metal123,111lox,scrapy,thatguy,eddie666,washingto,yannis,minnesota_hp,lucky4,playboy6,naumova,azzurro,patat,dale33,pa55wd,speedster,zemanova,saraht,newto,tony22,qscesz,arkady,1oliver,death6,vkfwx046,antiflag,stangs,jzf7qf2e,brianp,fozzy,cody123,startrek1,yoda123,murciela,trabajo,lvbnhbtdf,canario,fliper,adroit,henry5,goducks,papirus,alskdj,soccer6,88mike,gogetter,tanelorn,donking,marky1,leedsu,badmofo,al1916,wetdog,akmaral,pallet,april24,killer00,nesterova,rugby123,coffee12,browseui,ralliart,paigow,calgary1,armyman,vtldtltd,frodo2,frxtgb,iambigal,benno,jaytee,2hot4you,askar,bigtee,brentwoo,palladin,eddie2,al1916w,horosho,entrada,ilovetits,venture1,dragon19,jayde,chuvak,jamesl,fzr600,brandon8,vjqvbh,snowbal,snatch1,bg6njokf,pudder,karolin,candoo,pfuflrf,satchel1,manteca,khongbiet,critter1,partridg,skyclad,bigdon,ginger69,brave1,anthony4,spinnake,chinadol,passout,cochino,nipples1,15058,lopesk,sixflags,lloo999,parkhead,breakdance,cia123,fidodido,yuitre12,fooey,artem1995,gayathri,medin,nondriversig,l12345,bravo7,happy13,kazuya,camster,alex1998,luckyy,zipcode,dizzle,boating1,opusone,newpassw,movies23,kamikazi,zapato,bart316,cowboys0,corsair1,kingshit,hotdog12,rolyat,h200svrm,qwerty4,boofer,rhtyltkm,chris999,vaz21074,simferopol,pitboss,love3,britania,tanyshka,brause,123qwerty123,abeille,moscow1,ilkaev,manut,process1,inetcfg,dragon05,fortknox,castill,rynner,mrmike,koalas,jeebus,stockpor,longman,juanpabl,caiman,roleplay,jeremi,26058,prodojo,002200,magical1,black5,bvlgari,doogie1,cbhtqa,mahina,a1s2d3f4g5h6,jblpro,usmc01,bismilah,guitar01,april9,santana1,1234aa,monkey14,sorokin,evan1,doohan,animalsex,pfqxtyjr,dimitry,catchme,chello,silverch,glock45,dogleg,litespee,nirvana9,peyton18,alydar,warhamer,iluvme,sig229,minotavr,lobzik,jack23,bushwack,onlin,football123,joshua5,federov,winter2,bigmax,fufnfrhbcnb,hfpldfnhb,1dakota,f56307,chipmonk,4nick8,praline,vbhjh123,king11,22tango,gemini12,street1,77879,doodlebu,homyak,165432,chuluthu,trixi,karlito,salom,reisen,cdtnkzxjr,pookie11,tremendo,shazaam,welcome0,00000ty,peewee51,pizzle,gilead,bydand,sarvar,upskirt,legends1,freeway1,teenfuck,ranger9,darkfire,dfymrf,hunt0802,justme1,buffy1ma,1harry,671fsa75yt,burrfoot,budster,pa437tu,jimmyp,alina2006,malacon,charlize,elway1,free12,summer02,gadina,manara,gomer1,1cassie,sanja,kisulya,money3,pujols,ford50,midiland,turga,orange6,demetriu,freakboy,orosie1,radio123,open12,vfufpby,mustek,chris33,animes,meiling,nthtvjr,jasmine9,gfdkjd,oligarh,marimar,chicago9,.kzirf,bugssgub,samuraix,jackie01,pimpjuic,macdad,cagiva,vernost,willyboy,fynjyjdf,tabby1,privet123,torres9,retype,blueroom,raven11,q12we3,alex1989,bringiton,ridered,kareltje,ow8jtcs8t,ciccia,goniners,countryb,24688642,covingto,24861793,beyblade,vikin,badboyz,wlafiga,walstib,mirand,needajob,chloes,balaton,kbpfdtnf,freyja,bond9007,gabriel12,stormbri,hollage,love4eve,fenomeno,darknite,dragstar,kyle123,milfhunter,ma123123123,samia,ghislain,enrique1,ferien12,xjy6721,natalie2,reglisse,wilson2,wesker,rosebud7,amazon1,robertr,roykeane,xtcnth,mamatata,crazyc,mikie,savanah,blowjob69,jackie2,forty1,1coffee,fhbyjxrf,bubbah,goteam,hackedit,risky1,logoff,h397pnvr,buck13,robert23,bronc,st123st,godflesh,pornog,iamking,cisco69,septiembr,dale38,zhongguo,tibbar,panther9,buffa1,bigjohn1,mypuppy,vehvfycr,april16,shippo,fire1234,green15,q123123,gungadin,steveg,olivier1,chinaski,magnoli,faithy,storm12,toadfrog,paul99,78791,august20,automati,squirtle,cheezy,positano,burbon,nunya,llebpmac,kimmi,turtle2,alan123,prokuror,violin1,durex,pussygal,visionar,trick1,chicken6,29024,plowboy,rfybreks,imbue,sasha13,wagner1,vitalogy,cfymrf,thepro,26028,gorbunov,dvdcom,letmein5,duder,fastfun,pronin,libra1,conner1,harley20,stinker1,20068,20038,amitech,syoung,dugway,18068,welcome7,jimmypag,anastaci,kafka1,pfhfnecnhf,catsss,campus100,shamal,nacho1,fire12,vikings2,brasil1,rangerover,mohamma,peresvet,14058,cocomo,aliona,14038,qwaser,vikes,cbkmdf,skyblue1,ou81234,goodlove,dfkmltvfh,108888,roamer,pinky2,static1,zxcv4321,barmen,rock22,shelby2,morgans,1junior,pasword1,logjam,fifty5,nhfrnjhbcn,chaddy,philli,nemesis2,ingenier,djkrjd,ranger3,aikman8,knothead,daddy69,love007,vsythb,ford350,tiger00,renrut,owen11,energy12,march14,alena123,robert19,carisma,orange22,murphy11,podarok,prozak,kfgeirf,wolf13,lydia1,shazza,parasha,akimov,tobbie,pilote,heather4,baster,leones,gznfxjr,megama,987654321g,bullgod,boxster1,minkey,wombats,vergil,colegiata,lincol,smoothe,pride1,carwash1,latrell,bowling3,fylhtq123,pickwick,eider,bubblebox,bunnies1,loquit,slipper1,nutsac,purina,xtutdfhf,plokiju,1qazxs,uhjpysq,zxcvbasdfg,enjoy1,1pumpkin,phantom7,mama22,swordsma,wonderbr,dogdays,milker,u23456,silvan,dfkthbr,slagelse,yeahman,twothree,boston11,wolf100,dannyg,troll1,fynjy123,ghbcnfd,bftest,ballsdeep,bobbyorr,alphasig,cccdemo,fire123,norwest,claire2,august10,lth1108,problemas,sapito,alex06,1rusty,maccom,goirish1,ohyes,bxdumb,nabila,boobear1,rabbit69,princip,alexsander,travail,chantal1,dogggy,greenpea,diablo69,alex2009,bergen09,petticoa,classe,ceilidh,vlad2011,kamakiri,lucidity,qaz321,chileno,cexfhf,99ranger,mcitra,estoppel,volvos60,carter80,webpass,temp12,touareg,fcgbhby,bubba8,sunitha,200190ru,bitch2,shadow23,iluvit,nicole0,ruben1,nikki69,butttt,shocker1,souschef,lopotok01,kantot,corsano,cfnfyf,riverat,makalu,swapna,all4u9,cdtnkfy,ntktgepbr,ronaldo99,thomasj,bmw540i,chrisw,boomba,open321,z1x2c3v4b5n6m7,gaviota,iceman44,frosya,chris100,chris24,cosette,clearwat,micael,boogyman,pussy9,camus1,chumpy,heccrbq,konoplya,chester8,scooter5,ghjgfufylf,giotto,koolkat,zero000,bonita1,ckflrbq,j1964,mandog,18n28n24a,renob,head1,shergar,ringo123,tanita,sex4free,johnny12,halberd,reddevils,biolog,dillinge,fatb0y,c00per,hyperlit,wallace2,spears1,vitamine,buheirf,sloboda,alkash,mooman,marion1,arsenal7,sunder,nokia5610,edifier,pippone,fyfnjkmtdbx,fujimo,pepsi12,kulikova,bolat,duetto,daimon,maddog01,timoshka,ezmoney,desdemon,chesters,aiden,hugues,patrick5,aikman08,robert4,roenick,nyranger,writer1,36169544,foxmulder,118801,kutter,shashank,jamjar,118811,119955,aspirina,dinkus,1sailor,nalgene,19891959,snarf,allie1,cracky,resipsa,45678912,kemerovo,19841989,netware1,alhimik,19801984,nicole123,19761977,51501984,malaka1,montella,peachfuz,jethro1,cypress1,henkie,holdon,esmith,55443322,1friend,quique,bandicoot,statistika,great123,death13,ucht36,master4,67899876,bobsmith,nikko1,jr1234,hillary1,78978978,rsturbo,lzlzdfcz,bloodlust,shadow00,skagen,bambina,yummies,88887777,91328378,matthew4,itdoes,98256518,102938475,alina2002,123123789,fubared,dannys,123456321,nikifor,suck69,newmexico,scubaman,rhbcnb,fifnfy,puffdadd,159357852,dtheyxbr,theman22,212009164,prohor,shirle,nji90okm,newmedia,goose5,roma1995,letssee,iceman11,aksana,wirenut,pimpdady,1212312121,tamplier,pelican1,domodedovo,1928374655,fiction6,duckpond,ybrecz,thwack,onetwo34,gunsmith,murphydo,fallout1,spectre1,jabberwo,jgjesq,turbo6,bobo12,redryder,blackpus,elena1971,danilova,antoin,bobo1234,bobob,bobbobbo,dean1,222222a,jesusgod,matt23,musical1,darkmage,loppol,werrew,josepha,rebel12,toshka,gadfly,hawkwood,alina12,dnomyar,sexaddict,dangit,cool23,yocrack,archimed,farouk,nhfkzkz,lindalou,111zzzzz,ghjatccjh,wethepeople,m123456789,wowsers,kbkbxrf,bulldog5,m_roesel,sissinit,yamoon6,123ewqasd,dangel,miruvor79,kaytee,falcon7,bandit11,dotnet,dannii,arsenal9,miatamx5,1trouble,strip4me,dogpile,sexyred1,rjdfktdf,google10,shortman,crystal7,awesome123,cowdog,haruka,birthday28,jitter,diabolik,boomer12,dknight,bluewate,hockey123,crm0624,blueboys,willy123,jumpup,google2,cobra777,llabesab,vicelord,hopper1,gerryber,remmah,j10e5d4,qqqqqqw,agusti,fre_ak8yj,nahlik,redrobin,scott3,epson1,dumpy,bundao,aniolek,hola123,jergens,itsasecret,maxsam,bluelight,mountai1,bongwater,1london,pepper14,freeuse,dereks,qweqw,fordgt40,rfhfdfy,raider12,hunnybun,compac,splicer,megamon,tuffgong,gymnast1,butter11,modaddy,wapbbs_1,dandelio,soccer77,ghjnbdjcnjzybt,123xyi2,fishead,x002tp00,whodaman,555aaa,oussama,brunodog,technici,pmtgjnbl,qcxdw8ry,schweden,redsox3,throbber,collecto,japan10,dbm123dm,hellhoun,tech1,deadzone,kahlan,wolf123,dethklok,xzsawq,bigguy1,cybrthc,chandle,buck01,qq123123,secreta,williams1,c32649135,delta12,flash33,123joker,spacejam,polopo,holycrap,daman1,tummybed,financia,nusrat,euroline,magicone,jimkirk,ameritec,daniel26,sevenn,topazz,kingpins,dima1991,macdog,spencer5,oi812,geoffre,music11,baffle,123569,usagi,cassiope,polla,lilcrowe,thecakeisalie,vbhjndjhtw,vthokies,oldmans,sophie01,ghoster,penny2,129834,locutus1,meesha,magik,jerry69,daddysgirl,irondesk,andrey12,jasmine123,vepsrfyn,likesdick,1accord,jetboat,grafix,tomuch,showit,protozoa,mosias98,taburetka,blaze420,esenin,anal69,zhv84kv,puissant,charles0,aishwarya,babylon6,bitter1,lenina,raleigh1,lechat,access01,kamilka,fynjy,sparkplu,daisy3112,choppe,zootsuit,1234567j,rubyrose,gorilla9,nightshade,alternativa,cghfdjxybr,snuggles1,10121v,vova1992,leonardo1,dave2,matthewd,vfhfnbr,1986mets,nobull,bacall,mexican1,juanjo,mafia1,boomer22,soylent,edwards1,jordan10,blackwid,alex86,gemini13,lunar2,dctvcjcfnm,malaki,plugger,eagles11,snafu2,1shelly,cintaku,hannah22,tbird1,maks5843,irish88,homer22,amarok,fktrcfylhjdf,lincoln2,acess,gre69kik,need4speed,hightech,core2duo,blunt1,ublhjgjybrf,dragon33,1autopas,autopas1,wwww1,15935746,daniel20,2500aa,massim,1ggggggg,96ford,hardcor1,cobra5,blackdragon,vovan_lt,orochimaru,hjlbntkb,qwertyuiop12,tallen,paradoks,frozenfish,ghjuhfvvbcn,gerri1,nuggett,camilit,doright,trans1,serena1,catch2,bkmyeh,fireston,afhvfwtdn,purple3,figure8,fuckya,scamp1,laranja,ontheoutside,louis123,yellow7,moonwalk,mercury2,tolkein,raide,amenra,a13579,dranreb,5150vh,harish,tracksta,sexking,ozzmosis,katiee,alomar,matrix19,headroom,jahlove,ringding,apollo8,132546,132613,12345672000,saretta,135798,136666,thomas7,136913,onetwothree,hockey33,calida,nefertit,bitwise,tailhook,boop4,kfgecbr,bujhmbujhm,metal69,thedark,meteoro,felicia1,house12,tinuviel,istina,vaz2105,pimp13,toolfan,nina1,tuesday2,maxmotives,lgkp500,locksley,treech,darling1,kurama,aminka,ramin,redhed,dazzler,jager1,stpiliot,cardman,rfvtym,cheeser,14314314,paramoun,samcat,plumpy,stiffie,vsajyjr,panatha,qqq777,car12345,098poi,asdzx,keegan1,furelise,kalifornia,vbhjckfd,beast123,zcfvfzkexifz,harry5,1birdie,96328i,escola,extra330,henry12,gfhfyjqz,14u2nv,max1234,templar1,1dave,02588520,catrin,pangolin,marhaba,latin1,amorcito,dave22,escape1,advance1,yasuhiro,grepw,meetme,orange01,ernes,erdna,zsergn,nautica1,justinb,soundwav,miasma,greg78,nadine1,sexmad,lovebaby,promo1,excel1,babys,dragonma,camry1,sonnenschein,farooq,wazzkaprivet,magal,katinas,elvis99,redsox24,rooney1,chiefy,peggys,aliev,pilsung,mudhen,dontdoit,dennis12,supercal,energia,ballsout,funone,claudiu,brown2,amoco,dabl1125,philos,gjdtkbntkm,servette,13571113,whizzer,nollie,13467982,upiter,12string,bluejay1,silkie,william4,kosta1,143333,connor12,sustanon,06068,corporat,ssnake,laurita,king10,tahoes,arsenal123,sapato,charless,jeanmarc,levent,algerie,marine21,jettas,winsome,dctvgbplf,1701ab,xxxp455w0rd5,lllllll1,ooooooo1,monalis,koufax32,anastasya,debugger,sarita2,jason69,ufkxjyjr,gjlcnfdf,1jerry,daniel10,balinor,sexkitten,death2,qwertasdfgzxcvb,s9te949f,vegeta1,sysman,maxxam,dimabilan,mooose,ilovetit,june23,illest,doesit,mamou,abby12,longjump,transalp,moderato,littleguy,magritte,dilnoza,hawaiiguy,winbig,nemiroff,kokaine,admira,myemail,dream2,browneyes,destiny7,dragonss,suckme1,asa123,andranik,suckem,fleshbot,dandie,timmys,scitra,timdog,hasbeen,guesss,smellyfe,arachne,deutschl,harley88,birthday27,nobody1,papasmur,home1,jonass,bunia3,epatb1,embalm,vfvekmrf,apacer,12345656,estreet,weihnachtsbaum,mrwhite,admin12,kristie1,kelebek,yoda69,socken,tima123,bayern1,fktrcfylth,tamiya,99strenght,andy01,denis2011,19delta,stokecit,aotearoa,stalker2,nicnac,conrad1,popey,agusta,bowl36,1bigfish,mossyoak,1stunner,getinnow,jessejames,gkfnjy,drako,1nissan,egor123,hotness,1hawaii,zxc123456,cantstop,1peaches,madlen,west1234,jeter1,markis,judit,attack1,artemi,silver69,153246,crazy2,green9,yoshimi,1vette,chief123,jasper2,1sierra,twentyon,drstrang,aspirant,yannic,jenna123,bongtoke,slurpy,1sugar,civic97,rusty21,shineon,james19,anna12345,wonderwoman,1kevin,karol1,kanabis,wert21,fktif6115,evil1,kakaha,54gv768,826248s,tyrone1,1winston,sugar2,falcon01,adelya,mopar440,zasxcd,leecher,kinkysex,mercede1,travka,11234567,rebon,geekboy".split(","),english_wikipedia:"the,of,and,in,was,is,for,as,on,with,by,he,at,from,his,an,were,are,which,doc,https,also,or,has,had,first,one,their,its,after,new,who,they,two,her,she,been,other,when,time,during,there,into,school,more,may,years,over,only,year,most,would,world,city,some,where,between,later,three,state,such,then,national,used,made,known,under,many,university,united,while,part,season,team,these,american,than,film,second,born,south,became,states,war,through,being,including,both,before,north,high,however,people,family,early,history,album,area,them,series,against,until,since,district,county,name,work,life,group,music,following,number,company,several,four,called,played,released,career,league,game,government,house,each,based,day,same,won,use,station,club,international,town,located,population,general,college,east,found,age,march,end,september,began,home,public,church,line,june,river,member,system,place,century,band,july,york,january,october,song,august,best,former,british,party,named,held,village,show,local,november,took,service,december,built,another,major,within,along,members,five,single,due,although,small,old,left,final,large,include,building,served,president,received,games,death,february,main,third,set,children,own,order,species,park,law,air,published,road,died,book,men,women,army,often,according,education,central,country,division,english,top,included,development,french,community,among,water,play,side,list,times,near,late,form,original,different,center,power,led,students,german,moved,court,six,land,council,island,u.s.,record,million,research,art,established,award,street,military,television,given,region,support,western,production,non,political,point,cup,period,business,title,started,various,election,using,england,role,produced,become,program,works,field,total,office,class,written,association,radio,union,level,championship,director,few,force,created,department,founded,services,married,though,per,n't,site,open,act,short,society,version,royal,present,northern,worked,professional,full,returned,joined,story,france,european,currently,language,social,california,india,days,design,st.,further,round,australia,wrote,san,project,control,southern,railway,board,popular,continued,free,battle,considered,video,common,position,living,half,playing,recorded,red,post,described,average,records,special,modern,appeared,announced,areas,rock,release,elected,others,example,term,opened,similar,formed,route,census,current,schools,originally,lake,developed,race,himself,forces,addition,information,upon,province,match,event,songs,result,events,win,eastern,track,lead,teams,science,human,construction,minister,germany,awards,available,throughout,training,style,body,museum,australian,health,seven,signed,chief,eventually,appointed,sea,centre,debut,tour,points,media,light,range,character,across,features,families,largest,indian,network,less,performance,players,refer,europe,sold,festival,usually,taken,despite,designed,committee,process,return,official,episode,institute,stage,followed,performed,japanese,personal,thus,arts,space,low,months,includes,china,study,middle,magazine,leading,japan,groups,aircraft,featured,federal,civil,rights,model,coach,canadian,books,remained,eight,type,independent,completed,capital,academy,instead,kingdom,organization,countries,studies,competition,sports,size,above,section,finished,gold,involved,reported,management,systems,industry,directed,market,fourth,movement,technology,bank,ground,campaign,base,lower,sent,rather,added,provided,coast,grand,historic,valley,conference,bridge,winning,approximately,films,chinese,awarded,degree,russian,shows,native,female,replaced,municipality,square,studio,medical,data,african,successful,mid,bay,attack,previous,operations,spanish,theatre,student,republic,beginning,provide,ship,primary,owned,writing,tournament,culture,introduced,texas,related,natural,parts,governor,reached,ireland,units,senior,decided,italian,whose,higher,africa,standard,income,professor,placed,regional,los,buildings,championships,active,novel,energy,generally,interest,via,economic,previously,stated,itself,channel,below,operation,leader,traditional,trade,structure,limited,runs,prior,regular,famous,saint,navy,foreign,listed,artist,catholic,airport,results,parliament,collection,unit,officer,goal,attended,command,staff,commission,lived,location,plays,commercial,places,foundation,significant,older,medal,self,scored,companies,highway,activities,programs,wide,musical,notable,library,numerous,paris,towards,individual,allowed,plant,property,annual,contract,whom,highest,initially,required,earlier,assembly,artists,rural,seat,practice,defeated,ended,soviet,length,spent,manager,press,associated,author,issues,additional,characters,lord,zealand,policy,engine,township,noted,historical,complete,financial,religious,mission,contains,nine,recent,represented,pennsylvania,administration,opening,secretary,lines,report,executive,youth,closed,theory,writer,italy,angeles,appearance,feature,queen,launched,legal,terms,entered,issue,edition,singer,greek,majority,background,source,anti,cultural,complex,changes,recording,stadium,islands,operated,particularly,basketball,month,uses,port,castle,mostly,names,fort,selected,increased,status,earth,subsequently,pacific,cover,variety,certain,goals,remains,upper,congress,becoming,studied,irish,nature,particular,loss,caused,chart,dr.,forced,create,era,retired,material,review,rate,singles,referred,larger,individuals,shown,provides,products,speed,democratic,poland,parish,olympics,cities,themselves,temple,wing,genus,households,serving,cost,wales,stations,passed,supported,view,cases,forms,actor,male,matches,males,stars,tracks,females,administrative,median,effect,biography,train,engineering,camp,offered,chairman,houses,mainly,19th,surface,therefore,nearly,score,ancient,subject,prime,seasons,claimed,experience,specific,jewish,failed,overall,believed,plot,troops,greater,spain,consists,broadcast,heavy,increase,raised,separate,campus,1980s,appears,presented,lies,composed,recently,influence,fifth,nations,creek,references,elections,britain,double,cast,meaning,earned,carried,producer,latter,housing,brothers,attempt,article,response,border,remaining,nearby,direct,ships,value,workers,politician,academic,label,1970s,commander,rule,fellow,residents,authority,editor,transport,dutch,projects,responsible,covered,territory,flight,races,defense,tower,emperor,albums,facilities,daily,stories,assistant,managed,primarily,quality,function,proposed,distribution,conditions,prize,journal,code,vice,newspaper,corps,highly,constructed,mayor,critical,secondary,corporation,rugby,regiment,ohio,appearances,serve,allow,nation,multiple,discovered,directly,scene,levels,growth,elements,acquired,1990s,officers,physical,20th,latin,host,jersey,graduated,arrived,issued,literature,metal,estate,vote,immediately,quickly,asian,competed,extended,produce,urban,1960s,promoted,contemporary,global,formerly,appear,industrial,types,opera,ministry,soldiers,commonly,mass,formation,smaller,typically,drama,shortly,density,senate,effects,iran,polish,prominent,naval,settlement,divided,basis,republican,languages,distance,treatment,continue,product,mile,sources,footballer,format,clubs,leadership,initial,offers,operating,avenue,officially,columbia,grade,squadron,fleet,percent,farm,leaders,agreement,likely,equipment,website,mount,grew,method,transferred,intended,renamed,iron,asia,reserve,capacity,politics,widely,activity,advanced,relations,scottish,dedicated,crew,founder,episodes,lack,amount,build,efforts,concept,follows,ordered,leaves,positive,economy,entertainment,affairs,memorial,ability,illinois,communities,color,text,railroad,scientific,focus,comedy,serves,exchange,environment,cars,direction,organized,firm,description,agency,analysis,purpose,destroyed,reception,planned,revealed,infantry,architecture,growing,featuring,household,candidate,removed,situated,models,knowledge,solo,technical,organizations,assigned,conducted,participated,largely,purchased,register,gained,combined,headquarters,adopted,potential,protection,scale,approach,spread,independence,mountains,titled,geography,applied,safety,mixed,accepted,continues,captured,rail,defeat,principal,recognized,lieutenant,mentioned,semi,owner,joint,liberal,actress,traffic,creation,basic,notes,unique,supreme,declared,simply,plants,sales,massachusetts,designated,parties,jazz,compared,becomes,resources,titles,concert,learning,remain,teaching,versions,content,alongside,revolution,sons,block,premier,impact,champions,districts,generation,estimated,volume,image,sites,account,roles,sport,quarter,providing,zone,yard,scoring,classes,presence,performances,representatives,hosted,split,taught,origin,olympic,claims,critics,facility,occurred,suffered,municipal,damage,defined,resulted,respectively,expanded,platform,draft,opposition,expected,educational,ontario,climate,reports,atlantic,surrounding,performing,reduced,ranked,allows,birth,nominated,younger,newly,kong,positions,theater,philadelphia,heritage,finals,disease,sixth,laws,reviews,constitution,tradition,swedish,theme,fiction,rome,medicine,trains,resulting,existing,deputy,environmental,labour,classical,develop,fans,granted,receive,alternative,begins,nuclear,fame,buried,connected,identified,palace,falls,letters,combat,sciences,effort,villages,inspired,regions,towns,conservative,chosen,animals,labor,attacks,materials,yards,steel,representative,orchestra,peak,entitled,officials,returning,reference,northwest,imperial,convention,examples,ocean,publication,painting,subsequent,frequently,religion,brigade,fully,sides,acts,cemetery,relatively,oldest,suggested,succeeded,achieved,application,programme,cells,votes,promotion,graduate,armed,supply,flying,communist,figures,literary,netherlands,korea,worldwide,citizens,1950s,faculty,draw,stock,seats,occupied,methods,unknown,articles,claim,holds,authorities,audience,sweden,interview,obtained,covers,settled,transfer,marked,allowing,funding,challenge,southeast,unlike,crown,rise,portion,transportation,sector,phase,properties,edge,tropical,standards,institutions,philosophy,legislative,hills,brand,fund,conflict,unable,founding,refused,attempts,metres,permanent,starring,applications,creating,effective,aired,extensive,employed,enemy,expansion,billboard,rank,battalion,multi,vehicle,fought,alliance,category,perform,federation,poetry,bronze,bands,entry,vehicles,bureau,maximum,billion,trees,intelligence,greatest,screen,refers,commissioned,gallery,injury,confirmed,setting,treaty,adult,americans,broadcasting,supporting,pilot,mobile,writers,programming,existence,squad,minnesota,copies,korean,provincial,sets,defence,offices,agricultural,internal,core,northeast,retirement,factory,actions,prevent,communications,ending,weekly,containing,functions,attempted,interior,weight,bowl,recognition,incorporated,increasing,ultimately,documentary,derived,attacked,lyrics,mexican,external,churches,centuries,metropolitan,selling,opposed,personnel,mill,visited,presidential,roads,pieces,norwegian,controlled,18th,rear,influenced,wrestling,weapons,launch,composer,locations,developing,circuit,specifically,studios,shared,canal,wisconsin,publishing,approved,domestic,consisted,determined,comic,establishment,exhibition,southwest,fuel,electronic,cape,converted,educated,melbourne,hits,wins,producing,norway,slightly,occur,surname,identity,represent,constituency,funds,proved,links,structures,athletic,birds,contest,users,poet,institution,display,receiving,rare,contained,guns,motion,piano,temperature,publications,passenger,contributed,toward,cathedral,inhabitants,architect,exist,athletics,muslim,courses,abandoned,signal,successfully,disambiguation,tennessee,dynasty,heavily,maryland,jews,representing,budget,weather,missouri,introduction,faced,pair,chapel,reform,height,vietnam,occurs,motor,cambridge,lands,focused,sought,patients,shape,invasion,chemical,importance,communication,selection,regarding,homes,voivodeship,maintained,borough,failure,aged,passing,agriculture,oregon,teachers,flow,philippines,trail,seventh,portuguese,resistance,reaching,negative,fashion,scheduled,downtown,universities,trained,skills,scenes,views,notably,typical,incident,candidates,engines,decades,composition,commune,chain,inc.,austria,sale,values,employees,chamber,regarded,winners,registered,task,investment,colonial,swiss,user,entirely,flag,stores,closely,entrance,laid,journalist,coal,equal,causes,turkish,quebec,techniques,promote,junction,easily,dates,kentucky,singapore,residence,violence,advance,survey,humans,expressed,passes,streets,distinguished,qualified,folk,establish,egypt,artillery,visual,improved,actual,finishing,medium,protein,switzerland,productions,operate,poverty,neighborhood,organisation,consisting,consecutive,sections,partnership,extension,reaction,factor,costs,bodies,device,ethnic,racial,flat,objects,chapter,improve,musicians,courts,controversy,membership,merged,wars,expedition,interests,arab,comics,gain,describes,mining,bachelor,crisis,joining,decade,1930s,distributed,habitat,routes,arena,cycle,divisions,briefly,vocals,directors,degrees,object,recordings,installed,adjacent,demand,voted,causing,businesses,ruled,grounds,starred,drawn,opposite,stands,formal,operates,persons,counties,compete,wave,israeli,ncaa,resigned,brief,greece,combination,demographics,historian,contain,commonwealth,musician,collected,argued,louisiana,session,cabinet,parliamentary,electoral,loan,profit,regularly,conservation,islamic,purchase,17th,charts,residential,earliest,designs,paintings,survived,moth,items,goods,grey,anniversary,criticism,images,discovery,observed,underground,progress,additionally,participate,thousands,reduce,elementary,owners,stating,iraq,resolution,capture,tank,rooms,hollywood,finance,queensland,reign,maintain,iowa,landing,broad,outstanding,circle,path,manufacturing,assistance,sequence,gmina,crossing,leads,universal,shaped,kings,attached,medieval,ages,metro,colony,affected,scholars,oklahoma,coastal,soundtrack,painted,attend,definition,meanwhile,purposes,trophy,require,marketing,popularity,cable,mathematics,mississippi,represents,scheme,appeal,distinct,factors,acid,subjects,roughly,terminal,economics,senator,diocese,prix,contrast,argentina,czech,wings,relief,stages,duties,16th,novels,accused,whilst,equivalent,charged,measure,documents,couples,request,danish,defensive,guide,devices,statistics,credited,tries,passengers,allied,frame,puerto,peninsula,concluded,instruments,wounded,differences,associate,forests,afterwards,replace,requirements,aviation,solution,offensive,ownership,inner,legislation,hungarian,contributions,actors,translated,denmark,steam,depending,aspects,assumed,injured,severe,admitted,determine,shore,technique,arrival,measures,translation,debuted,delivered,returns,rejected,separated,visitors,damaged,storage,accompanied,markets,industries,losses,gulf,charter,strategy,corporate,socialist,somewhat,significantly,physics,mounted,satellite,experienced,constant,relative,pattern,restored,belgium,connecticut,partners,harvard,retained,networks,protected,mode,artistic,parallel,collaboration,debate,involving,journey,linked,salt,authors,components,context,occupation,requires,occasionally,policies,tamil,ottoman,revolutionary,hungary,poem,versus,gardens,amongst,audio,makeup,frequency,meters,orthodox,continuing,suggests,legislature,coalition,guitarist,eighth,classification,practices,soil,tokyo,instance,limit,coverage,considerable,ranking,colleges,cavalry,centers,daughters,twin,equipped,broadway,narrow,hosts,rates,domain,boundary,arranged,12th,whereas,brazilian,forming,rating,strategic,competitions,trading,covering,baltimore,commissioner,infrastructure,origins,replacement,praised,disc,collections,expression,ukraine,driven,edited,austrian,solar,ensure,premiered,successor,wooden,operational,hispanic,concerns,rapid,prisoners,childhood,meets,influential,tunnel,employment,tribe,qualifying,adapted,temporary,celebrated,appearing,increasingly,depression,adults,cinema,entering,laboratory,script,flows,romania,accounts,fictional,pittsburgh,achieve,monastery,franchise,formally,tools,newspapers,revival,sponsored,processes,vienna,springs,missions,classified,13th,annually,branches,lakes,gender,manner,advertising,normally,maintenance,adding,characteristics,integrated,decline,modified,strongly,critic,victims,malaysia,arkansas,nazi,restoration,powered,monument,hundreds,depth,15th,controversial,admiral,criticized,brick,honorary,initiative,output,visiting,birmingham,progressive,existed,carbon,1920s,credits,colour,rising,hence,defeating,superior,filmed,listing,column,surrounded,orleans,principles,territories,struck,participation,indonesia,movements,index,commerce,conduct,constitutional,spiritual,ambassador,vocal,completion,edinburgh,residing,tourism,finland,bears,medals,resident,themes,visible,indigenous,involvement,basin,electrical,ukrainian,concerts,boats,styles,processing,rival,drawing,vessels,experimental,declined,touring,supporters,compilation,coaching,cited,dated,roots,string,explained,transit,traditionally,poems,minimum,representation,14th,releases,effectively,architectural,triple,indicated,greatly,elevation,clinical,printed,10th,proposal,peaked,producers,romanized,rapidly,stream,innings,meetings,counter,householder,honour,lasted,agencies,document,exists,surviving,experiences,honors,landscape,hurricane,harbor,panel,competing,profile,vessel,farmers,lists,revenue,exception,customers,11th,participants,wildlife,utah,bible,gradually,preserved,replacing,symphony,begun,longest,siege,provinces,mechanical,genre,transmission,agents,executed,videos,benefits,funded,rated,instrumental,ninth,similarly,dominated,destruction,passage,technologies,thereafter,outer,facing,affiliated,opportunities,instrument,governments,scholar,evolution,channels,shares,sessions,widespread,occasions,engineers,scientists,signing,battery,competitive,alleged,eliminated,supplies,judges,hampshire,regime,portrayed,penalty,taiwan,denied,submarine,scholarship,substantial,transition,victorian,http,nevertheless,filed,supports,continental,tribes,ratio,doubles,useful,honours,blocks,principle,retail,departure,ranks,patrol,yorkshire,vancouver,inter,extent,afghanistan,strip,railways,component,organ,symbol,categories,encouraged,abroad,civilian,periods,traveled,writes,struggle,immediate,recommended,adaptation,egyptian,graduating,assault,drums,nomination,historically,voting,allies,detailed,achievement,percentage,arabic,assist,frequent,toured,apply,and/or,intersection,maine,touchdown,throne,produces,contribution,emerged,obtain,archbishop,seek,researchers,remainder,populations,clan,finnish,overseas,fifa,licensed,chemistry,festivals,mediterranean,injuries,animated,seeking,publisher,volumes,limits,venue,jerusalem,generated,trials,islam,youngest,ruling,glasgow,germans,songwriter,persian,municipalities,donated,viewed,belgian,cooperation,posted,tech,dual,volunteer,settlers,commanded,claiming,approval,delhi,usage,terminus,partly,electricity,locally,editions,premiere,absence,belief,traditions,statue,indicate,manor,stable,attributed,possession,managing,viewers,chile,overview,seed,regulations,essential,minority,cargo,segment,endemic,forum,deaths,monthly,playoffs,erected,practical,machines,suburb,relation,mrs.,descent,indoor,continuous,characterized,solutions,caribbean,rebuilt,serbian,summary,contested,psychology,pitch,attending,muhammad,tenure,drivers,diameter,assets,venture,punk,airlines,concentration,athletes,volunteers,pages,mines,influences,sculpture,protest,ferry,behalf,drafted,apparent,furthermore,ranging,romanian,democracy,lanka,significance,linear,d.c.,certified,voters,recovered,tours,demolished,boundaries,assisted,identify,grades,elsewhere,mechanism,1940s,reportedly,aimed,conversion,suspended,photography,departments,beijing,locomotives,publicly,dispute,magazines,resort,conventional,platforms,internationally,capita,settlements,dramatic,derby,establishing,involves,statistical,implementation,immigrants,exposed,diverse,layer,vast,ceased,connections,belonged,interstate,uefa,organised,abuse,deployed,cattle,partially,filming,mainstream,reduction,automatic,rarely,subsidiary,decides,merger,comprehensive,displayed,amendment,guinea,exclusively,manhattan,concerning,commons,radical,serbia,baptist,buses,initiated,portrait,harbour,choir,citizen,sole,unsuccessful,manufactured,enforcement,connecting,increases,patterns,sacred,muslims,clothing,hindu,unincorporated,sentenced,advisory,tanks,campaigns,fled,repeated,remote,rebellion,implemented,texts,fitted,tribute,writings,sufficient,ministers,21st,devoted,jurisdiction,coaches,interpretation,pole,businessman,peru,sporting,prices,cuba,relocated,opponent,arrangement,elite,manufacturer,responded,suitable,distinction,calendar,dominant,tourist,earning,prefecture,ties,preparation,anglo,pursue,worship,archaeological,chancellor,bangladesh,scores,traded,lowest,horror,outdoor,biology,commented,specialized,loop,arriving,farming,housed,historians,'the,patent,pupils,christianity,opponents,athens,northwestern,maps,promoting,reveals,flights,exclusive,lions,norfolk,hebrew,extensively,eldest,shops,acquisition,virtual,renowned,margin,ongoing,essentially,iranian,alternate,sailed,reporting,conclusion,originated,temperatures,exposure,secured,landed,rifle,framework,identical,martial,focuses,topics,ballet,fighters,belonging,wealthy,negotiations,evolved,bases,oriented,acres,democrat,heights,restricted,vary,graduation,aftermath,chess,illness,participating,vertical,collective,immigration,demonstrated,leaf,completing,organic,missile,leeds,eligible,grammar,confederate,improvement,congressional,wealth,cincinnati,spaces,indicates,corresponding,reaches,repair,isolated,taxes,congregation,ratings,leagues,diplomatic,submitted,winds,awareness,photographs,maritime,nigeria,accessible,animation,restaurants,philippine,inaugural,dismissed,armenian,illustrated,reservoir,speakers,programmes,resource,genetic,interviews,camps,regulation,computers,preferred,travelled,comparison,distinctive,recreation,requested,southeastern,dependent,brisbane,breeding,playoff,expand,bonus,gauge,departed,qualification,inspiration,shipping,slaves,variations,shield,theories,munich,recognised,emphasis,favour,variable,seeds,undergraduate,territorial,intellectual,qualify,mini,banned,pointed,democrats,assessment,judicial,examination,attempting,objective,partial,characteristic,hardware,pradesh,execution,ottawa,metre,drum,exhibitions,withdrew,attendance,phrase,journalism,logo,measured,error,christians,trio,protestant,theology,respective,atmosphere,buddhist,substitute,curriculum,fundamental,outbreak,rabbi,intermediate,designation,globe,liberation,simultaneously,diseases,experiments,locomotive,difficulties,mainland,nepal,relegated,contributing,database,developments,veteran,carries,ranges,instruction,lodge,protests,obama,newcastle,experiment,physician,describing,challenges,corruption,delaware,adventures,ensemble,succession,renaissance,tenth,altitude,receives,approached,crosses,syria,croatia,warsaw,professionals,improvements,worn,airline,compound,permitted,preservation,reducing,printing,scientist,activist,comprises,sized,societies,enters,ruler,gospel,earthquake,extend,autonomous,croatian,serial,decorated,relevant,ideal,grows,grass,tier,towers,wider,welfare,columns,alumni,descendants,interface,reserves,banking,colonies,manufacturers,magnetic,closure,pitched,vocalist,preserve,enrolled,cancelled,equation,2000s,nickname,bulgaria,heroes,exile,mathematical,demands,input,structural,tube,stem,approaches,argentine,axis,manuscript,inherited,depicted,targets,visits,veterans,regard,removal,efficiency,organisations,concepts,lebanon,manga,petersburg,rally,supplied,amounts,yale,tournaments,broadcasts,signals,pilots,azerbaijan,architects,enzyme,literacy,declaration,placing,batting,incumbent,bulgarian,consistent,poll,defended,landmark,southwestern,raid,resignation,travels,casualties,prestigious,namely,aims,recipient,warfare,readers,collapse,coached,controls,volleyball,coup,lesser,verse,pairs,exhibited,proteins,molecular,abilities,integration,consist,aspect,advocate,administered,governing,hospitals,commenced,coins,lords,variation,resumed,canton,artificial,elevated,palm,difficulty,civic,efficient,northeastern,inducted,radiation,affiliate,boards,stakes,byzantine,consumption,freight,interaction,oblast,numbered,seminary,contracts,extinct,predecessor,bearing,cultures,functional,neighboring,revised,cylinder,grants,narrative,reforms,athlete,tales,reflect,presidency,compositions,specialist,cricketer,founders,sequel,widow,disbanded,associations,backed,thereby,pitcher,commanding,boulevard,singers,crops,militia,reviewed,centres,waves,consequently,fortress,tributary,portions,bombing,excellence,nest,payment,mars,plaza,unity,victories,scotia,farms,nominations,variant,attacking,suspension,installation,graphics,estates,comments,acoustic,destination,venues,surrender,retreat,libraries,quarterback,customs,berkeley,collaborated,gathered,syndrome,dialogue,recruited,shanghai,neighbouring,psychological,saudi,moderate,exhibit,innovation,depot,binding,brunswick,situations,certificate,actively,shakespeare,editorial,presentation,ports,relay,nationalist,methodist,archives,experts,maintains,collegiate,bishops,maintaining,temporarily,embassy,essex,wellington,connects,reformed,bengal,recalled,inches,doctrine,deemed,legendary,reconstruction,statements,palestinian,meter,achievements,riders,interchange,spots,auto,accurate,chorus,dissolved,missionary,thai,operators,e.g.,generations,failing,delayed,cork,nashville,perceived,venezuela,cult,emerging,tomb,abolished,documented,gaining,canyon,episcopal,stored,assists,compiled,kerala,kilometers,mosque,grammy,theorem,unions,segments,glacier,arrives,theatrical,circulation,conferences,chapters,displays,circular,authored,conductor,fewer,dimensional,nationwide,liga,yugoslavia,peer,vietnamese,fellowship,armies,regardless,relating,dynamic,politicians,mixture,serie,somerset,imprisoned,posts,beliefs,beta,layout,independently,electronics,provisions,fastest,logic,headquartered,creates,challenged,beaten,appeals,plains,protocol,graphic,accommodate,iraqi,midfielder,span,commentary,freestyle,reflected,palestine,lighting,burial,virtually,backing,prague,tribal,heir,identification,prototype,criteria,dame,arch,tissue,footage,extending,procedures,predominantly,updated,rhythm,preliminary,cafe,disorder,prevented,suburbs,discontinued,retiring,oral,followers,extends,massacre,journalists,conquest,larvae,pronounced,behaviour,diversity,sustained,addressed,geographic,restrictions,voiced,milwaukee,dialect,quoted,grid,nationally,nearest,roster,twentieth,separation,indies,manages,citing,intervention,guidance,severely,migration,artwork,focusing,rivals,trustees,varied,enabled,committees,centered,skating,slavery,cardinals,forcing,tasks,auckland,youtube,argues,colored,advisor,mumbai,requiring,theological,registration,refugees,nineteenth,survivors,runners,colleagues,priests,contribute,variants,workshop,concentrated,creator,lectures,temples,exploration,requirement,interactive,navigation,companion,perth,allegedly,releasing,citizenship,observation,stationed,ph.d.,sheep,breed,discovers,encourage,kilometres,journals,performers,isle,saskatchewan,hybrid,hotels,lancashire,dubbed,airfield,anchor,suburban,theoretical,sussex,anglican,stockholm,permanently,upcoming,privately,receiver,optical,highways,congo,colours,aggregate,authorized,repeatedly,varies,fluid,innovative,transformed,praise,convoy,demanded,discography,attraction,export,audiences,ordained,enlisted,occasional,westminster,syrian,heavyweight,bosnia,consultant,eventual,improving,aires,wickets,epic,reactions,scandal,i.e.,discrimination,buenos,patron,investors,conjunction,testament,construct,encountered,celebrity,expanding,georgian,brands,retain,underwent,algorithm,foods,provision,orbit,transformation,associates,tactical,compact,varieties,stability,refuge,gathering,moreover,manila,configuration,gameplay,discipline,entity,comprising,composers,skill,monitoring,ruins,museums,sustainable,aerial,altered,codes,voyage,friedrich,conflicts,storyline,travelling,conducting,merit,indicating,referendum,currency,encounter,particles,automobile,workshops,acclaimed,inhabited,doctorate,cuban,phenomenon,dome,enrollment,tobacco,governance,trend,equally,manufacture,hydrogen,grande,compensation,download,pianist,grain,shifted,neutral,evaluation,define,cycling,seized,array,relatives,motors,firms,varying,automatically,restore,nicknamed,findings,governed,investigate,manitoba,administrator,vital,integral,indonesian,confusion,publishers,enable,geographical,inland,naming,civilians,reconnaissance,indianapolis,lecturer,deer,tourists,exterior,rhode,bassist,symbols,scope,ammunition,yuan,poets,punjab,nursing,cent,developers,estimates,presbyterian,nasa,holdings,generate,renewed,computing,cyprus,arabia,duration,compounds,gastropod,permit,valid,touchdowns,facade,interactions,mineral,practiced,allegations,consequence,goalkeeper,baronet,copyright,uprising,carved,targeted,competitors,mentions,sanctuary,fees,pursued,tampa,chronicle,capabilities,specified,specimens,toll,accounting,limestone,staged,upgraded,philosophical,streams,guild,revolt,rainfall,supporter,princeton,terrain,hometown,probability,assembled,paulo,surrey,voltage,developer,destroyer,floors,lineup,curve,prevention,potentially,onwards,trips,imposed,hosting,striking,strict,admission,apartments,solely,utility,proceeded,observations,euro,incidents,vinyl,profession,haven,distant,expelled,rivalry,runway,torpedo,zones,shrine,dimensions,investigations,lithuania,idaho,pursuit,copenhagen,considerably,locality,wireless,decrease,genes,thermal,deposits,hindi,habitats,withdrawn,biblical,monuments,casting,plateau,thesis,managers,flooding,assassination,acknowledged,interim,inscription,guided,pastor,finale,insects,transported,activists,marshal,intensity,airing,cardiff,proposals,lifestyle,prey,herald,capitol,aboriginal,measuring,lasting,interpreted,occurring,desired,drawings,healthcare,panels,elimination,oslo,ghana,blog,sabha,intent,superintendent,governors,bankruptcy,p.m.,equity,disk,layers,slovenia,prussia,quartet,mechanics,graduates,politically,monks,screenplay,nato,absorbed,topped,petition,bold,morocco,exhibits,canterbury,publish,rankings,crater,dominican,enhanced,planes,lutheran,governmental,joins,collecting,brussels,unified,streak,strategies,flagship,surfaces,oval,archive,etymology,imprisonment,instructor,noting,remix,opposing,servant,rotation,width,trans,maker,synthesis,excess,tactics,snail,ltd.,lighthouse,sequences,cornwall,plantation,mythology,performs,foundations,populated,horizontal,speedway,activated,performer,diving,conceived,edmonton,subtropical,environments,prompted,semifinals,caps,bulk,treasury,recreational,telegraph,continent,portraits,relegation,catholics,graph,velocity,rulers,endangered,secular,observer,learns,inquiry,idol,dictionary,certification,estimate,cluster,armenia,observatory,revived,nadu,consumers,hypothesis,manuscripts,contents,arguments,editing,trails,arctic,essays,belfast,acquire,promotional,undertaken,corridor,proceedings,antarctic,millennium,labels,delegates,vegetation,acclaim,directing,substance,outcome,diploma,philosopher,malta,albanian,vicinity,degc,legends,regiments,consent,terrorist,scattered,presidents,gravity,orientation,deployment,duchy,refuses,estonia,crowned,separately,renovation,rises,wilderness,objectives,agreements,empress,slopes,inclusion,equality,decree,ballot,criticised,rochester,recurring,struggled,disabled,henri,poles,prussian,convert,bacteria,poorly,sudan,geological,wyoming,consistently,minimal,withdrawal,interviewed,proximity,repairs,initiatives,pakistani,republicans,propaganda,viii,abstract,commercially,availability,mechanisms,naples,discussions,underlying,lens,proclaimed,advised,spelling,auxiliary,attract,lithuanian,editors,o'brien,accordance,measurement,novelist,ussr,formats,councils,contestants,indie,facebook,parishes,barrier,battalions,sponsor,consulting,terrorism,implement,uganda,crucial,unclear,notion,distinguish,collector,attractions,filipino,ecology,investments,capability,renovated,iceland,albania,accredited,scouts,armor,sculptor,cognitive,errors,gaming,condemned,successive,consolidated,baroque,entries,regulatory,reserved,treasurer,variables,arose,technological,rounded,provider,rhine,agrees,accuracy,genera,decreased,frankfurt,ecuador,edges,particle,rendered,calculated,careers,faction,rifles,americas,gaelic,portsmouth,resides,merchants,fiscal,premises,coin,draws,presenter,acceptance,ceremonies,pollution,consensus,membrane,brigadier,nonetheless,genres,supervision,predicted,magnitude,finite,differ,ancestry,vale,delegation,removing,proceeds,placement,emigrated,siblings,molecules,payments,considers,demonstration,proportion,newer,valve,achieving,confederation,continuously,luxury,notre,introducing,coordinates,charitable,squadrons,disorders,geometry,winnipeg,ulster,loans,longtime,receptor,preceding,belgrade,mandate,wrestler,neighbourhood,factories,buddhism,imported,sectors,protagonist,steep,elaborate,prohibited,artifacts,prizes,pupil,cooperative,sovereign,subspecies,carriers,allmusic,nationals,settings,autobiography,neighborhoods,analog,facilitate,voluntary,jointly,newfoundland,organizing,raids,exercises,nobel,machinery,baltic,crop,granite,dense,websites,mandatory,seeks,surrendered,anthology,comedian,bombs,slot,synopsis,critically,arcade,marking,equations,halls,indo,inaugurated,embarked,speeds,clause,invention,premiership,likewise,presenting,demonstrate,designers,organize,examined,km/h,bavaria,troop,referee,detection,zurich,prairie,rapper,wingspan,eurovision,luxembourg,slovakia,inception,disputed,mammals,entrepreneur,makers,evangelical,yield,clergy,trademark,defunct,allocated,depicting,volcanic,batted,conquered,sculptures,providers,reflects,armoured,locals,walt,herzegovina,contracted,entities,sponsorship,prominence,flowing,ethiopia,marketed,corporations,withdraw,carnegie,induced,investigated,portfolio,flowering,opinions,viewing,classroom,donations,bounded,perception,leicester,fruits,charleston,academics,statute,complaints,smallest,deceased,petroleum,resolved,commanders,algebra,southampton,modes,cultivation,transmitter,spelled,obtaining,sizes,acre,pageant,bats,abbreviated,correspondence,barracks,feast,tackles,raja,derives,geology,disputes,translations,counted,constantinople,seating,macedonia,preventing,accommodation,homeland,explored,invaded,provisional,transform,sphere,unsuccessfully,missionaries,conservatives,highlights,traces,organisms,openly,dancers,fossils,absent,monarchy,combining,lanes,stint,dynamics,chains,missiles,screening,module,tribune,generating,miners,nottingham,seoul,unofficial,owing,linking,rehabilitation,citation,louisville,mollusk,depicts,differential,zimbabwe,kosovo,recommendations,responses,pottery,scorer,aided,exceptions,dialects,telecommunications,defines,elderly,lunar,coupled,flown,25th,espn,formula_1,bordered,fragments,guidelines,gymnasium,valued,complexity,papal,presumably,maternal,challenging,reunited,advancing,comprised,uncertain,favorable,twelfth,correspondent,nobility,livestock,expressway,chilean,tide,researcher,emissions,profits,lengths,accompanying,witnessed,itunes,drainage,slope,reinforced,feminist,sanskrit,develops,physicians,outlets,isbn,coordinator,averaged,termed,occupy,diagnosed,yearly,humanitarian,prospect,spacecraft,stems,enacted,linux,ancestors,karnataka,constitute,immigrant,thriller,ecclesiastical,generals,celebrations,enhance,heating,advocated,evident,advances,bombardment,watershed,shuttle,wicket,twitter,adds,branded,teaches,schemes,pension,advocacy,conservatory,cairo,varsity,freshwater,providence,seemingly,shells,cuisine,specially,peaks,intensive,publishes,trilogy,skilled,nacional,unemployment,destinations,parameters,verses,trafficking,determination,infinite,savings,alignment,linguistic,countryside,dissolution,measurements,advantages,licence,subfamily,highlands,modest,regent,algeria,crest,teachings,knockout,brewery,combine,conventions,descended,chassis,primitive,fiji,explicitly,cumberland,uruguay,laboratories,bypass,elect,informal,preceded,holocaust,tackle,minneapolis,quantity,securities,console,doctoral,religions,commissioners,expertise,unveiled,precise,diplomat,standings,infant,disciplines,sicily,endorsed,systematic,charted,armored,mild,lateral,townships,hurling,prolific,invested,wartime,compatible,galleries,moist,battlefield,decoration,convent,tubes,terrestrial,nominee,requests,delegate,leased,dubai,polar,applying,addresses,munster,sings,commercials,teamed,dances,eleventh,midland,cedar,flee,sandstone,snails,inspection,divide,asset,themed,comparable,paramount,dairy,archaeology,intact,institutes,rectangular,instances,phases,reflecting,substantially,applies,vacant,lacked,copa,coloured,encounters,sponsors,encoded,possess,revenues,ucla,chaired,a.m.,enabling,playwright,stoke,sociology,tibetan,frames,motto,financing,illustrations,gibraltar,chateau,bolivia,transmitted,enclosed,persuaded,urged,folded,suffolk,regulated,bros.,submarines,myth,oriental,malaysian,effectiveness,narrowly,acute,sunk,replied,utilized,tasmania,consortium,quantities,gains,parkway,enlarged,sided,employers,adequate,accordingly,assumption,ballad,mascot,distances,peaking,saxony,projected,affiliation,limitations,metals,guatemala,scots,theaters,kindergarten,verb,employer,differs,discharge,controller,seasonal,marching,guru,campuses,avoided,vatican,maori,excessive,chartered,modifications,caves,monetary,sacramento,mixing,institutional,celebrities,irrigation,shapes,broadcaster,anthem,attributes,demolition,offshore,specification,surveys,yugoslav,contributor,auditorium,lebanese,capturing,airports,classrooms,chennai,paths,tendency,determining,lacking,upgrade,sailors,detected,kingdoms,sovereignty,freely,decorative,momentum,scholarly,georges,gandhi,speculation,transactions,undertook,interact,similarities,cove,teammate,constituted,painters,tends,madagascar,partnerships,afghan,personalities,attained,rebounds,masses,synagogue,reopened,asylum,embedded,imaging,catalogue,defenders,taxonomy,fiber,afterward,appealed,communists,lisbon,rica,judaism,adviser,batsman,ecological,commands,lgbt,cooling,accessed,wards,shiva,employs,thirds,scenic,worcester,tallest,contestant,humanities,economist,textile,constituencies,motorway,tram,percussion,cloth,leisure,1880s,baden,flags,resemble,riots,coined,sitcom,composite,implies,daytime,tanzania,penalties,optional,competitor,excluded,steering,reversed,autonomy,reviewer,breakthrough,professionally,damages,pomeranian,deputies,valleys,ventures,highlighted,electorate,mapping,shortened,executives,tertiary,specimen,launching,bibliography,sank,pursuing,binary,descendant,marched,natives,ideology,turks,adolf,archdiocese,tribunal,exceptional,nigerian,preference,fails,loading,comeback,vacuum,favored,alter,remnants,consecrated,spectators,trends,patriarch,feedback,paved,sentences,councillor,astronomy,advocates,broader,commentator,commissions,identifying,revealing,theatres,incomplete,enables,constituent,reformation,tract,haiti,atmospheric,screened,explosive,czechoslovakia,acids,symbolic,subdivision,liberals,incorporate,challenger,erie,filmmaker,laps,kazakhstan,organizational,evolutionary,chemicals,dedication,riverside,fauna,moths,maharashtra,annexed,gen.,resembles,underwater,garnered,timeline,remake,suited,educator,hectares,automotive,feared,latvia,finalist,narrator,portable,airways,plaque,designing,villagers,licensing,flank,statues,struggles,deutsche,migrated,cellular,jacksonville,wimbledon,defining,highlight,preparatory,planets,cologne,employ,frequencies,detachment,readily,libya,resign,halt,helicopters,reef,landmarks,collaborative,irregular,retaining,helsinki,folklore,weakened,viscount,interred,professors,memorable,mega,repertoire,rowing,dorsal,albeit,progressed,operative,coronation,liner,telugu,domains,philharmonic,detect,bengali,synthetic,tensions,atlas,dramatically,paralympics,xbox,shire,kiev,lengthy,sued,notorious,seas,screenwriter,transfers,aquatic,pioneers,unesco,radius,abundant,tunnels,syndicated,inventor,accreditation,janeiro,exeter,ceremonial,omaha,cadet,predators,resided,prose,slavic,precision,abbot,deity,engaging,cambodia,estonian,compliance,demonstrations,protesters,reactor,commodore,successes,chronicles,mare,extant,listings,minerals,tonnes,parody,cultivated,traders,pioneering,supplement,slovak,preparations,collision,partnered,vocational,atoms,malayalam,welcomed,documentation,curved,functioning,presently,formations,incorporates,nazis,botanical,nucleus,ethical,greeks,metric,automated,whereby,stance,europeans,duet,disability,purchasing,email,telescope,displaced,sodium,comparative,processor,inning,precipitation,aesthetic,import,coordination,feud,alternatively,mobility,tibet,regained,succeeding,hierarchy,apostolic,catalog,reproduction,inscriptions,vicar,clusters,posthumously,rican,loosely,additions,photographic,nowadays,selective,derivative,keyboards,guides,collectively,affecting,combines,operas,networking,decisive,terminated,continuity,finishes,ancestor,consul,heated,simulation,leipzig,incorporating,georgetown,formula_2,circa,forestry,portrayal,councillors,advancement,complained,forewings,confined,transaction,definitions,reduces,televised,1890s,rapids,phenomena,belarus,alps,landscapes,quarterly,specifications,commemorate,continuation,isolation,antenna,downstream,patents,ensuing,tended,saga,lifelong,columnist,labeled,gymnastics,papua,anticipated,demise,encompasses,madras,antarctica,interval,icon,rams,midlands,ingredients,priory,strengthen,rouge,explicit,gaza,aging,securing,anthropology,listeners,adaptations,underway,vista,malay,fortified,lightweight,violations,concerto,financed,jesuit,observers,trustee,descriptions,nordic,resistant,opted,accepts,prohibition,andhra,inflation,negro,wholly,imagery,spur,instructed,gloucester,cycles,middlesex,destroyers,statewide,evacuated,hyderabad,peasants,mice,shipyard,coordinate,pitching,colombian,exploring,numbering,compression,countess,hiatus,exceed,raced,archipelago,traits,soils,o'connor,vowel,android,facto,angola,amino,holders,logistics,circuits,emergence,kuwait,partition,emeritus,outcomes,submission,promotes,barack,negotiated,loaned,stripped,50th,excavations,treatments,fierce,participant,exports,decommissioned,cameo,remarked,residences,fuselage,mound,undergo,quarry,node,midwest,specializing,occupies,etc.,showcase,molecule,offs,modules,salon,exposition,revision,peers,positioned,hunters,competes,algorithms,reside,zagreb,calcium,uranium,silicon,airs,counterpart,outlet,collectors,sufficiently,canberra,inmates,anatomy,ensuring,curves,aviv,firearms,basque,volcano,thrust,sheikh,extensions,installations,aluminum,darker,sacked,emphasized,aligned,asserted,pseudonym,spanning,decorations,eighteenth,orbital,spatial,subdivided,notation,decay,macedonian,amended,declining,cyclist,feat,unusually,commuter,birthplace,latitude,activation,overhead,30th,finalists,whites,encyclopedia,tenor,qatar,survives,complement,concentrations,uncommon,astronomical,bangalore,pius,genome,memoir,recruit,prosecutor,modification,paired,container,basilica,arlington,displacement,germanic,mongolia,proportional,debates,matched,calcutta,rows,tehran,aerospace,prevalent,arise,lowland,24th,spokesman,supervised,advertisements,clash,tunes,revelation,wanderers,quarterfinals,fisheries,steadily,memoirs,pastoral,renewable,confluence,acquiring,strips,slogan,upstream,scouting,analyst,practitioners,turbine,strengthened,heavier,prehistoric,plural,excluding,isles,persecution,turin,rotating,villain,hemisphere,unaware,arabs,corpus,relied,singular,unanimous,schooling,passive,angles,dominance,instituted,aria,outskirts,balanced,beginnings,financially,structured,parachute,viewer,attitudes,subjected,escapes,derbyshire,erosion,addressing,styled,declaring,originating,colts,adjusted,stained,occurrence,fortifications,baghdad,nitrogen,localities,yemen,galway,debris,lodz,victorious,pharmaceutical,substances,unnamed,dwelling,atop,developmental,activism,voter,refugee,forested,relates,overlooking,genocide,kannada,insufficient,oversaw,partisan,dioxide,recipients,factions,mortality,capped,expeditions,receptors,reorganized,prominently,atom,flooded,flute,orchestral,scripts,mathematician,airplay,detached,rebuilding,dwarf,brotherhood,salvation,expressions,arabian,cameroon,poetic,recruiting,bundesliga,inserted,scrapped,disabilities,evacuation,pasha,undefeated,crafts,rituals,aluminium,norm,pools,submerged,occupying,pathway,exams,prosperity,wrestlers,promotions,basal,permits,nationalism,trim,merge,gazette,tributaries,transcription,caste,porto,emerge,modeled,adjoining,counterparts,paraguay,redevelopment,renewal,unreleased,equilibrium,similarity,minorities,soviets,comprise,nodes,tasked,unrelated,expired,johan,precursor,examinations,electrons,socialism,exiled,admiralty,floods,wigan,nonprofit,lacks,brigades,screens,repaired,hanover,fascist,labs,osaka,delays,judged,statutory,colt,col.,offspring,solving,bred,assisting,retains,somalia,grouped,corresponds,tunisia,chaplain,eminent,chord,22nd,spans,viral,innovations,possessions,mikhail,kolkata,icelandic,implications,introduces,racism,workforce,alto,compulsory,admits,censorship,onset,reluctant,inferior,iconic,progression,liability,turnout,satellites,behavioral,coordinated,exploitation,posterior,averaging,fringe,krakow,mountainous,greenwich,para,plantations,reinforcements,offerings,famed,intervals,constraints,individually,nutrition,1870s,taxation,threshold,tomatoes,fungi,contractor,ethiopian,apprentice,diabetes,wool,gujarat,honduras,norse,bucharest,23rd,arguably,accompany,prone,teammates,perennial,vacancy,polytechnic,deficit,okinawa,functionality,reminiscent,tolerance,transferring,myanmar,concludes,neighbours,hydraulic,economically,slower,plots,charities,synod,investor,catholicism,identifies,bronx,interpretations,adverse,judiciary,hereditary,nominal,sensor,symmetry,cubic,triangular,tenants,divisional,outreach,representations,passages,undergoing,cartridge,testified,exceeded,impacts,limiting,railroads,defeats,regain,rendering,humid,retreated,reliability,governorate,antwerp,infamous,implied,packaging,lahore,trades,billed,extinction,ecole,rejoined,recognizes,projection,qualifications,stripes,forts,socially,lexington,accurately,sexuality,westward,wikipedia,pilgrimage,abolition,choral,stuttgart,nests,expressing,strikeouts,assessed,monasteries,reconstructed,humorous,marxist,fertile,consort,urdu,patronage,peruvian,devised,lyric,baba,nassau,communism,extraction,popularly,markings,inability,litigation,accounted,processed,emirates,tempo,cadets,eponymous,contests,broadly,oxide,courtyard,frigate,directory,apex,outline,regency,chiefly,patrols,secretariat,cliffs,residency,privy,armament,australians,dorset,geometric,genetics,scholarships,fundraising,flats,demographic,multimedia,captained,documentaries,updates,canvas,blockade,guerrilla,songwriting,administrators,intake,drought,implementing,fraction,cannes,refusal,inscribed,meditation,announcing,exported,ballots,formula_3,curator,basel,arches,flour,subordinate,confrontation,gravel,simplified,berkshire,patriotic,tuition,employing,servers,castile,posting,combinations,discharged,miniature,mutations,constellation,incarnation,ideals,necessity,granting,ancestral,crowds,pioneered,mormon,methodology,rama,indirect,complexes,bavarian,patrons,uttar,skeleton,bollywood,flemish,viable,bloc,breeds,triggered,sustainability,tailed,referenced,comply,takeover,latvian,homestead,platoon,communal,nationality,excavated,targeting,sundays,posed,physicist,turret,endowment,marginal,dispatched,commentators,renovations,attachment,collaborations,ridges,barriers,obligations,shareholders,prof.,defenses,presided,rite,backgrounds,arbitrary,affordable,gloucestershire,thirteenth,inlet,miniseries,possesses,detained,pressures,subscription,realism,solidarity,proto,postgraduate,noun,burmese,abundance,homage,reasoning,anterior,robust,fencing,shifting,vowels,garde,profitable,loch,anchored,coastline,samoa,terminology,prostitution,magistrate,venezuelan,speculated,regulate,fixture,colonists,digit,induction,manned,expeditionary,computational,centennial,principally,vein,preserving,engineered,numerical,cancellation,conferred,continually,borne,seeded,advertisement,unanimously,treaties,infections,ions,sensors,lowered,amphibious,lava,fourteenth,bahrain,niagara,nicaragua,squares,congregations,26th,periodic,proprietary,1860s,contributors,seller,overs,emission,procession,presumed,illustrator,zinc,gases,tens,applicable,stretches,reproductive,sixteenth,apparatus,accomplishments,canoe,guam,oppose,recruitment,accumulated,limerick,namibia,staging,remixes,ordnance,uncertainty,pedestrian,temperate,treason,deposited,registry,cerambycidae,attracting,lankan,reprinted,shipbuilding,homosexuality,neurons,eliminating,1900s,resume,ministries,beneficial,blackpool,surplus,northampton,licenses,constructing,announcer,standardized,alternatives,taipei,inadequate,failures,yields,medalist,titular,obsolete,torah,burlington,predecessors,lublin,retailers,castles,depiction,issuing,gubernatorial,propulsion,tiles,damascus,discs,alternating,pomerania,peasant,tavern,redesignated,27th,illustration,focal,mans,codex,specialists,productivity,antiquity,controversies,promoter,pits,companions,behaviors,lyrical,prestige,creativity,swansea,dramas,approximate,feudal,tissues,crude,campaigned,unprecedented,chancel,amendments,surroundings,allegiance,exchanges,align,firmly,optimal,commenting,reigning,landings,obscure,1850s,contemporaries,paternal,devi,endurance,communes,incorporation,denominations,exchanged,routing,resorts,amnesty,slender,explores,suppression,heats,pronunciation,centred,coupe,stirling,freelance,treatise,linguistics,laos,informs,discovering,pillars,encourages,halted,robots,definitive,maturity,tuberculosis,venetian,silesian,unchanged,originates,mali,lincolnshire,quotes,seniors,premise,contingent,distribute,danube,gorge,logging,dams,curling,seventeenth,specializes,wetlands,deities,assess,thickness,rigid,culminated,utilities,substrate,insignia,nile,assam,shri,currents,suffrage,canadians,mortar,asteroid,bosnian,discoveries,enzymes,sanctioned,replica,hymn,investigators,tidal,dominate,derivatives,converting,leinster,verbs,honoured,criticisms,dismissal,discrete,masculine,reorganization,unlimited,wurttemberg,sacks,allocation,bahn,jurisdictions,participates,lagoon,famine,communion,culminating,surveyed,shortage,cables,intersects,cassette,foremost,adopting,solicitor,outright,bihar,reissued,farmland,dissertation,turnpike,baton,photographed,christchurch,kyoto,finances,rails,histories,linebacker,kilkenny,accelerated,dispersed,handicap,absorption,rancho,ceramic,captivity,cites,font,weighed,mater,utilize,bravery,extract,validity,slovenian,seminars,discourse,ranged,duel,ironically,warships,sega,temporal,surpassed,prolonged,recruits,northumberland,greenland,contributes,patented,eligibility,unification,discusses,reply,translates,beirut,relies,torque,northward,reviewers,monastic,accession,neural,tramway,heirs,sikh,subscribers,amenities,taliban,audit,rotterdam,wagons,kurdish,favoured,combustion,meanings,persia,browser,diagnostic,niger,formula_4,denomination,dividing,parameter,branding,badminton,leningrad,sparked,hurricanes,beetles,propeller,mozambique,refined,diagram,exhaust,vacated,readings,markers,reconciliation,determines,concurrent,imprint,primera,organism,demonstrating,filmmakers,vanderbilt,affiliates,traction,evaluated,defendants,megachile,investigative,zambia,assassinated,rewarded,probable,staffordshire,foreigners,directorate,nominees,consolidation,commandant,reddish,differing,unrest,drilling,bohemia,resembling,instrumentation,considerations,haute,promptly,variously,dwellings,clans,tablet,enforced,cockpit,semifinal,hussein,prisons,ceylon,emblem,monumental,phrases,correspond,crossover,outlined,characterised,acceleration,caucus,crusade,protested,composing,rajasthan,habsburg,rhythmic,interception,inherent,cooled,ponds,spokesperson,gradual,consultation,kuala,globally,suppressed,builders,avengers,suffix,integer,enforce,fibers,unionist,proclamation,uncovered,infrared,adapt,eisenhower,utilizing,captains,stretched,observing,assumes,prevents,analyses,saxophone,caucasus,notices,villains,dartmouth,mongol,hostilities,stretching,veterinary,lenses,texture,prompting,overthrow,excavation,islanders,masovian,battleship,biographer,replay,degradation,departing,luftwaffe,fleeing,oversight,immigrated,serbs,fishermen,strengthening,respiratory,italians,denotes,radial,escorted,motif,wiltshire,expresses,accessories,reverted,establishments,inequality,protocols,charting,famously,satirical,entirety,trench,friction,atletico,sampling,subset,weekday,upheld,sharply,correlation,incorrect,mughal,travelers,hasan,earnings,offset,evaluate,specialised,recognizing,flexibility,nagar,postseason,algebraic,capitalism,crystals,melodies,polynomial,racecourse,defences,austro,wembley,attracts,anarchist,resurrection,reviewing,decreasing,prefix,ratified,mutation,displaying,separating,restoring,assemblies,ordinance,priesthood,cruisers,appoint,moldova,imports,directive,epidemic,militant,senegal,signaling,restriction,critique,retrospective,nationalists,undertake,sioux,canals,algerian,redesigned,philanthropist,depict,conceptual,turbines,intellectuals,eastward,applicants,contractors,vendors,undergone,namesake,ensured,tones,substituted,hindwings,arrests,tombs,transitional,principality,reelection,taiwanese,cavity,manifesto,broadcasters,spawned,thoroughbred,identities,generators,proposes,hydroelectric,johannesburg,cortex,scandinavian,killings,aggression,boycott,catalyst,physiology,fifteenth,waterfront,chromosome,organist,costly,calculation,cemeteries,flourished,recognise,juniors,merging,disciples,ashore,workplace,enlightenment,diminished,debated,hailed,podium,educate,mandated,distributor,litre,electromagnetic,flotilla,estuary,peterborough,staircase,selections,melodic,confronts,wholesale,integrate,intercepted,catalonia,unite,immense,palatinate,switches,earthquakes,occupational,successors,praising,concluding,faculties,firstly,overhaul,empirical,metacritic,inauguration,evergreen,laden,winged,philosophers,amalgamated,geoff,centimeters,napoleonic,upright,planting,brewing,fined,sensory,migrants,wherein,inactive,headmaster,warwickshire,siberia,terminals,denounced,academia,divinity,bilateral,clive,omitted,peerage,relics,apartheid,syndicate,fearing,fixtures,desirable,dismantled,ethnicity,valves,biodiversity,aquarium,ideological,visibility,creators,analyzed,tenant,balkan,postwar,supplier,smithsonian,risen,morphology,digits,bohemian,wilmington,vishnu,demonstrates,aforementioned,biographical,mapped,khorasan,phosphate,presentations,ecosystem,processors,calculations,mosaic,clashes,penned,recalls,coding,angular,lattice,macau,accountability,extracted,pollen,therapeutic,overlap,violinist,deposed,candidacy,infants,covenant,bacterial,restructuring,dungeons,ordination,conducts,builds,invasive,customary,concurrently,relocation,cello,statutes,borneo,entrepreneurs,sanctions,packet,rockefeller,piedmont,comparisons,waterfall,receptions,glacial,surge,signatures,alterations,advertised,enduring,somali,botanist,100th,canonical,motifs,longitude,circulated,alloy,indirectly,margins,preserves,internally,besieged,shale,peripheral,drained,baseman,reassigned,tobago,soloist,socio,grazing,contexts,roofs,portraying,ottomans,shrewsbury,noteworthy,lamps,supplying,beams,qualifier,portray,greenhouse,stronghold,hitter,rites,cretaceous,urging,derive,nautical,aiming,fortunes,verde,donors,reliance,exceeding,exclusion,exercised,simultaneous,continents,guiding,pillar,gradient,poznan,eruption,clinics,moroccan,indicator,trams,piers,parallels,fragment,teatro,potassium,satire,compressed,businessmen,influx,seine,perspectives,shelters,decreases,mounting,formula_5,confederacy,equestrian,expulsion,mayors,liberia,resisted,affinity,shrub,unexpectedly,stimulus,amtrak,deported,perpendicular,statesman,wharf,storylines,romanesque,weights,surfaced,interceptions,dhaka,crambidae,orchestras,rwanda,conclude,constitutes,subsidiaries,admissions,prospective,shear,bilingual,campaigning,presiding,domination,commemorative,trailing,confiscated,petrol,acquisitions,polymer,onlyinclude,chloride,elevations,resolutions,hurdles,pledged,likelihood,objected,erect,encoding,databases,aristotle,hindus,marshes,bowled,ministerial,grange,acronym,annexation,squads,ambient,pilgrims,botany,sofla,astronomer,planetary,descending,bestowed,ceramics,diplomacy,metabolism,colonization,potomac,africans,engraved,recycling,commitments,resonance,disciplinary,jamaican,narrated,spectral,tipperary,waterford,stationary,arbitration,transparency,threatens,crossroads,slalom,oversee,centenary,incidence,economies,livery,moisture,newsletter,autobiographical,bhutan,propelled,dependence,moderately,adobe,barrels,subdivisions,outlook,labelled,stratford,arising,diaspora,barony,automobiles,ornamental,slated,norms,primetime,generalized,analysts,vectors,libyan,yielded,certificates,rooted,vernacular,belarusian,marketplace,prediction,fairfax,malawi,viruses,wooded,demos,mauritius,prosperous,coincided,liberties,huddersfield,ascent,warnings,hinduism,glucose,pulitzer,unused,filters,illegitimate,acquitted,protestants,canopy,staple,psychedelic,winding,abbas,pathways,cheltenham,lagos,niche,invaders,proponents,barred,conversely,doncaster,recession,embraced,rematch,concession,emigration,upgrades,bowls,tablets,remixed,loops,kensington,shootout,monarchs,organizers,harmful,punjabi,broadband,exempt,neolithic,profiles,portrays,parma,cyrillic,quasi,attested,regimental,revive,torpedoes,heidelberg,rhythms,spherical,denote,hymns,icons,theologian,qaeda,exceptionally,reinstated,comune,playhouse,lobbying,grossing,viceroy,delivers,visually,armistice,utrecht,syllable,vertices,analogous,annex,refurbished,entrants,knighted,disciple,rhetoric,detailing,inactivated,ballads,algae,intensified,favourable,sanitation,receivers,pornography,commemorated,cannons,entrusted,manifold,photographers,pueblo,textiles,steamer,myths,marquess,onward,liturgical,romney,uzbekistan,consistency,denoted,hertfordshire,convex,hearings,sulfur,universidad,podcast,selecting,emperors,arises,justices,1840s,mongolian,exploited,termination,digitally,infectious,sedan,symmetric,penal,illustrate,formulation,attribute,problematic,modular,inverse,berth,searches,rutgers,leicestershire,enthusiasts,lockheed,upwards,transverse,accolades,backward,archaeologists,crusaders,nuremberg,defects,ferries,vogue,containers,openings,transporting,separates,lumpur,purchases,attain,wichita,topology,woodlands,deleted,periodically,syntax,overturned,musicals,corp.,strasbourg,instability,nationale,prevailing,cache,marathi,versailles,unmarried,grains,straits,antagonist,segregation,assistants,d'etat,contention,dictatorship,unpopular,motorcycles,criterion,analytical,salzburg,militants,hanged,worcestershire,emphasize,paralympic,erupted,convinces,offences,oxidation,nouns,populace,atari,spanned,hazardous,educators,playable,births,baha'i,preseason,generates,invites,meteorological,handbook,foothills,enclosure,diffusion,mirza,convergence,geelong,coefficient,connector,formula_6,cylindrical,disasters,pleaded,knoxville,contamination,compose,libertarian,arrondissement,franciscan,intercontinental,susceptible,initiation,malaria,unbeaten,consonants,waived,saloon,popularized,estadio,pseudo,interdisciplinary,transports,transformers,carriages,bombings,revolves,ceded,collaborator,celestial,exemption,colchester,maltese,oceanic,ligue,crete,shareholder,routed,depictions,ridden,advisors,calculate,lending,guangzhou,simplicity,newscast,scheduling,snout,eliot,undertaking,armenians,nottinghamshire,whitish,consulted,deficiency,salle,cinemas,superseded,rigorous,kerman,convened,landowners,modernization,evenings,pitches,conditional,scandinavia,differed,formulated,cyclists,swami,guyana,dunes,electrified,appalachian,abdomen,scenarios,prototypes,sindh,consonant,adaptive,boroughs,wolverhampton,modelling,cylinders,amounted,minimize,ambassadors,lenin,settler,coincide,approximation,grouping,murals,bullying,registers,rumours,engagements,energetic,vertex,annals,bordering,geologic,yellowish,runoff,converts,allegheny,facilitated,saturdays,colliery,monitored,rainforest,interfaces,geographically,impaired,prevalence,joachim,paperback,slowed,shankar,distinguishing,seminal,categorized,authorised,auspices,bandwidth,asserts,rebranded,balkans,supplemented,seldom,weaving,capsule,apostles,populous,monmouth,payload,symphonic,densely,shoreline,managerial,masonry,antioch,averages,textbooks,royalist,coliseum,tandem,brewers,diocesan,posthumous,walled,incorrectly,distributions,ensued,reasonably,graffiti,propagation,automation,harmonic,augmented,middleweight,limbs,elongated,landfall,comparatively,literal,grossed,koppen,wavelength,1830s,cerebral,boasts,congestion,physiological,practitioner,coasts,cartoonist,undisclosed,frontal,launches,burgundy,qualifiers,imposing,stade,flanked,assyrian,raided,multiplayer,montane,chesapeake,pathology,drains,vineyards,intercollegiate,semiconductor,grassland,convey,citations,predominant,rejects,benefited,yahoo,graphs,busiest,encompassing,hamlets,explorers,suppress,minors,graphical,calculus,sediment,intends,diverted,mainline,unopposed,cottages,initiate,alumnus,towed,autism,forums,darlington,modernist,oxfordshire,lectured,capitalist,suppliers,panchayat,actresses,foundry,southbound,commodity,wesleyan,divides,palestinians,luton,caretaker,nobleman,mutiny,organizer,preferences,nomenclature,splits,unwilling,offenders,timor,relying,halftime,semitic,arithmetic,milestone,jesuits,arctiidae,retrieved,consuming,contender,edged,plagued,inclusive,transforming,khmer,federally,insurgents,distributing,amherst,rendition,prosecutors,viaduct,disqualified,kabul,liturgy,prevailed,reelected,instructors,swimmers,aperture,churchyard,interventions,totals,darts,metropolis,fuels,fluent,northbound,correctional,inflicted,barrister,realms,culturally,aristocratic,collaborating,emphasizes,choreographer,inputs,ensembles,humboldt,practised,endowed,strains,infringement,archaeologist,congregational,magna,relativity,efficiently,proliferation,mixtape,abruptly,regeneration,commissioning,yukon,archaic,reluctantly,retailer,northamptonshire,universally,crossings,boilers,nickelodeon,revue,abbreviation,retaliation,scripture,routinely,medicinal,benedictine,kenyan,retention,deteriorated,glaciers,apprenticeship,coupling,researched,topography,entrances,anaheim,pivotal,compensate,arched,modify,reinforce,dusseldorf,journeys,motorsport,conceded,sumatra,spaniards,quantitative,loire,cinematography,discarded,botswana,morale,engined,zionist,philanthropy,sainte,fatalities,cypriot,motorsports,indicators,pricing,institut,bethlehem,implicated,gravitational,differentiation,rotor,thriving,precedent,ambiguous,concessions,forecast,conserved,fremantle,asphalt,landslide,middlesbrough,formula_7,humidity,overseeing,chronological,diaries,multinational,crimean,turnover,improvised,youths,declares,tasmanian,canadiens,fumble,refinery,weekdays,unconstitutional,upward,guardians,brownish,imminent,hamas,endorsement,naturalist,martyrs,caledonia,chords,yeshiva,reptiles,severity,mitsubishi,fairs,installment,substitution,repertory,keyboardist,interpreter,silesia,noticeable,rhineland,transmit,inconsistent,booklet,academies,epithet,pertaining,progressively,aquatics,scrutiny,prefect,toxicity,rugged,consume,o'donnell,evolve,uniquely,cabaret,mediated,landowner,transgender,palazzo,compilations,albuquerque,induce,sinai,remastered,efficacy,underside,analogue,specify,possessing,advocating,compatibility,liberated,greenville,mecklenburg,header,memorials,sewage,rhodesia,1800s,salaries,atoll,coordinating,partisans,repealed,amidst,subjective,optimization,nectar,evolving,exploits,madhya,styling,accumulation,raion,postage,responds,buccaneers,frontman,brunei,choreography,coated,kinetic,sampled,inflammatory,complementary,eclectic,norte,vijay,a.k.a,mainz,casualty,connectivity,laureate,franchises,yiddish,reputed,unpublished,economical,periodicals,vertically,bicycles,brethren,capacities,unitary,archeological,tehsil,domesday,wehrmacht,justification,angered,mysore,fielded,abuses,nutrients,ambitions,taluk,battleships,symbolism,superiority,neglect,attendees,commentaries,collaborators,predictions,yorker,breeders,investing,libretto,informally,coefficients,memorandum,pounder,collingwood,tightly,envisioned,arbor,mistakenly,captures,nesting,conflicting,enhancing,streetcar,manufactures,buckinghamshire,rewards,commemorating,stony,expenditure,tornadoes,semantic,relocate,weimar,iberian,sighted,intending,ensign,beverages,expectation,differentiate,centro,utilizes,saxophonist,catchment,transylvania,ecosystems,shortest,sediments,socialists,ineffective,kapoor,formidable,heroine,guantanamo,prepares,scattering,pamphlet,verified,elector,barons,totaling,shrubs,pyrenees,amalgamation,mutually,longitudinal,comte,negatively,masonic,envoy,sexes,akbar,mythical,tonga,bishopric,assessments,malaya,warns,interiors,reefs,reflections,neutrality,musically,nomadic,waterways,provence,collaborate,scaled,adulthood,emerges,euros,optics,incentives,overland,periodical,liege,awarding,realization,slang,affirmed,schooner,hokkaido,czechoslovak,protectorate,undrafted,disagreed,commencement,electors,spruce,swindon,fueled,equatorial,inventions,suites,slovene,backdrop,adjunct,energies,remnant,inhabit,alliances,simulcast,reactors,mosques,travellers,outfielder,plumage,migratory,benin,experimented,fibre,projecting,drafting,laude,evidenced,northernmost,indicted,directional,replication,croydon,comedies,jailed,organizes,devotees,reservoirs,turrets,originate,economists,songwriters,junta,trenches,mounds,proportions,comedic,apostle,azerbaijani,farmhouse,resembled,disrupted,playback,mixes,diagonal,relevance,govern,programmer,gdansk,maize,soundtracks,tendencies,mastered,impacted,believers,kilometre,intervene,chairperson,aerodrome,sails,subsidies,ensures,aesthetics,congresses,ratios,sardinia,southernmost,functioned,controllers,downward,randomly,distortion,regents,palatine,disruption,spirituality,vidhan,tracts,compiler,ventilation,anchorage,symposium,assert,pistols,excelled,avenues,convoys,moniker,constructions,proponent,phased,spines,organising,schleswig,policing,campeonato,mined,hourly,croix,lucrative,authenticity,haitian,stimulation,burkina,espionage,midfield,manually,staffed,awakening,metabolic,biographies,entrepreneurship,conspicuous,guangdong,preface,subgroup,mythological,adjutant,feminism,vilnius,oversees,honourable,tripoli,stylized,kinase,societe,notoriety,altitudes,configurations,outward,transmissions,announces,auditor,ethanol,clube,nanjing,mecca,haifa,blogs,postmaster,paramilitary,depart,positioning,potent,recognizable,spire,brackets,remembrance,overlapping,turkic,articulated,scientology,operatic,deploy,readiness,biotechnology,restrict,cinematographer,inverted,synonymous,administratively,westphalia,commodities,replaces,downloads,centralized,munitions,preached,sichuan,fashionable,implementations,matrices,hiv/aids,loyalist,luzon,celebrates,hazards,heiress,mercenaries,synonym,creole,ljubljana,technician,auditioned,technicians,viewpoint,wetland,mongols,princely,sharif,coating,dynasties,southward,doubling,formula_8,mayoral,harvesting,conjecture,goaltender,oceania,spokane,welterweight,bracket,gatherings,weighted,newscasts,mussolini,affiliations,disadvantage,vibrant,spheres,sultanate,distributors,disliked,establishes,marches,drastically,yielding,jewellery,yokohama,vascular,airlift,canons,subcommittee,repression,strengths,graded,outspoken,fused,pembroke,filmography,redundant,fatigue,repeal,threads,reissue,pennant,edible,vapor,corrections,stimuli,commemoration,dictator,anand,secession,amassed,orchards,pontifical,experimentation,greeted,bangor,forwards,decomposition,quran,trolley,chesterfield,traverse,sermons,burials,skier,climbs,consultants,petitioned,reproduce,parted,illuminated,kurdistan,reigned,occupants,packaged,geometridae,woven,regulating,protagonists,crafted,affluent,clergyman,consoles,migrant,supremacy,attackers,caliph,defect,convection,rallies,huron,resin,segunda,quota,warship,overseen,criticizing,shrines,glamorgan,lowering,beaux,hampered,invasions,conductors,collects,bluegrass,surrounds,substrates,perpetual,chronology,pulmonary,executions,crimea,compiling,noctuidae,battled,tumors,minsk,novgorod,serviced,yeast,computation,swamps,theodor,baronetcy,salford,uruguayan,shortages,odisha,siberian,novelty,cinematic,invitational,decks,dowager,oppression,bandits,appellate,state-of-the-art,clade,palaces,signalling,galaxies,industrialist,tensor,learnt,incurred,magistrates,binds,orbits,ciudad,willingness,peninsular,basins,biomedical,shafts,marlborough,bournemouth,withstand,fitzroy,dunedin,variance,steamship,integrating,muscular,fines,akron,bulbophyllum,malmo,disclosed,cornerstone,runways,medicines,twenty20,gettysburg,progresses,frigates,bodied,transformations,transforms,helens,modelled,versatile,regulator,pursuits,legitimacy,amplifier,scriptures,voyages,examines,presenters,octagonal,poultry,formula_9,anatolia,computed,migrate,directorial,hybrids,localized,preferring,guggenheim,persisted,grassroots,inflammation,fishery,otago,vigorous,professions,instructional,inexpensive,insurgency,legislators,sequels,surnames,agrarian,stainless,nairobi,minas,forerunner,aristocracy,transitions,sicilian,showcased,doses,hiroshima,summarized,gearbox,emancipation,limitation,nuclei,seismic,abandonment,dominating,appropriations,occupations,electrification,hilly,contracting,exaggerated,entertainer,kazan,oricon,cartridges,characterization,parcel,maharaja,exceeds,aspiring,obituary,flattened,contrasted,narration,replies,oblique,outpost,fronts,arranger,talmud,keynes,doctrines,endured,confesses,fortification,supervisors,kilometer,academie,jammu,bathurst,piracy,prostitutes,navarre,cumulative,cruises,lifeboat,twinned,radicals,interacting,expenditures,wexford,libre,futsal,curated,clockwise,colloquially,procurement,immaculate,lyricist,enhancement,porcelain,alzheimer,highlighting,judah,disagreements,storytelling,sheltered,wroclaw,vaudeville,contrasts,neoclassical,compares,contrasting,deciduous,francaise,descriptive,cyclic,reactive,antiquities,meiji,repeats,creditors,forcibly,newmarket,picturesque,impending,uneven,bison,raceway,solvent,ecumenical,optic,professorship,harvested,waterway,banjo,pharaoh,geologist,scanning,dissent,recycled,unmanned,retreating,gospels,aqueduct,branched,tallinn,groundbreaking,syllables,hangar,designations,procedural,craters,cabins,encryption,anthropologist,montevideo,outgoing,inverness,chattanooga,fascism,calais,chapels,groundwater,downfall,misleading,robotic,tortricidae,pixel,handel,prohibit,crewe,renaming,reprised,kickoff,leftist,spaced,integers,causeway,pines,authorship,organise,ptolemy,accessibility,virtues,lesions,iroquois,qur'an,atheist,synthesized,biennial,confederates,dietary,skaters,stresses,tariff,koreans,intercity,republics,quintet,baroness,naive,amplitude,insistence,tbilisi,residues,grammatical,diversified,egyptians,accompaniment,vibration,repository,mandal,topological,distinctions,coherent,invariant,batters,nuevo,internationals,implements,follower,bahia,widened,independents,cantonese,totaled,guadalajara,wolverines,befriended,muzzle,surveying,hungarians,medici,deportation,rayon,approx,recounts,attends,clerical,hellenic,furnished,alleging,soluble,systemic,gallantry,bolshevik,intervened,hostel,gunpowder,specialising,stimulate,leiden,removes,thematic,floral,bafta,printers,conglomerate,eroded,analytic,successively,lehigh,thessaloniki,kilda,clauses,ascended,nehru,scripted,tokugawa,competence,diplomats,exclude,consecration,freedoms,assaults,revisions,blacksmith,textual,sparse,concacaf,slain,uploaded,enraged,whaling,guise,stadiums,debuting,dormitory,cardiovascular,yunnan,dioceses,consultancy,notions,lordship,archdeacon,collided,medial,airfields,garment,wrestled,adriatic,reversal,refueling,verification,jakob,horseshoe,intricate,veracruz,sarawak,syndication,synthesizer,anthologies,stature,feasibility,guillaume,narratives,publicized,antrim,intermittent,constituents,grimsby,filmmaking,doping,unlawful,nominally,transmitting,documenting,seater,internationale,ejected,steamboat,alsace,boise,ineligible,geared,vassal,mustered,ville,inline,pairing,eurasian,kyrgyzstan,barnsley,reprise,stereotypes,rushes,conform,firefighters,deportivo,revolutionaries,rabbis,concurrency,charters,sustaining,aspirations,algiers,chichester,falkland,morphological,systematically,volcanoes,designate,artworks,reclaimed,jurist,anglia,resurrected,chaotic,feasible,circulating,simulated,environmentally,confinement,adventist,harrisburg,laborers,ostensibly,universiade,pensions,influenza,bratislava,octave,refurbishment,gothenburg,putin,barangay,annapolis,breaststroke,illustrates,distorted,choreographed,promo,emphasizing,stakeholders,descends,exhibiting,intrinsic,invertebrates,evenly,roundabout,salts,formula_10,strata,inhibition,branching,stylistic,rumored,realises,mitochondrial,commuted,adherents,logos,bloomberg,telenovela,guineas,charcoal,engages,winery,reflective,siena,cambridgeshire,ventral,flashback,installing,engraving,grasses,traveller,rotated,proprietor,nationalities,precedence,sourced,trainers,cambodian,reductions,depleted,saharan,classifications,biochemistry,plaintiffs,arboretum,humanist,fictitious,aleppo,climates,bazaar,his/her,homogeneous,multiplication,moines,indexed,linguist,skeletal,foliage,societal,differentiated,informing,mammal,infancy,archival,cafes,malls,graeme,musee,schizophrenia,fargo,pronouns,derivation,descend,ascending,terminating,deviation,recaptured,confessions,weakening,tajikistan,bahadur,pasture,b/hip,donegal,supervising,sikhs,thinkers,euclidean,reinforcement,friars,portage,fuscous,lucknow,synchronized,assertion,choirs,privatization,corrosion,multitude,skyscraper,royalties,ligament,usable,spores,directs,clashed,stockport,fronted,dependency,contiguous,biologist,backstroke,powerhouse,frescoes,phylogenetic,welding,kildare,gabon,conveyed,augsburg,severn,continuum,sahib,lille,injuring,passeriformesfamily,succeeds,translating,unitarian,startup,turbulent,outlying,philanthropic,stanislaw,idols,claremont,conical,haryana,armagh,blended,implicit,conditioned,modulation,rochdale,labourers,coinage,shortstop,potsdam,gears,obesity,bestseller,advisers,bouts,comedians,jozef,lausanne,taxonomic,correlated,columbian,marne,indications,psychologists,libel,edict,beaufort,disadvantages,renal,finalized,racehorse,unconventional,disturbances,falsely,zoology,adorned,redesign,executing,narrower,commended,appliances,stalls,resurgence,saskatoon,miscellaneous,permitting,epoch,formula_11,cumbria,forefront,vedic,eastenders,disposed,supermarkets,rower,inhibitor,magnesium,colourful,yusuf,harrow,formulas,centrally,balancing,ionic,nocturnal,consolidate,ornate,raiding,charismatic,accelerate,nominate,residual,dhabi,commemorates,attribution,uninhabited,mindanao,atrocities,genealogical,romani,applicant,enactment,abstraction,trough,pulpit,minuscule,misconduct,grenades,timely,supplements,messaging,curvature,ceasefire,telangana,susquehanna,braking,redistribution,shreveport,neighbourhoods,gregorian,widowed,khuzestan,empowerment,scholastic,evangelist,peptide,topical,theorist,historia,thence,sudanese,museo,jurisprudence,masurian,frankish,headlined,recounted,netball,petitions,tolerant,hectare,truncated,southend,methane,captives,reigns,massif,subunit,acidic,weightlifting,footballers,sabah,britannia,tunisian,segregated,sawmill,withdrawing,unpaid,weaponry,somme,perceptions,unicode,alcoholism,durban,wrought,waterfalls,jihad,auschwitz,upland,eastbound,adjective,anhalt,evaluating,regimes,guildford,reproduced,pamphlets,hierarchical,maneuvers,hanoi,fabricated,repetition,enriched,arterial,replacements,tides,globalization,adequately,westbound,satisfactory,fleets,phosphorus,lastly,neuroscience,anchors,xinjiang,membranes,improvisation,shipments,orthodoxy,submissions,bolivian,mahmud,ramps,leyte,pastures,outlines,flees,transmitters,fares,sequential,stimulated,novice,alternately,symmetrical,breakaway,layered,baronets,lizards,blackish,edouard,horsepower,penang,principals,mercantile,maldives,overwhelmingly,hawke,rallied,prostate,conscription,juveniles,maccabi,carvings,strikers,sudbury,spurred,improves,lombardy,macquarie,parisian,elastic,distillery,shetland,humane,brentford,wrexham,warehouses,routines,encompassed,introductory,isfahan,instituto,palais,revolutions,sporadic,impoverished,portico,fellowships,speculative,enroll,dormant,adhere,fundamentally,sculpted,meritorious,template,upgrading,reformer,rectory,uncredited,indicative,creeks,galveston,radically,hezbollah,firearm,educating,prohibits,trondheim,locus,refit,headwaters,screenings,lowlands,wasps,coarse,attaining,sedimentary,perished,pitchfork,interned,cerro,stagecoach,aeronautical,liter,transitioned,haydn,inaccurate,legislatures,bromwich,knesset,spectroscopy,butte,asiatic,degraded,concordia,catastrophic,lobes,wellness,pensacola,periphery,hapoel,theta,horizontally,freiburg,liberalism,pleas,durable,warmian,offenses,mesopotamia,shandong,unsuitable,hospitalized,appropriately,phonetic,encompass,conversions,observes,illnesses,breakout,assigns,crowns,inhibitors,nightly,manifestation,fountains,maximize,alphabetical,sloop,expands,newtown,widening,gaddafi,commencing,camouflage,footprint,tyrol,barangays,universite,highlanders,budgets,query,lobbied,westchester,equator,stipulated,pointe,distinguishes,allotted,embankment,advises,storing,loyalists,fourier,rehearsals,starvation,gland,rihanna,tubular,expressive,baccalaureate,intersections,revered,carbonate,eritrea,craftsmen,cosmopolitan,sequencing,corridors,shortlisted,bangladeshi,persians,mimic,parades,repetitive,recommends,flanks,promoters,incompatible,teaming,ammonia,greyhound,solos,improper,legislator,newsweek,recurrent,vitro,cavendish,eireann,crises,prophets,mandir,strategically,guerrillas,formula_12,ghent,contenders,equivalence,drone,sociological,hamid,castes,statehood,aland,clinched,relaunched,tariffs,simulations,williamsburg,rotate,mediation,smallpox,harmonica,lodges,lavish,restrictive,o'sullivan,detainees,polynomials,echoes,intersecting,learners,elects,charlemagne,defiance,epsom,liszt,facilitating,absorbing,revelations,padua,pieter,pious,penultimate,mammalian,montenegrin,supplementary,widows,aromatic,croats,roanoke,trieste,legions,subdistrict,babylonian,grasslands,volga,violently,sparsely,oldies,telecommunication,respondents,quarries,downloadable,commandos,taxpayer,catalytic,malabar,afforded,copying,declines,nawab,junctions,assessing,filtering,classed,disused,compliant,christoph,gottingen,civilizations,hermitage,caledonian,whereupon,ethnically,springsteen,mobilization,terraces,indus,excel,zoological,enrichment,simulate,guitarists,registrar,cappella,invoked,reused,manchu,configured,uppsala,genealogy,mergers,casts,curricular,rebelled,subcontinent,horticultural,parramatta,orchestrated,dockyard,claudius,decca,prohibiting,turkmenistan,brahmin,clandestine,obligatory,elaborated,parasitic,helix,constraint,spearheaded,rotherham,eviction,adapting,albans,rescues,sociologist,guiana,convicts,occurrences,kamen,antennas,asturias,wheeled,sanitary,deterioration,trier,theorists,baseline,announcements,valea,planners,factual,serialized,serials,bilbao,demoted,fission,jamestown,cholera,alleviate,alteration,indefinite,sulfate,paced,climatic,valuation,artisans,proficiency,aegean,regulators,fledgling,sealing,influencing,servicemen,frequented,cancers,tambon,narayan,bankers,clarified,embodied,engraver,reorganisation,dissatisfied,dictated,supplemental,temperance,ratification,puget,nutrient,pretoria,papyrus,uniting,ascribed,cores,coptic,schoolhouse,barrio,1910s,armory,defected,transatlantic,regulates,ported,artefacts,specifies,boasted,scorers,mollusks,emitted,navigable,quakers,projective,dialogues,reunification,exponential,vastly,banners,unsigned,dissipated,halves,coincidentally,leasing,purported,escorting,estimation,foxes,lifespan,inflorescence,assimilation,showdown,staunch,prologue,ligand,superliga,telescopes,northwards,keynote,heaviest,taunton,redeveloped,vocalists,podlaskie,soyuz,rodents,azores,moravian,outset,parentheses,apparel,domestically,authoritative,polymers,monterrey,inhibit,launcher,jordanian,folds,taxis,mandates,singled,liechtenstein,subsistence,marxism,ousted,governorship,servicing,offseason,modernism,prism,devout,translators,islamist,chromosomes,pitted,bedfordshire,fabrication,authoritarian,javanese,leaflets,transient,substantive,predatory,sigismund,assassinate,diagrams,arrays,rediscovered,reclamation,spawning,fjord,peacekeeping,strands,fabrics,highs,regulars,tirana,ultraviolet,athenian,filly,barnet,naacp,nueva,favourites,terminates,showcases,clones,inherently,interpreting,bjorn,finely,lauded,unspecified,chola,pleistocene,insulation,antilles,donetsk,funnel,nutritional,biennale,reactivated,southport,primate,cavaliers,austrians,interspersed,restarted,suriname,amplifiers,wladyslaw,blockbuster,sportsman,minogue,brightness,benches,bridgeport,initiating,israelis,orbiting,newcomers,externally,scaling,transcribed,impairment,luxurious,longevity,impetus,temperament,ceilings,tchaikovsky,spreads,pantheon,bureaucracy,1820s,heraldic,villas,formula_13,galician,meath,avoidance,corresponded,headlining,connacht,seekers,rappers,solids,monograph,scoreless,opole,isotopes,himalayas,parodies,garments,microscopic,republished,havilland,orkney,demonstrators,pathogen,saturated,hellenistic,facilitates,aerodynamic,relocating,indochina,laval,astronomers,bequeathed,administrations,extracts,nagoya,torquay,demography,medicare,ambiguity,renumbered,pursuant,concave,syriac,electrode,dispersal,henan,bialystok,walsall,crystalline,puebla,janata,illumination,tianjin,enslaved,coloration,championed,defamation,grille,johor,rejoin,caspian,fatally,planck,workings,appointing,institutionalized,wessex,modernized,exemplified,regatta,jacobite,parochial,programmers,blending,eruptions,insurrection,regression,indices,sited,dentistry,mobilized,furnishings,levant,primaries,ardent,nagasaki,conqueror,dorchester,opined,heartland,amman,mortally,wellesley,bowlers,outputs,coveted,orthography,immersion,disrepair,disadvantaged,curate,childless,condensed,codice_1,remodeled,resultant,bolsheviks,superfamily,saxons,2010s,contractual,rivalries,malacca,oaxaca,magnate,vertebrae,quezon,olympiad,yucatan,tyres,macro,specialization,commendation,caliphate,gunnery,exiles,excerpts,fraudulent,adjustable,aramaic,interceptor,drumming,standardization,reciprocal,adolescents,federalist,aeronautics,favorably,enforcing,reintroduced,zhejiang,refining,biplane,banknotes,accordion,intersect,illustrating,summits,classmate,militias,biomass,massacres,epidemiology,reworked,wrestlemania,nantes,auditory,taxon,elliptical,chemotherapy,asserting,avoids,proficient,airmen,yellowstone,multicultural,alloys,utilization,seniority,kuyavian,huntsville,orthogonal,bloomington,cultivars,casimir,internment,repulsed,impedance,revolving,fermentation,parana,shutout,partnering,empowered,islamabad,polled,classify,amphibians,greyish,obedience,4x100,projectile,khyber,halfback,relational,d'ivoire,synonyms,endeavour,padma,customized,mastery,defenceman,berber,purge,interestingly,covent,promulgated,restricting,condemnation,hillsborough,walkers,privateer,intra,captaincy,naturalized,huffington,detecting,hinted,migrating,bayou,counterattack,anatomical,foraging,unsafe,swiftly,outdated,paraguayan,attire,masjid,endeavors,jerseys,triassic,quechua,growers,axial,accumulate,wastewater,cognition,fungal,animator,pagoda,kochi,uniformly,antibody,yerevan,hypotheses,combatants,italianate,draining,fragmentation,snowfall,formative,inversion,kitchener,identifier,additive,lucha,selects,ashland,cambrian,racetrack,trapping,congenital,primates,wavelengths,expansions,yeomanry,harcourt,wealthiest,awaited,punta,intervening,aggressively,vichy,piloted,midtown,tailored,heyday,metadata,guadalcanal,inorganic,hadith,pulses,francais,tangent,scandals,erroneously,tractors,pigment,constabulary,jiangsu,landfill,merton,basalt,astor,forbade,debuts,collisions,exchequer,stadion,roofed,flavour,sculptors,conservancy,dissemination,electrically,undeveloped,existent,surpassing,pentecostal,manifested,amend,formula_14,superhuman,barges,tunis,analytics,argyll,liquids,mechanized,domes,mansions,himalayan,indexing,reuters,nonlinear,purification,exiting,timbers,triangles,decommissioning,departmental,causal,fonts,americana,sept.,seasonally,incomes,razavi,sheds,memorabilia,rotational,terre,sutra,protege,yarmouth,grandmaster,annum,looted,imperialism,variability,liquidation,baptised,isotope,showcasing,milling,rationale,hammersmith,austen,streamlined,acknowledging,contentious,qaleh,breadth,turing,referees,feral,toulon,unofficially,identifiable,standout,labeling,dissatisfaction,jurgen,angrily,featherweight,cantons,constrained,dominates,standalone,relinquished,theologians,markedly,italics,downed,nitrate,likened,gules,craftsman,singaporean,pixels,mandela,moray,parity,departement,antigen,academically,burgh,brahma,arranges,wounding,triathlon,nouveau,vanuatu,banded,acknowledges,unearthed,stemming,authentication,byzantines,converge,nepali,commonplace,deteriorating,recalling,palette,mathematicians,greenish,pictorial,ahmedabad,rouen,validation,u.s.a.,'best,malvern,archers,converter,undergoes,fluorescent,logistical,notification,transvaal,illicit,symphonies,stabilization,worsened,fukuoka,decrees,enthusiast,seychelles,blogger,louvre,dignitaries,burundi,wreckage,signage,pinyin,bursts,federer,polarization,urbana,lazio,schism,nietzsche,venerable,administers,seton,kilograms,invariably,kathmandu,farmed,disqualification,earldom,appropriated,fluctuations,kermanshah,deployments,deformation,wheelbase,maratha,psalm,bytes,methyl,engravings,skirmish,fayette,vaccines,ideally,astrology,breweries,botanic,opposes,harmonies,irregularities,contended,gaulle,prowess,constants,aground,filipinos,fresco,ochreous,jaipur,willamette,quercus,eastwards,mortars,champaign,braille,reforming,horned,hunan,spacious,agitation,draught,specialties,flourishing,greensboro,necessitated,swedes,elemental,whorls,hugely,structurally,plurality,synthesizers,embassies,assad,contradictory,inference,discontent,recreated,inspectors,unicef,commuters,embryo,modifying,stints,numerals,communicated,boosted,trumpeter,brightly,adherence,remade,leases,restrained,eucalyptus,dwellers,planar,grooves,gainesville,daimler,anzac,szczecin,cornerback,prized,peking,mauritania,khalifa,motorized,lodging,instrumentalist,fortresses,cervical,formula_15,passerine,sectarian,researches,apprenticed,reliefs,disclose,gliding,repairing,queue,kyushu,literate,canoeing,sacrament,separatist,calabria,parkland,flowed,investigates,statistically,visionary,commits,dragoons,scrolls,premieres,revisited,subdued,censored,patterned,elective,outlawed,orphaned,leyland,richly,fujian,miniatures,heresy,plaques,countered,nonfiction,exponent,moravia,dispersion,marylebone,midwestern,enclave,ithaca,federated,electronically,handheld,microscopy,tolls,arrivals,climbers,continual,cossacks,moselle,deserts,ubiquitous,gables,forecasts,deforestation,vertebrates,flanking,drilled,superstructure,inspected,consultative,bypassed,ballast,subsidy,socioeconomic,relic,grenada,journalistic,administering,accommodated,collapses,appropriation,reclassified,foreword,porte,assimilated,observance,fragmented,arundel,thuringia,gonzaga,shenzhen,shipyards,sectional,ayrshire,sloping,dependencies,promenade,ecuadorian,mangrove,constructs,goalscorer,heroism,iteration,transistor,omnibus,hampstead,cochin,overshadowed,chieftain,scalar,finishers,ghanaian,abnormalities,monoplane,encyclopaedia,characterize,travancore,baronetage,bearers,biking,distributes,paving,christened,inspections,banco,humber,corinth,quadratic,albanians,lineages,majored,roadside,inaccessible,inclination,darmstadt,fianna,epilepsy,propellers,papacy,montagu,bhutto,sugarcane,optimized,pilasters,contend,batsmen,brabant,housemates,sligo,ascot,aquinas,supervisory,accorded,gerais,echoed,nunavut,conservatoire,carniola,quartermaster,gminas,impeachment,aquitaine,reformers,quarterfinal,karlsruhe,accelerator,coeducational,archduke,gelechiidae,seaplane,dissident,frenchman,palau,depots,hardcover,aachen,darreh,denominational,groningen,parcels,reluctance,drafts,elliptic,counters,decreed,airship,devotional,contradiction,formula_16,undergraduates,qualitative,guatemalan,slavs,southland,blackhawks,detrimental,abolish,chechen,manifestations,arthritis,perch,fated,hebei,peshawar,palin,immensely,havre,totalling,rampant,ferns,concourse,triples,elites,olympian,larva,herds,lipid,karabakh,distal,monotypic,vojvodina,batavia,multiplied,spacing,spellings,pedestrians,parchment,glossy,industrialization,dehydrogenase,patriotism,abolitionist,mentoring,elizabethan,figurative,dysfunction,abyss,constantin,middletown,stigma,mondays,gambia,gaius,israelites,renounced,nepalese,overcoming,buren,sulphur,divergence,predation,looting,iberia,futuristic,shelved,anthropological,innsbruck,escalated,clermont,entrepreneurial,benchmark,mechanically,detachments,populist,apocalyptic,exited,embryonic,stanza,readership,chiba,landlords,expansive,boniface,therapies,perpetrators,whitehall,kassel,masts,carriageway,clinch,pathogens,mazandaran,undesirable,teutonic,miocene,nagpur,juris,cantata,compile,diffuse,dynastic,reopening,comptroller,o'neal,flourish,electing,scientifically,departs,welded,modal,cosmology,fukushima,libertadores,chang'an,asean,generalization,localization,afrikaans,cricketers,accompanies,emigrants,esoteric,southwards,shutdown,prequel,fittings,innate,wrongly,equitable,dictionaries,senatorial,bipolar,flashbacks,semitism,walkway,lyrically,legality,sorbonne,vigorously,durga,samoan,karel,interchanges,patna,decider,registering,electrodes,anarchists,excursion,overthrown,gilan,recited,michelangelo,advertiser,kinship,taboo,cessation,formula_17,premiers,traversed,madurai,poorest,torneo,exerted,replicate,spelt,sporadically,horde,landscaping,razed,hindered,esperanto,manchuria,propellant,jalan,baha'is,sikkim,linguists,pandit,racially,ligands,dowry,francophone,escarpment,behest,magdeburg,mainstay,villiers,yangtze,grupo,conspirators,martyrdom,noticeably,lexical,kazakh,unrestricted,utilised,sired,inhabits,proofs,joseon,pliny,minted,buddhists,cultivate,interconnected,reuse,viability,australasian,derelict,resolving,overlooks,menon,stewardship,playwrights,thwarted,filmfare,disarmament,protections,bundles,sidelined,hypothesized,singer/songwriter,forage,netted,chancery,townshend,restructured,quotation,hyperbolic,succumbed,parliaments,shenandoah,apical,kibbutz,storeys,pastors,lettering,ukrainians,hardships,chihuahua,avail,aisles,taluka,antisemitism,assent,ventured,banksia,seamen,hospice,faroe,fearful,woreda,outfield,chlorine,transformer,tatar,panoramic,pendulum,haarlem,styria,cornice,importing,catalyzes,subunits,enamel,bakersfield,realignment,sorties,subordinates,deanery,townland,gunmen,tutelage,evaluations,allahabad,thrace,veneto,mennonite,sharia,subgenus,satisfies,puritan,unequal,gastrointestinal,ordinances,bacterium,horticulture,argonauts,adjectives,arable,duets,visualization,woolwich,revamped,euroleague,thorax,completes,originality,vasco,freighter,sardar,oratory,sects,extremes,signatories,exporting,arisen,exacerbated,departures,saipan,furlongs,d'italia,goring,dakar,conquests,docked,offshoot,okrug,referencing,disperse,netting,summed,rewritten,articulation,humanoid,spindle,competitiveness,preventive,facades,westinghouse,wycombe,synthase,emulate,fostering,abdel,hexagonal,myriad,caters,arjun,dismay,axiom,psychotherapy,colloquial,complemented,martinique,fractures,culmination,erstwhile,atrium,electronica,anarchism,nadal,montpellier,algebras,submitting,adopts,stemmed,overcame,internacional,asymmetric,gallipoli,gliders,flushing,extermination,hartlepool,tesla,interwar,patriarchal,hitherto,ganges,combatant,marred,philology,glastonbury,reversible,isthmus,undermined,southwark,gateshead,andalusia,remedies,hastily,optimum,smartphone,evade,patrolled,beheaded,dopamine,waivers,ugandan,gujarati,densities,predicting,intestinal,tentative,interstellar,kolonia,soloists,penetrated,rebellions,qeshlaq,prospered,colegio,deficits,konigsberg,deficient,accessing,relays,kurds,politburo,codified,incarnations,occupancy,cossack,metaphysical,deprivation,chopra,piccadilly,formula_18,makeshift,protestantism,alaskan,frontiers,faiths,tendon,dunkirk,durability,autobots,bonuses,coinciding,emails,gunboat,stucco,magma,neutrons,vizier,subscriptions,visuals,envisaged,carpets,smoky,schema,parliamentarian,immersed,domesticated,parishioners,flinders,diminutive,mahabharata,ballarat,falmouth,vacancies,gilded,twigs,mastering,clerics,dalmatia,islington,slogans,compressor,iconography,congolese,sanction,blends,bulgarians,moderator,outflow,textures,safeguard,trafalgar,tramways,skopje,colonialism,chimneys,jazeera,organisers,denoting,motivations,ganga,longstanding,deficiencies,gwynedd,palladium,holistic,fascia,preachers,embargo,sidings,busan,ignited,artificially,clearwater,cemented,northerly,salim,equivalents,crustaceans,oberliga,quadrangle,historiography,romanians,vaults,fiercely,incidental,peacetime,tonal,bhopal,oskar,radha,pesticides,timeslot,westerly,cathedrals,roadways,aldershot,connectors,brahmins,paler,aqueous,gustave,chromatic,linkage,lothian,specialises,aggregation,tributes,insurgent,enact,hampden,ghulam,federations,instigated,lyceum,fredrik,chairmanship,floated,consequent,antagonists,intimidation,patriarchate,warbler,heraldry,entrenched,expectancy,habitation,partitions,widest,launchers,nascent,ethos,wurzburg,lycee,chittagong,mahatma,merseyside,asteroids,yokosuka,cooperatives,quorum,redistricting,bureaucratic,yachts,deploying,rustic,phonology,chorale,cellist,stochastic,crucifixion,surmounted,confucian,portfolios,geothermal,crested,calibre,tropics,deferred,nasir,iqbal,persistence,essayist,chengdu,aborigines,fayetteville,bastion,interchangeable,burlesque,kilmarnock,specificity,tankers,colonels,fijian,quotations,enquiry,quito,palmerston,delle,multidisciplinary,polynesian,iodine,antennae,emphasised,manganese,baptists,galilee,jutland,latent,excursions,skepticism,tectonic,precursors,negligible,musique,misuse,vitoria,expressly,veneration,sulawesi,footed,mubarak,chongqing,chemically,midday,ravaged,facets,varma,yeovil,ethnographic,discounted,physicists,attache,disbanding,essen,shogunate,cooperated,waikato,realising,motherwell,pharmacology,sulfide,inward,expatriate,devoid,cultivar,monde,andean,groupings,goran,unaffected,moldovan,postdoctoral,coleophora,delegated,pronoun,conductivity,coleridge,disapproval,reappeared,microbial,campground,olsztyn,fostered,vaccination,rabbinical,champlain,milestones,viewership,caterpillar,effected,eupithecia,financier,inferred,uzbek,bundled,bandar,balochistan,mysticism,biosphere,holotype,symbolizes,lovecraft,photons,abkhazia,swaziland,subgroups,measurable,falkirk,valparaiso,ashok,discriminatory,rarity,tabernacle,flyweight,jalisco,westernmost,antiquarian,extracellular,margrave,colspan=9,midsummer,digestive,reversing,burgeoning,substitutes,medallist,khrushchev,guerre,folio,detonated,partido,plentiful,aggregator,medallion,infiltration,shaded,santander,fared,auctioned,permian,ramakrishna,andorra,mentors,diffraction,bukit,potentials,translucent,feminists,tiers,protracted,coburg,wreath,guelph,adventurer,he/she,vertebrate,pipelines,celsius,outbreaks,australasia,deccan,garibaldi,unionists,buildup,biochemical,reconstruct,boulders,stringent,barbed,wording,furnaces,pests,befriends,organises,popes,rizal,tentacles,cadre,tallahassee,punishments,occidental,formatted,mitigation,rulings,rubens,cascades,inducing,choctaw,volta,synagogues,movable,altarpiece,mitigate,practise,intermittently,encountering,memberships,earns,signify,retractable,amounting,pragmatic,wilfrid,dissenting,divergent,kanji,reconstituted,devonian,constitutions,levied,hendrik,starch,costal,honduran,ditches,polygon,eindhoven,superstars,salient,argus,punitive,purana,alluvial,flaps,inefficient,retracted,advantageous,quang,andersson,danville,binghamton,symbolize,conclave,shaanxi,silica,interpersonal,adept,frans,pavilions,lubbock,equip,sunken,limburg,activates,prosecutions,corinthian,venerated,shootings,retreats,parapet,orissa,riviere,animations,parodied,offline,metaphysics,bluffs,plume,piety,fruition,subsidized,steeplechase,shanxi,eurasia,angled,forecasting,suffragan,ashram,larval,labyrinth,chronicler,summaries,trailed,merges,thunderstorms,filtered,formula_19,advertisers,alpes,informatics,parti,constituting,undisputed,certifications,javascript,molten,sclerosis,rumoured,boulogne,hmong,lewes,breslau,notts,bantu,ducal,messengers,radars,nightclubs,bantamweight,carnatic,kaunas,fraternal,triggering,controversially,londonderry,visas,scarcity,offaly,uprisings,repelled,corinthians,pretext,kuomintang,kielce,empties,matriculated,pneumatic,expos,agile,treatises,midpoint,prehistory,oncology,subsets,hydra,hypertension,axioms,wabash,reiterated,swapped,achieves,premio,ageing,overture,curricula,challengers,subic,selangor,liners,frontline,shutter,validated,normalized,entertainers,molluscs,maharaj,allegation,youngstown,synth,thoroughfare,regionally,pillai,transcontinental,pedagogical,riemann,colonia,easternmost,tentatively,profiled,herefordshire,nativity,meuse,nucleotide,inhibits,huntingdon,throughput,recorders,conceding,domed,homeowners,centric,gabled,canoes,fringes,breeder,subtitled,fluoride,haplogroup,zionism,izmir,phylogeny,kharkiv,romanticism,adhesion,usaaf,delegations,lorestan,whalers,biathlon,vaulted,mathematically,pesos,skirmishes,heisman,kalamazoo,gesellschaft,launceston,interacts,quadruple,kowloon,psychoanalysis,toothed,ideologies,navigational,valence,induces,lesotho,frieze,rigging,undercarriage,explorations,spoof,eucharist,profitability,virtuoso,recitals,subterranean,sizeable,herodotus,subscriber,huxley,pivot,forewing,warring,boleslaw,bharatiya,suffixes,trois,percussionist,downturn,garrisons,philosophies,chants,mersin,mentored,dramatist,guilds,frameworks,thermodynamic,venomous,mehmed,assembling,rabbinic,hegemony,replicas,enlargement,claimant,retitled,utica,dumfries,metis,deter,assortment,tubing,afflicted,weavers,rupture,ornamentation,transept,salvaged,upkeep,callsign,rajput,stevenage,trimmed,intracellular,synchronization,consular,unfavorable,royalists,goldwyn,fasting,hussars,doppler,obscurity,currencies,amiens,acorn,tagore,townsville,gaussian,migrations,porta,anjou,graphite,seaport,monographs,gladiators,metrics,calligraphy,sculptural,swietokrzyskie,tolombeh,eredivisie,shoals,queries,carts,exempted,fiberglass,mirrored,bazar,progeny,formalized,mukherjee,professed,amazon.com,cathode,moreton,removable,mountaineers,nagano,transplantation,augustinian,steeply,epilogue,adapter,decisively,accelerating,mediaeval,substituting,tasman,devonshire,litres,enhancements,himmler,nephews,bypassing,imperfect,argentinian,reims,integrates,sochi,ascii,licences,niches,surgeries,fables,versatility,indra,footpath,afonso,crore,evaporation,encodes,shelling,conformity,simplify,updating,quotient,overt,firmware,umpires,architectures,eocene,conservatism,secretion,embroidery,f.c..,tuvalu,mosaics,shipwreck,prefectural,cohort,grievances,garnering,centerpiece,apoptosis,djibouti,bethesda,formula_20,shonen,richland,justinian,dormitories,meteorite,reliably,obtains,pedagogy,hardness,cupola,manifolds,amplification,steamers,familial,dumbarton,jerzy,genital,maidstone,salinity,grumman,signifies,presbytery,meteorology,procured,aegis,streamed,deletion,nuestra,mountaineering,accords,neuronal,khanate,grenoble,axles,dispatches,tokens,turku,auctions,propositions,planters,proclaiming,recommissioned,stravinsky,obverse,bombarded,waged,saviour,massacred,reformist,purportedly,resettlement,ravenna,embroiled,minden,revitalization,hikers,bridging,torpedoed,depletion,nizam,affectionately,latitudes,lubeck,spore,polymerase,aarhus,nazism,101st,buyout,galerie,diets,overflow,motivational,renown,brevet,deriving,melee,goddesses,demolish,amplified,tamworth,retake,brokerage,beneficiaries,henceforth,reorganised,silhouette,browsers,pollutants,peron,lichfield,encircled,defends,bulge,dubbing,flamenco,coimbatore,refinement,enshrined,grizzlies,capacitor,usefulness,evansville,interscholastic,rhodesian,bulletins,diamondbacks,rockers,platted,medalists,formosa,transporter,slabs,guadeloupe,disparate,concertos,violins,regaining,mandible,untitled,agnostic,issuance,hamiltonian,brampton,srpska,homology,downgraded,florentine,epitaph,kanye,rallying,analysed,grandstand,infinitely,antitrust,plundered,modernity,colspan=3|total,amphitheatre,doric,motorists,yemeni,carnivorous,probabilities,prelate,struts,scrapping,bydgoszcz,pancreatic,signings,predicts,compendium,ombudsman,apertura,appoints,rebbe,stereotypical,valladolid,clustered,touted,plywood,inertial,kettering,curving,d'honneur,housewives,grenadier,vandals,barbarossa,necked,waltham,reputedly,jharkhand,cistercian,pursues,viscosity,organiser,cloister,islet,stardom,moorish,himachal,strives,scripps,staggered,blasts,westwards,millimeters,angolan,hubei,agility,admirals,mordellistena,coincides,platte,vehicular,cordillera,riffs,schoolteacher,canaan,acoustics,tinged,reinforcing,concentrates,daleks,monza,selectively,musik,polynesia,exporter,reviving,macclesfield,bunkers,ballets,manors,caudal,microbiology,primes,unbroken,outcry,flocks,pakhtunkhwa,abelian,toowoomba,luminous,mould,appraisal,leuven,experimentally,interoperability,hideout,perak,specifying,knighthood,vasily,excerpt,computerized,niels,networked,byzantium,reaffirmed,geographer,obscured,fraternities,mixtures,allusion,accra,lengthened,inquest,panhandle,pigments,revolts,bluetooth,conjugate,overtaken,foray,coils,breech,streaks,impressionist,mendelssohn,intermediary,panned,suggestive,nevis,upazila,rotunda,mersey,linnaeus,anecdotes,gorbachev,viennese,exhaustive,moldavia,arcades,irrespective,orator,diminishing,predictive,cohesion,polarized,montage,avian,alienation,conus,jaffna,urbanization,seawater,extremity,editorials,scrolling,dreyfus,traverses,topographic,gunboats,extratropical,normans,correspondents,recognises,millennia,filtration,ammonium,voicing,complied,prefixes,diplomas,figurines,weakly,gated,oscillator,lucerne,embroidered,outpatient,airframe,fractional,disobedience,quarterbacks,formula_21,shinto,chiapas,epistle,leakage,pacifist,avignon,penrith,renders,mantua,screenplays,gustaf,tesco,alphabetically,rations,discharges,headland,tapestry,manipur,boolean,mediator,ebenezer,subchannel,fable,bestselling,ateneo,trademarks,recurrence,dwarfs,britannica,signifying,vikram,mediate,condensation,censuses,verbandsgemeinde,cartesian,sprang,surat,britons,chelmsford,courtenay,statistic,retina,abortions,liabilities,closures,mississauga,skyscrapers,saginaw,compounded,aristocrat,msnbc,stavanger,septa,interpretive,hinder,visibly,seeding,shutouts,irregularly,quebecois,footbridge,hydroxide,implicitly,lieutenants,simplex,persuades,midshipman,heterogeneous,officiated,crackdown,lends,tartu,altars,fractions,dissidents,tapered,modernisation,scripting,blazon,aquaculture,thermodynamics,sistan,hasidic,bellator,pavia,propagated,theorized,bedouin,transnational,mekong,chronicled,declarations,kickstarter,quotas,runtime,duquesne,broadened,clarendon,brownsville,saturation,tatars,electorates,malayan,replicated,observable,amphitheater,endorsements,referral,allentown,mormons,pantomime,eliminates,typeface,allegorical,varna,conduction,evoke,interviewer,subordinated,uyghur,landscaped,conventionally,ascend,edifice,postulated,hanja,whitewater,embarking,musicologist,tagalog,frontage,paratroopers,hydrocarbons,transliterated,nicolae,viewpoints,surrealist,asheville,falklands,hacienda,glide,opting,zimbabwean,discal,mortgages,nicaraguan,yadav,ghosh,abstracted,castilian,compositional,cartilage,intergovernmental,forfeited,importation,rapping,artes,republika,narayana,condominium,frisian,bradman,duality,marche,extremist,phosphorylation,genomes,allusions,valencian,habeas,ironworks,multiplex,harpsichord,emigrate,alternated,breda,waffen,smartphones,familiarity,regionalliga,herbaceous,piping,dilapidated,carboniferous,xviii,critiques,carcinoma,sagar,chippewa,postmodern,neapolitan,excludes,notoriously,distillation,tungsten,richness,installments,monoxide,chand,privatisation,molded,maths,projectiles,luoyang,epirus,lemma,concentric,incline,erroneous,sideline,gazetted,leopards,fibres,renovate,corrugated,unilateral,repatriation,orchestration,saeed,rockingham,loughborough,formula_22,bandleader,appellation,openness,nanotechnology,massively,tonnage,dunfermline,exposes,moored,ridership,motte,eurobasket,majoring,feats,silla,laterally,playlist,downwards,methodologies,eastbourne,daimyo,cellulose,leyton,norwalk,oblong,hibernian,opaque,insular,allegory,camogie,inactivation,favoring,masterpieces,rinpoche,serotonin,portrayals,waverley,airliner,longford,minimalist,outsourcing,excise,meyrick,qasim,organisational,synaptic,farmington,gorges,scunthorpe,zoned,tohoku,librarians,davao,decor,theatrically,brentwood,pomona,acquires,planter,capacitors,synchronous,skateboarding,coatings,turbocharged,ephraim,capitulation,scoreboard,hebrides,ensues,cereals,ailing,counterpoint,duplication,antisemitic,clique,aichi,oppressive,transcendental,incursions,rename,renumbering,powys,vestry,bitterly,neurology,supplanted,affine,susceptibility,orbiter,activating,overlaps,ecoregion,raman,canoer,darfur,microorganisms,precipitated,protruding,torun,anthropologists,rennes,kangaroos,parliamentarians,edits,littoral,archived,begum,rensselaer,microphones,ypres,empower,etruscan,wisden,montfort,calibration,isomorphic,rioting,kingship,verbally,smyrna,cohesive,canyons,fredericksburg,rahul,relativistic,micropolitan,maroons,industrialized,henchmen,uplift,earthworks,mahdi,disparity,cultured,transliteration,spiny,fragmentary,extinguished,atypical,inventors,biosynthesis,heralded,curacao,anomalies,aeroplane,surya,mangalore,maastricht,ashkenazi,fusiliers,hangzhou,emitting,monmouthshire,schwarzenegger,ramayana,peptides,thiruvananthapuram,alkali,coimbra,budding,reasoned,epithelial,harbors,rudimentary,classically,parque,ealing,crusades,rotations,riparian,pygmy,inertia,revolted,microprocessor,calendars,solvents,kriegsmarine,accademia,cheshmeh,yoruba,ardabil,mitra,genomic,notables,propagate,narrates,univision,outposts,polio,birkenhead,urinary,crocodiles,pectoral,barrymore,deadliest,rupees,chaim,protons,comical,astrophysics,unifying,formula_23,vassals,cortical,audubon,pedals,tenders,resorted,geophysical,lenders,recognising,tackling,lanarkshire,doctrinal,annan,combating,guangxi,estimating,selectors,tribunals,chambered,inhabiting,exemptions,curtailed,abbasid,kandahar,boron,bissau,150th,codenamed,wearer,whorl,adhered,subversive,famer,smelting,inserting,mogadishu,zoologist,mosul,stumps,almanac,olympiacos,stamens,participatory,cults,honeycomb,geologists,dividend,recursive,skiers,reprint,pandemic,liber,percentages,adversely,stoppage,chieftains,tubingen,southerly,overcrowding,unorganized,hangars,fulfil,hails,cantilever,woodbridge,pinus,wiesbaden,fertilization,fluorescence,enhances,plenary,troublesome,episodic,thrissur,kickboxing,allele,staffing,garda,televisions,philatelic,spacetime,bullpen,oxides,leninist,enrolling,inventive,truro,compatriot,ruskin,normative,assay,gotha,murad,illawarra,gendarmerie,strasse,mazraeh,rebounded,fanfare,liaoning,rembrandt,iranians,emirate,governs,latency,waterfowl,chairmen,katowice,aristocrats,eclipsed,sentient,sonatas,interplay,sacking,decepticons,dynamical,arbitrarily,resonant,petar,velocities,alludes,wastes,prefectures,belleville,sensibility,salvadoran,consolidating,medicaid,trainees,vivekananda,molar,porous,upload,youngster,infused,doctorates,wuhan,annihilation,enthusiastically,gamespot,kanpur,accumulating,monorail,operetta,tiling,sapporo,finns,calvinist,hydrocarbon,sparrows,orienteering,cornelis,minster,vuelta,plebiscite,embraces,panchayats,focussed,remediation,brahman,olfactory,reestablished,uniqueness,northumbria,rwandan,predominately,abode,ghats,balances,californian,uptake,bruges,inert,westerns,reprints,cairn,yarra,resurfaced,audible,rossini,regensburg,italiana,fleshy,irrigated,alerts,yahya,varanasi,marginalized,expatriates,cantonment,normandie,sahitya,directives,rounder,hulls,fictionalized,constables,inserts,hipped,potosi,navies,biologists,canteen,husbandry,augment,fortnight,assamese,kampala,o'keefe,paleolithic,bluish,promontory,consecutively,striving,niall,reuniting,dipole,friendlies,disapproved,thrived,netflix,liberian,dielectric,medway,strategist,sankt,pickups,hitters,encode,rerouted,claimants,anglesey,partitioned,cavan,flutes,reared,repainted,armaments,bowed,thoracic,balliol,piero,chaplains,dehestan,sender,junkers,sindhi,sickle,dividends,metallurgy,honorific,berths,namco,springboard,resettled,gansu,copyrighted,criticizes,utopian,bendigo,ovarian,binomial,spaceflight,oratorio,proprietors,supergroup,duplicated,foreground,strongholds,revolved,optimize,layouts,westland,hurler,anthropomorphic,excelsior,merchandising,reeds,vetoed,cryptography,hollyoaks,monash,flooring,ionian,resilience,johnstown,resolves,lawmakers,alegre,wildcards,intolerance,subculture,selector,slums,formulate,bayonet,istvan,restitution,interchangeably,awakens,rostock,serpentine,oscillation,reichstag,phenotype,recessed,piotr,annotated,preparedness,consultations,clausura,preferential,euthanasia,genoese,outcrops,freemasonry,geometrical,genesee,islets,prometheus,panamanian,thunderbolt,terraced,stara,shipwrecks,futebol,faroese,sharqi,aldermen,zeitung,unify,formula_24,humanism,syntactic,earthen,blyth,taxed,rescinded,suleiman,cymru,dwindled,vitality,superieure,resupply,adolphe,ardennes,rajiv,profiling,olympique,gestation,interfaith,milosevic,tagline,funerary,druze,silvery,plough,shrubland,relaunch,disband,nunatak,minimizing,excessively,waned,attaching,luminosity,bugle,encampment,electrostatic,minesweeper,dubrovnik,rufous,greenock,hochschule,assyrians,extracting,malnutrition,priya,attainment,anhui,connotations,predicate,seabirds,deduced,pseudonyms,gopal,plovdiv,refineries,imitated,kwazulu,terracotta,tenets,discourses,brandeis,whigs,dominions,pulmonate,landslides,tutors,determinant,richelieu,farmstead,tubercles,technicolor,hegel,redundancy,greenpeace,shortening,mules,distilled,xxiii,fundamentalist,acrylic,outbuildings,lighted,corals,signaled,transistors,cavite,austerity,76ers,exposures,dionysius,outlining,commutative,permissible,knowledgeable,howrah,assemblage,inhibited,crewmen,mbit/s,pyramidal,aberdeenshire,bering,rotates,atheism,howitzer,saone,lancet,fermented,contradicted,materiel,ofsted,numeric,uniformity,josephus,nazarene,kuwaiti,noblemen,pediment,emergent,campaigner,akademi,murcia,perugia,gallen,allsvenskan,finned,cavities,matriculation,rosters,twickenham,signatory,propel,readable,contends,artisan,flamboyant,reggio,italo,fumbles,widescreen,rectangle,centimetres,collaborates,envoys,rijeka,phonological,thinly,refractive,civilisation,reductase,cognate,dalhousie,monticello,lighthouses,jitsu,luneburg,socialite,fermi,collectible,optioned,marquee,jokingly,architecturally,kabir,concubine,nationalisation,watercolor,wicklow,acharya,pooja,leibniz,rajendra,nationalized,stalemate,bloggers,glutamate,uplands,shivaji,carolingian,bucuresti,dasht,reappears,muscat,functionally,formulations,hinged,hainan,catechism,autosomal,incremental,asahi,coeur,diversification,multilateral,fewest,recombination,finisher,harrogate,hangul,feasts,photovoltaic,paget,liquidity,alluded,incubation,applauded,choruses,malagasy,hispanics,bequest,underparts,cassava,kazimierz,gastric,eradication,mowtowr,tyrosine,archbishopric,e9e9e9,unproductive,uxbridge,hydrolysis,harbours,officio,deterministic,devonport,kanagawa,breaches,freetown,rhinoceros,chandigarh,janos,sanatorium,liberator,inequalities,agonist,hydrophobic,constructors,nagorno,snowboarding,welcomes,subscribed,iloilo,resuming,catalysts,stallions,jawaharlal,harriers,definitively,roughriders,hertford,inhibiting,elgar,randomized,incumbents,episcopate,rainforests,yangon,improperly,kemal,interpreters,diverged,uttarakhand,umayyad,phnom,panathinaikos,shabbat,diode,jiangxi,forbidding,nozzle,artistry,licensee,processions,staffs,decimated,expressionism,shingle,palsy,ontology,mahayana,maribor,sunil,hostels,edwardian,jetty,freehold,overthrew,eukaryotic,schuylkill,rawalpindi,sheath,recessive,ferenc,mandibles,berlusconi,confessor,convergent,ababa,slugging,rentals,sephardic,equivalently,collagen,markov,dynamically,hailing,depressions,sprawling,fairgrounds,indistinguishable,plutarch,pressurized,banff,coldest,braunschweig,mackintosh,sociedad,wittgenstein,tromso,airbase,lecturers,subtitle,attaches,purified,contemplated,dreamworks,telephony,prophetic,rockland,aylesbury,biscay,coherence,aleksandar,judoka,pageants,theses,homelessness,luthor,sitcoms,hinterland,fifths,derwent,privateers,enigmatic,nationalistic,instructs,superimposed,conformation,tricycle,dusan,attributable,unbeknownst,laptops,etching,archbishops,ayatollah,cranial,gharbi,interprets,lackawanna,abingdon,saltwater,tories,lender,minaj,ancillary,ranching,pembrokeshire,topographical,plagiarism,murong,marque,chameleon,assertions,infiltrated,guildhall,reverence,schenectady,formula_25,kollam,notary,mexicana,initiates,abdication,basra,theorems,ionization,dismantling,eared,censors,budgetary,numeral,verlag,excommunicated,distinguishable,quarried,cagliari,hindustan,symbolizing,watertown,descartes,relayed,enclosures,militarily,sault,devolved,dalian,djokovic,filaments,staunton,tumour,curia,villainous,decentralized,galapagos,moncton,quartets,onscreen,necropolis,brasileiro,multipurpose,alamos,comarca,jorgen,concise,mercia,saitama,billiards,entomologist,montserrat,lindbergh,commuting,lethbridge,phoenician,deviations,anaerobic,denouncing,redoubt,fachhochschule,principalities,negros,announcers,seconded,parrots,konami,revivals,approving,devotee,riyadh,overtook,morecambe,lichen,expressionist,waterline,silverstone,geffen,sternites,aspiration,behavioural,grenville,tripura,mediums,genders,pyotr,charlottesville,sacraments,programmable,ps100,shackleton,garonne,sumerian,surpass,authorizing,interlocking,lagoons,voiceless,advert,steeple,boycotted,alouettes,yosef,oxidative,sassanid,benefiting,sayyid,nauru,predetermined,idealism,maxillary,polymerization,semesters,munchen,conor,outfitted,clapham,progenitor,gheorghe,observational,recognitions,numerically,colonized,hazrat,indore,contaminants,fatality,eradicate,assyria,convocation,cameos,skillful,skoda,corfu,confucius,overtly,ramadan,wollongong,placements,d.c..,permutation,contemporaneous,voltages,elegans,universitat,samar,plunder,dwindling,neuter,antonin,sinhala,campania,solidified,stanzas,fibrous,marburg,modernize,sorcery,deutscher,florets,thakur,disruptive,infielder,disintegration,internazionale,vicariate,effigy,tripartite,corrective,klamath,environs,leavenworth,sandhurst,workmen,compagnie,hoseynabad,strabo,palisades,ordovician,sigurd,grandsons,defection,viacom,sinhalese,innovator,uncontrolled,slavonic,indexes,refrigeration,aircrew,superbike,resumption,neustadt,confrontations,arras,hindenburg,ripon,embedding,isomorphism,dwarves,matchup,unison,lofty,argos,louth,constitutionally,transitive,newington,facelift,degeneration,perceptual,aviators,enclosing,igneous,symbolically,academician,constitutionality,iso/iec,sacrificial,maturation,apprentices,enzymology,naturalistic,hajji,arthropods,abbess,vistula,scuttled,gradients,pentathlon,etudes,freedmen,melaleuca,thrice,conductive,sackville,franciscans,stricter,golds,kites,worshiped,monsignor,trios,orally,tiered,primacy,bodywork,castleford,epidemics,alveolar,chapelle,chemists,hillsboro,soulful,warlords,ngati,huguenot,diurnal,remarking,luger,motorways,gauss,jahan,cutoff,proximal,bandai,catchphrase,jonubi,ossetia,codename,codice_2,throated,itinerant,chechnya,riverfront,leela,evoked,entailed,zamboanga,rejoining,circuitry,haymarket,khartoum,feuds,braced,miyazaki,mirren,lubusz,caricature,buttresses,attrition,characterizes,widnes,evanston,materialism,contradictions,marist,midrash,gainsborough,ulithi,turkmen,vidya,escuela,patrician,inspirations,reagent,premierships,humanistic,euphrates,transitioning,belfry,zedong,adaption,kaliningrad,lobos,epics,waiver,coniferous,polydor,inductee,refitted,moraine,unsatisfactory,worsening,polygamy,rajya,nested,subgenre,broadside,stampeders,lingua,incheon,pretender,peloton,persuading,excitation,multan,predates,tonne,brackish,autoimmune,insulated,podcasts,iraqis,bodybuilding,condominiums,midlothian,delft,debtor,asymmetrical,lycaenidae,forcefully,pathogenic,tamaulipas,andaman,intravenous,advancements,senegalese,chronologically,realigned,inquirer,eusebius,dekalb,additives,shortlist,goldwater,hindustani,auditing,caterpillars,pesticide,nakhon,ingestion,lansdowne,traditionalist,northland,thunderbirds,josip,nominating,locale,ventricular,animators,verandah,epistles,surveyors,anthems,dredd,upheaval,passaic,anatolian,svalbard,associative,floodplain,taranaki,estuaries,irreducible,beginners,hammerstein,allocate,coursework,secreted,counteract,handwritten,foundational,passover,discoverer,decoding,wares,bourgeoisie,playgrounds,nazionale,abbreviations,seanad,golan,mishra,godavari,rebranding,attendances,backstory,interrupts,lettered,hasbro,ultralight,hormozgan,armee,moderne,subdue,disuse,improvisational,enrolment,persists,moderated,carinthia,hatchback,inhibitory,capitalized,anatoly,abstracts,albemarle,bergamo,insolvency,sentai,cellars,walloon,joked,kashmiri,dirac,materialized,renomination,homologous,gusts,eighteens,centrifugal,storied,baluchestan,formula_26,poincare,vettel,infuriated,gauges,streetcars,vedanta,stately,liquidated,goguryeo,swifts,accountancy,levee,acadian,hydropower,eustace,comintern,allotment,designating,torsion,molding,irritation,aerobic,halen,concerted,plantings,garrisoned,gramophone,cytoplasm,onslaught,requisitioned,relieving,genitive,centrist,jeong,espanola,dissolving,chatterjee,sparking,connaught,varese,arjuna,carpathian,empowering,meteorologist,decathlon,opioid,hohenzollern,fenced,ibiza,avionics,footscray,scrum,discounts,filament,directories,a.f.c,stiffness,quaternary,adventurers,transmits,harmonious,taizong,radiating,germantown,ejection,projectors,gaseous,nahuatl,vidyalaya,nightlife,redefined,refuted,destitute,arista,potters,disseminated,distanced,jamboree,kaohsiung,tilted,lakeshore,grained,inflicting,kreis,novelists,descendents,mezzanine,recast,fatah,deregulation,ac/dc,australis,kohgiluyeh,boreal,goths,authoring,intoxicated,nonpartisan,theodosius,pyongyang,shree,boyhood,sanfl,plenipotentiary,photosynthesis,presidium,sinaloa,honshu,texan,avenida,transmembrane,malays,acropolis,catalunya,vases,inconsistencies,methodists,quell,suisse,banat,simcoe,cercle,zealanders,discredited,equine,sages,parthian,fascists,interpolation,classifying,spinoff,yehuda,cruised,gypsum,foaled,wallachia,saraswati,imperialist,seabed,footnotes,nakajima,locales,schoolmaster,drosophila,bridgehead,immanuel,courtier,bookseller,niccolo,stylistically,portmanteau,superleague,konkani,millimetres,arboreal,thanjavur,emulation,sounders,decompression,commoners,infusion,methodological,osage,rococo,anchoring,bayreuth,formula_27,abstracting,symbolized,bayonne,electrolyte,rowed,corvettes,traversing,editorship,sampler,presidio,curzon,adirondack,swahili,rearing,bladed,lemur,pashtun,behaviours,bottling,zaire,recognisable,systematics,leeward,formulae,subdistricts,smithfield,vijaya,buoyancy,boosting,cantonal,rishi,airflow,kamakura,adana,emblems,aquifer,clustering,husayn,woolly,wineries,montessori,turntable,exponentially,caverns,espoused,pianists,vorpommern,vicenza,latterly,o'rourke,williamstown,generale,kosice,duisburg,poirot,marshy,mismanagement,mandalay,dagenham,universes,chiral,radiated,stewards,vegan,crankshaft,kyrgyz,amphibian,cymbals,infrequently,offenbach,environmentalist,repatriated,permutations,midshipmen,loudoun,refereed,bamberg,ornamented,nitric,selim,translational,dorsum,annunciation,gippsland,reflector,informational,regia,reactionary,ahmet,weathering,erlewine,legalized,berne,occupant,divas,manifests,analyzes,disproportionate,mitochondria,totalitarian,paulista,interscope,anarcho,correlate,brookfield,elongate,brunel,ordinal,precincts,volatility,equaliser,hittite,somaliland,ticketing,monochrome,ubuntu,chhattisgarh,titleholder,ranches,referendums,blooms,accommodates,merthyr,religiously,ryukyu,tumultuous,checkpoints,anode,mi'kmaq,cannonball,punctuation,remodelled,assassinations,criminology,alternates,yonge,pixar,namibian,piraeus,trondelag,hautes,lifeboats,shoal,atelier,vehemently,sadat,postcode,jainism,lycoming,undisturbed,lutherans,genomics,popmatters,tabriz,isthmian,notched,autistic,horsham,mites,conseil,bloomsbury,seung,cybertron,idris,overhauled,disbandment,idealized,goldfields,worshippers,lobbyist,ailments,paganism,herbarium,athenians,messerschmitt,faraday,entangled,'olya,untreated,criticising,howitzers,parvati,lobed,debussy,atonement,tadeusz,permeability,mueang,sepals,degli,optionally,fuelled,follies,asterisk,pristina,lewiston,congested,overpass,affixed,pleads,telecasts,stanislaus,cryptographic,friesland,hamstring,selkirk,antisubmarine,inundated,overlay,aggregates,fleur,trolleybus,sagan,ibsen,inductees,beltway,tiled,ladders,cadbury,laplace,ascetic,micronesia,conveying,bellingham,cleft,batches,usaid,conjugation,macedon,assisi,reappointed,brine,jinnah,prairies,screenwriting,oxidized,despatches,linearly,fertilizers,brazilians,absorbs,wagga,modernised,scorsese,ashraf,charlestown,esque,habitable,nizhny,lettres,tuscaloosa,esplanade,coalitions,carbohydrates,legate,vermilion,standardised,galleria,psychoanalytic,rearrangement,substation,competency,nationalised,reshuffle,reconstructions,mehdi,bougainville,receivership,contraception,enlistment,conducive,aberystwyth,solicitors,dismisses,fibrosis,montclair,homeowner,surrealism,s.h.i.e.l.d,peregrine,compilers,1790s,parentage,palmas,rzeszow,worldview,eased,svenska,housemate,bundestag,originator,enlisting,outwards,reciprocity,formula_28,carbohydrate,democratically,firefighting,romagna,acknowledgement,khomeini,carbide,quests,vedas,characteristically,guwahati,brixton,unintended,brothels,parietal,namur,sherbrooke,moldavian,baruch,milieu,undulating,laurier,entre,dijon,ethylene,abilene,heracles,paralleling,ceres,dundalk,falun,auspicious,chisinau,polarity,foreclosure,templates,ojibwe,punic,eriksson,biden,bachchan,glaciation,spitfires,norsk,nonviolent,heidegger,algonquin,capacitance,cassettes,balconies,alleles,airdate,conveys,replays,classifies,infrequent,amine,cuttings,rarer,woking,olomouc,amritsar,rockabilly,illyrian,maoist,poignant,tempore,stalinist,segmented,bandmate,mollusc,muhammed,totalled,byrds,tendered,endogenous,kottayam,aisne,oxidase,overhears,illustrators,verve,commercialization,purplish,directv,moulded,lyttelton,baptismal,captors,saracens,georgios,shorten,polity,grids,fitzwilliam,sculls,impurities,confederations,akhtar,intangible,oscillations,parabolic,harlequin,maulana,ovate,tanzanian,singularity,confiscation,qazvin,speyer,phonemes,overgrown,vicarage,gurion,undocumented,niigata,thrones,preamble,stave,interment,liiga,ataturk,aphrodite,groupe,indentured,habsburgs,caption,utilitarian,ozark,slovenes,reproductions,plasticity,serbo,dulwich,castel,barbuda,salons,feuding,lenape,wikileaks,swamy,breuning,shedding,afield,superficially,operationally,lamented,okanagan,hamadan,accolade,furthering,adolphus,fyodor,abridged,cartoonists,pinkish,suharto,cytochrome,methylation,debit,colspan=9|,refine,taoist,signalled,herding,leaved,bayan,fatherland,rampart,sequenced,negation,storyteller,occupiers,barnabas,pelicans,nadir,conscripted,railcars,prerequisite,furthered,columba,carolinas,markup,gwalior,franche,chaco,eglinton,ramparts,rangoon,metabolites,pollination,croat,televisa,holyoke,testimonial,setlist,safavid,sendai,georgians,shakespearean,galleys,regenerative,krzysztof,overtones,estado,barbary,cherbourg,obispo,sayings,composites,sainsbury,deliberation,cosmological,mahalleh,embellished,ascap,biala,pancras,calumet,grands,canvases,antigens,marianas,defenseman,approximated,seedlings,soren,stele,nuncio,immunology,testimonies,glossary,recollections,suitability,tampere,venous,cohomology,methanol,echoing,ivanovich,warmly,sterilization,imran,multiplying,whitechapel,undersea,xuanzong,tacitus,bayesian,roundhouse,correlations,rioters,molds,fiorentina,bandmates,mezzo,thani,guerilla,200th,premiums,tamils,deepwater,chimpanzees,tribesmen,selwyn,globo,turnovers,punctuated,erode,nouvelle,banbury,exponents,abolishing,helical,maimonides,endothelial,goteborg,infield,encroachment,cottonwood,mazowiecki,parable,saarbrucken,reliever,epistemology,artistes,enrich,rationing,formula_29,palmyra,subfamilies,kauai,zoran,fieldwork,arousal,creditor,friuli,celts,comoros,equated,escalation,negev,tallied,inductive,anion,netanyahu,mesoamerican,lepidoptera,aspirated,remit,westmorland,italic,crosse,vaclav,fuego,owain,balmain,venetians,ethnicities,deflected,ticino,apulia,austere,flycatcher,reprising,repressive,hauptbahnhof,subtype,ophthalmology,summarizes,eniwetok,colonisation,subspace,nymphalidae,earmarked,tempe,burnet,crests,abbots,norwegians,enlarge,ashoka,frankfort,livorno,malware,renters,singly,iliad,moresby,rookies,gustavus,affirming,alleges,legume,chekhov,studded,abdicated,suzhou,isidore,townsite,repayment,quintus,yankovic,amorphous,constructor,narrowing,industrialists,tanganyika,capitalization,connective,mughals,rarities,aerodynamics,worthing,antalya,diagnostics,shaftesbury,thracian,obstetrics,benghazi,multiplier,orbitals,livonia,roscommon,intensify,ravel,oaths,overseer,locomotion,necessities,chickasaw,strathclyde,treviso,erfurt,aortic,contemplation,accrington,markazi,predeceased,hippocampus,whitecaps,assemblyman,incursion,ethnography,extraliga,reproducing,directorship,benzene,byway,stupa,taxable,scottsdale,onondaga,favourably,countermeasures,lithuanians,thatched,deflection,tarsus,consuls,annuity,paralleled,contextual,anglian,klang,hoisted,multilingual,enacting,samaj,taoiseach,carthaginian,apologised,hydrology,entrant,seamless,inflorescences,mugabe,westerners,seminaries,wintering,penzance,mitre,sergeants,unoccupied,delimitation,discriminate,upriver,abortive,nihon,bessarabia,calcareous,buffaloes,patil,daegu,streamline,berks,chaparral,laity,conceptions,typified,kiribati,threaded,mattel,eccentricity,signified,patagonia,slavonia,certifying,adnan,astley,sedition,minimally,enumerated,nikos,goalless,walid,narendra,causa,missoula,coolant,dalek,outcrop,hybridization,schoolchildren,peasantry,afghans,confucianism,shahr,gallic,tajik,kierkegaard,sauvignon,commissar,patriarchs,tuskegee,prussians,laois,ricans,talmudic,officiating,aesthetically,baloch,antiochus,separatists,suzerainty,arafat,shading,u.s.c,chancellors,inc..,toolkit,nepenthes,erebidae,solicited,pratap,kabbalah,alchemist,caltech,darjeeling,biopic,spillway,kaiserslautern,nijmegen,bolstered,neath,pahlavi,eugenics,bureaus,retook,northfield,instantaneous,deerfield,humankind,selectivity,putative,boarders,cornhuskers,marathas,raikkonen,aliabad,mangroves,garages,gulch,karzai,poitiers,chernobyl,thane,alexios,belgrano,scion,solubility,urbanized,executable,guizhou,nucleic,tripled,equalled,harare,houseguests,potency,ghazi,repeater,overarching,regrouped,broward,ragtime,d'art,nandi,regalia,campsites,mamluk,plating,wirral,presumption,zenit,archivist,emmerdale,decepticon,carabidae,kagoshima,franconia,guarani,formalism,diagonally,submarginal,denys,walkways,punts,metrolink,hydrographic,droplets,upperside,martyred,hummingbird,antebellum,curiously,mufti,friary,chabad,czechs,shaykh,reactivity,berklee,turbonilla,tongan,sultans,woodville,unlicensed,enmity,dominicans,operculum,quarrying,watercolour,catalyzed,gatwick,'what,mesozoic,auditors,shizuoka,footballing,haldane,telemundo,appended,deducted,disseminate,o'shea,pskov,abrasive,entente,gauteng,calicut,lemurs,elasticity,suffused,scopula,staining,upholding,excesses,shostakovich,loanwords,naidu,championnat,chromatography,boasting,goaltenders,engulfed,salah,kilogram,morristown,shingles,shi'a,labourer,renditions,frantisek,jekyll,zonal,nanda,sheriffs,eigenvalues,divisione,endorsing,ushered,auvergne,cadres,repentance,freemasons,utilising,laureates,diocletian,semiconductors,o'grady,vladivostok,sarkozy,trackage,masculinity,hydroxyl,mervyn,muskets,speculations,gridiron,opportunistic,mascots,aleutian,fillies,sewerage,excommunication,borrowers,capillary,trending,sydenham,synthpop,rajah,cagayan,deportes,kedah,faure,extremism,michoacan,levski,culminates,occitan,bioinformatics,unknowingly,inciting,emulated,footpaths,piacenza,dreadnought,viceroyalty,oceanographic,scouted,combinatorial,ornithologist,cannibalism,mujahideen,independiente,cilicia,hindwing,minimized,odeon,gyorgy,rubles,purchaser,collieries,kickers,interurban,coiled,lynchburg,respondent,plzen,detractors,etchings,centering,intensification,tomography,ranjit,warblers,retelling,reinstatement,cauchy,modulus,redirected,evaluates,beginner,kalateh,perforated,manoeuvre,scrimmage,internships,megawatts,mottled,haakon,tunbridge,kalyan,summarised,sukarno,quetta,canonized,henryk,agglomeration,coahuila,diluted,chiropractic,yogyakarta,talladega,sheik,cation,halting,reprisals,sulfuric,musharraf,sympathizers,publicised,arles,lectionary,fracturing,startups,sangha,latrobe,rideau,ligaments,blockading,cremona,lichens,fabaceae,modulated,evocative,embodies,battersea,indistinct,altai,subsystem,acidity,somatic,formula_30,tariq,rationality,sortie,ashlar,pokal,cytoplasmic,valour,bangla,displacing,hijacking,spectrometry,westmeath,weill,charing,goias,revolvers,individualized,tenured,nawaz,piquet,chanted,discard,bernd,phalanx,reworking,unilaterally,subclass,yitzhak,piloting,circumvent,disregarded,semicircular,viscous,tibetans,endeavours,retaliated,cretan,vienne,workhouse,sufficiency,aurangzeb,legalization,lipids,expanse,eintracht,sanjak,megas,125th,bahraini,yakima,eukaryotes,thwart,affirmation,peloponnese,retailing,carbonyl,chairwoman,macedonians,dentate,rockaway,correctness,wealthier,metamorphic,aragonese,fermanagh,pituitary,schrodinger,evokes,spoiler,chariots,akita,genitalia,combe,confectionery,desegregation,experiential,commodores,persepolis,viejo,restorations,virtualization,hispania,printmaking,stipend,yisrael,theravada,expended,radium,tweeted,polygonal,lippe,charente,leveraged,cutaneous,fallacy,fragrant,bypasses,elaborately,rigidity,majid,majorca,kongo,plasmodium,skits,audiovisual,eerste,staircases,prompts,coulthard,northwestward,riverdale,beatrix,copyrights,prudential,communicates,mated,obscenity,asynchronous,analyse,hansa,searchlight,farnborough,patras,asquith,qarah,contours,fumbled,pasteur,redistributed,almeria,sanctuaries,jewry,israelite,clinicians,koblenz,bookshop,affective,goulburn,panelist,sikorsky,cobham,mimics,ringed,portraiture,probabilistic,girolamo,intelligible,andalusian,jalal,athenaeum,eritrean,auxiliaries,pittsburg,devolution,sangam,isolating,anglers,cronulla,annihilated,kidderminster,synthesize,popularised,theophilus,bandstand,innumerable,chagrin,retroactively,weser,multiples,birdlife,goryeo,pawnee,grosser,grappling,tactile,ahmadinejad,turboprop,erdogan,matchday,proletarian,adhering,complements,austronesian,adverts,luminaries,archeology,impressionism,conifer,sodomy,interracial,platoons,lessen,postings,pejorative,registrations,cookery,persecutions,microbes,audits,idiosyncratic,subsp,suspensions,restricts,colouring,ratify,instrumentals,nucleotides,sulla,posits,bibliotheque,diameters,oceanography,instigation,subsumed,submachine,acceptor,legation,borrows,sedge,discriminated,loaves,insurers,highgate,detectable,abandons,kilns,sportscaster,harwich,iterations,preakness,arduous,tensile,prabhu,shortwave,philologist,shareholding,vegetative,complexities,councilors,distinctively,revitalize,automaton,amassing,montreux,khanh,surabaya,nurnberg,pernambuco,cuisines,charterhouse,firsts,tercera,inhabitant,homophobia,naturalism,einar,powerplant,coruna,entertainments,whedon,rajputs,raton,democracies,arunachal,oeuvre,wallonia,jeddah,trolleybuses,evangelism,vosges,kiowa,minimise,encirclement,undertakes,emigrant,beacons,deepened,grammars,publius,preeminent,seyyed,repechage,crafting,headingley,osteopathic,lithography,hotly,bligh,inshore,betrothed,olympians,formula_31,dissociation,trivandrum,arran,petrovic,stettin,disembarked,simplification,bronzes,philo,acrobatic,jonsson,conjectured,supercharged,kanto,detects,cheeses,correlates,harmonics,lifecycle,sudamericana,reservists,decayed,elitserien,parametric,113th,dusky,hogarth,modulo,symbiotic,monopolies,discontinuation,converges,southerners,tucuman,eclipses,enclaves,emits,famicom,caricatures,artistically,levelled,mussels,erecting,mouthparts,cunard,octaves,crucible,guardia,unusable,lagrangian,droughts,ephemeral,pashto,canis,tapering,sasebo,silurian,metallurgical,outscored,evolves,reissues,sedentary,homotopy,greyhawk,reagents,inheriting,onshore,tilting,rebuffed,reusable,naturalists,basingstoke,insofar,offensives,dravidian,curators,planks,rajan,isoforms,flagstaff,preside,globular,egalitarian,linkages,biographers,goalscorers,molybdenum,centralised,nordland,jurists,ellesmere,rosberg,hideyoshi,restructure,biases,borrower,scathing,redress,tunnelling,workflow,magnates,mahendra,dissenters,plethora,transcriptions,handicrafts,keyword,xi'an,petrograd,unser,prokofiev,90deg,madan,bataan,maronite,kearny,carmarthen,termini,consulates,disallowed,rockville,bowery,fanzine,docklands,bests,prohibitions,yeltsin,selassie,naturalization,realisation,dispensary,tribeca,abdulaziz,pocahontas,stagnation,pamplona,cuneiform,propagating,subsurface,christgau,epithelium,schwerin,lynching,routledge,hanseatic,upanishad,glebe,yugoslavian,complicity,endowments,girona,mynetworktv,entomology,plinth,ba'ath,supercup,torus,akkadian,salted,englewood,commandery,belgaum,prefixed,colorless,dartford,enthroned,caesarea,nominative,sandown,safeguards,hulled,formula_32,leamington,dieppe,spearhead,generalizations,demarcation,llanelli,masque,brickwork,recounting,sufism,strikingly,petrochemical,onslow,monologues,emigrating,anderlecht,sturt,hossein,sakhalin,subduction,novices,deptford,zanjan,airstrikes,coalfield,reintroduction,timbaland,hornby,messianic,stinging,universalist,situational,radiocarbon,strongman,rowling,saloons,traffickers,overran,fribourg,cambrai,gravesend,discretionary,finitely,archetype,assessor,pilipinas,exhumed,invocation,interacted,digitized,timisoara,smelter,teton,sexism,precepts,srinagar,pilsudski,carmelite,hanau,scoreline,hernando,trekking,blogging,fanbase,wielded,vesicles,nationalization,banja,rafts,motoring,luang,takeda,girder,stimulates,histone,sunda,nanoparticles,attains,jumpers,catalogued,alluding,pontus,ancients,examiners,shinkansen,ribbentrop,reimbursement,pharmacological,ramat,stringed,imposes,cheaply,transplanted,taiping,mizoram,looms,wallabies,sideman,kootenay,encased,sportsnet,revolutionized,tangier,benthic,runic,pakistanis,heatseekers,shyam,mishnah,presbyterians,stadt,sutras,straddles,zoroastrian,infer,fueling,gymnasts,ofcom,gunfight,journeyman,tracklist,oshawa,ps500,pa'in,mackinac,xiongnu,mississippian,breckinridge,freemason,bight,autoroute,liberalization,distantly,thrillers,solomons,presumptive,romanization,anecdotal,bohemians,unpaved,milder,concurred,spinners,alphabets,strenuous,rivieres,kerrang,mistreatment,dismounted,intensively,carlist,dancehall,shunting,pluralism,trafficked,brokered,bonaventure,bromide,neckar,designates,malian,reverses,sotheby,sorghum,serine,environmentalists,languedoc,consulship,metering,bankstown,handlers,militiamen,conforming,regularity,pondicherry,armin,capsized,consejo,capitalists,drogheda,granular,purged,acadians,endocrine,intramural,elicit,terns,orientations,miklos,omitting,apocryphal,slapstick,brecon,pliocene,affords,typography,emigre,tsarist,tomasz,beset,nishi,necessitating,encyclical,roleplaying,journeyed,inflow,sprints,progressives,novosibirsk,cameroonian,ephesus,speckled,kinshasa,freiherr,burnaby,dalmatian,torrential,rigor,renegades,bhakti,nurburgring,cosimo,convincingly,reverting,visayas,lewisham,charlottetown,charadriiformesfamily,transferable,jodhpur,converters,deepening,camshaft,underdeveloped,protease,polonia,uterine,quantify,tobruk,dealerships,narasimha,fortran,inactivity,1780s,victors,categorised,naxos,workstation,skink,sardinian,chalice,precede,dammed,sondheim,phineas,tutored,sourcing,uncompromising,placer,tyneside,courtiers,proclaims,pharmacies,hyogo,booksellers,sengoku,kursk,spectrometer,countywide,wielkopolski,bobsleigh,shetty,llywelyn,consistory,heretics,guinean,cliches,individualism,monolithic,imams,usability,bursa,deliberations,railings,torchwood,inconsistency,balearic,stabilizer,demonstrator,facet,radioactivity,outboard,educates,d'oyly,heretical,handover,jurisdictional,shockwave,hispaniola,conceptually,routers,unaffiliated,trentino,formula_33,cypriots,intervenes,neuchatel,formulating,maggiore,delisted,alcohols,thessaly,potable,estimator,suborder,fluency,mimicry,clergymen,infrastructures,rivals.com,baroda,subplot,majlis,plano,clinching,connotation,carinae,savile,intercultural,transcriptional,sandstones,ailerons,annotations,impresario,heinkel,scriptural,intermodal,astrological,ribbed,northeastward,posited,boers,utilise,kalmar,phylum,breakwater,skype,textured,guideline,azeri,rimini,massed,subsidence,anomalous,wolfsburg,polyphonic,accrediting,vodacom,kirov,captaining,kelantan,logie,fervent,eamon,taper,bundeswehr,disproportionately,divination,slobodan,pundits,hispano,kinetics,reunites,makati,ceasing,statistician,amending,chiltern,eparchy,riverine,melanoma,narragansett,pagans,raged,toppled,breaching,zadar,holby,dacian,ochre,velodrome,disparities,amphoe,sedans,webpage,williamsport,lachlan,groton,baring,swastika,heliport,unwillingness,razorbacks,exhibitors,foodstuffs,impacting,tithe,appendages,dermot,subtypes,nurseries,balinese,simulating,stary,remakes,mundi,chautauqua,geologically,stockade,hakka,dilute,kalimantan,pahang,overlapped,fredericton,baha'u'llah,jahangir,damping,benefactors,shomali,triumphal,cieszyn,paradigms,shielded,reggaeton,maharishi,zambian,shearing,golestan,mirroring,partitioning,flyover,songbook,incandescent,merrimack,huguenots,sangeet,vulnerabilities,trademarked,drydock,tantric,honoris,queenstown,labelling,iterative,enlists,statesmen,anglicans,herge,qinghai,burgundian,islami,delineated,zhuge,aggregated,banknote,qatari,suitably,tapestries,asymptotic,charleroi,majorities,pyramidellidae,leanings,climactic,tahir,ramsar,suppressor,revisionist,trawler,ernakulam,penicillium,categorization,slits,entitlement,collegium,earths,benefice,pinochet,puritans,loudspeaker,stockhausen,eurocup,roskilde,alois,jaroslav,rhondda,boutiques,vigor,neurotransmitter,ansar,malden,ferdinando,sported,relented,intercession,camberwell,wettest,thunderbolts,positional,oriel,cloverleaf,penalized,shoshone,rajkumar,completeness,sharjah,chromosomal,belgians,woolen,ultrasonic,sequentially,boleyn,mordella,microsystems,initiator,elachista,mineralogy,rhododendron,integrals,compostela,hamza,sawmills,stadio,berlioz,maidens,stonework,yachting,tappeh,myocardial,laborer,workstations,costumed,nicaea,lanark,roundtable,mashhad,nablus,algonquian,stuyvesant,sarkar,heroines,diwan,laments,intonation,intrigues,almaty,feuded,grandes,algarve,rehabilitate,macrophages,cruciate,dismayed,heuristic,eliezer,kozhikode,covalent,finalised,dimorphism,yaroslavl,overtaking,leverkusen,middlebury,feeders,brookings,speculates,insoluble,lodgings,jozsef,cysteine,shenyang,habilitation,spurious,brainchild,mtdna,comique,albedo,recife,partick,broadening,shahi,orientated,himalaya,swabia,palme,mennonites,spokeswoman,conscripts,sepulchre,chartres,eurozone,scaffold,invertebrate,parishad,bagan,heian,watercolors,basse,supercomputer,commences,tarragona,plainfield,arthurian,functor,identically,murex,chronicling,pressings,burrowing,histoire,guayaquil,goalkeeping,differentiable,warburg,machining,aeneas,kanawha,holocene,ramesses,reprisal,qingdao,avatars,turkestan,cantatas,besieging,repudiated,teamsters,equipping,hydride,ahmadiyya,euston,bottleneck,computations,terengganu,kalinga,stela,rediscovery,'this,azhar,stylised,karelia,polyethylene,kansai,motorised,lounges,normalization,calculators,1700s,goalkeepers,unfolded,commissary,cubism,vignettes,multiverse,heaters,briton,sparingly,childcare,thorium,plock,riksdag,eunuchs,catalysis,limassol,perce,uncensored,whitlam,ulmus,unites,mesopotamian,refraction,biodiesel,forza,fulda,unseated,mountbatten,shahrak,selenium,osijek,mimicking,antimicrobial,axons,simulcasting,donizetti,swabian,sportsmen,hafiz,neared,heraclius,locates,evaded,subcarpathian,bhubaneswar,negeri,jagannath,thaksin,aydin,oromo,lateran,goldsmiths,multiculturalism,cilia,mihai,evangelists,lorient,qajar,polygons,vinod,mechanised,anglophone,prefabricated,mosses,supervillain,airliners,biofuels,iodide,innovators,valais,wilberforce,logarithm,intelligentsia,dissipation,sanctioning,duchies,aymara,porches,simulators,mostar,telepathic,coaxial,caithness,burghs,fourths,stratification,joaquim,scribes,meteorites,monarchist,germination,vries,desiring,replenishment,istria,winemaking,tammany,troupes,hetman,lanceolate,pelagic,triptych,primeira,scant,outbound,hyphae,denser,bentham,basie,normale,executes,ladislaus,kontinental,herat,cruiserweight,activision,customization,manoeuvres,inglewood,northwood,waveform,investiture,inpatient,alignments,kiryat,rabat,archimedes,ustad,monsanto,archetypal,kirkby,sikhism,correspondingly,catskill,overlaid,petrels,widowers,unicameral,federalists,metalcore,gamerankings,mussel,formula_34,lymphocytes,cystic,southgate,vestiges,immortals,kalam,strove,amazons,pocono,sociologists,sopwith,adheres,laurens,caregivers,inspecting,transylvanian,rebroadcast,rhenish,miserables,pyrams,blois,newtonian,carapace,redshirt,gotland,nazir,unilever,distortions,linebackers,federalism,mombasa,lumen,bernoulli,favouring,aligarh,denounce,steamboats,dnieper,stratigraphic,synths,bernese,umass,icebreaker,guanajuato,heisenberg,boldly,diodes,ladakh,dogmatic,scriptwriter,maritimes,battlestar,symposia,adaptable,toluca,bhavan,nanking,ieyasu,picardy,soybean,adalbert,brompton,deutsches,brezhnev,glandular,laotian,hispanicized,ibadan,personification,dalit,yamuna,regio,dispensed,yamagata,zweibrucken,revising,fandom,stances,participle,flavours,khitan,vertebral,crores,mayaguez,dispensation,guntur,undefined,harpercollins,unionism,meena,leveling,philippa,refractory,telstra,judea,attenuation,pylons,elaboration,elegy,edging,gracillariidae,residencies,absentia,reflexive,deportations,dichotomy,stoves,sanremo,shimon,menachem,corneal,conifers,mordellidae,facsimile,diagnoses,cowper,citta,viticulture,divisive,riverview,foals,mystics,polyhedron,plazas,airspeed,redgrave,motherland,impede,multiplicity,barrichello,airships,pharmacists,harvester,clays,payloads,differentiating,popularize,caesars,tunneling,stagnant,circadian,indemnity,sensibilities,musicology,prefects,serfs,metra,lillehammer,carmarthenshire,kiosks,welland,barbican,alkyl,tillandsia,gatherers,asociacion,showings,bharati,brandywine,subversion,scalable,pfizer,dawla,barium,dardanelles,nsdap,konig,ayutthaya,hodgkin,sedimentation,completions,purchasers,sponsorships,maximizing,banked,taoism,minot,enrolls,fructose,aspired,capuchin,outages,artois,carrollton,totality,osceola,pawtucket,fontainebleau,converged,queretaro,competencies,botha,allotments,sheaf,shastri,obliquely,banding,catharines,outwardly,monchengladbach,driest,contemplative,cassini,ranga,pundit,kenilworth,tiananmen,disulfide,formula_35,townlands,codice_3,looping,caravans,rachmaninoff,segmentation,fluorine,anglicised,gnostic,dessau,discern,reconfigured,altrincham,rebounding,battlecruiser,ramblers,1770s,convective,triomphe,miyagi,mourners,instagram,aloft,breastfeeding,courtyards,folkestone,changsha,kumamoto,saarland,grayish,provisionally,appomattox,uncial,classicism,mahindra,elapsed,supremes,monophyletic,cautioned,formula_36,noblewoman,kernels,sucre,swaps,bengaluru,grenfell,epicenter,rockhampton,worshipful,licentiate,metaphorical,malankara,amputated,wattle,palawan,tankobon,nobunaga,polyhedra,transduction,jilin,syrians,affinities,fluently,emanating,anglicized,sportscar,botanists,altona,dravida,chorley,allocations,kunming,luanda,premiering,outlived,mesoamerica,lingual,dissipating,impairments,attenborough,balustrade,emulator,bakhsh,cladding,increments,ascents,workington,qal'eh,winless,categorical,petrel,emphasise,dormer,toros,hijackers,telescopic,solidly,jankovic,cession,gurus,madoff,newry,subsystems,northside,talib,englishmen,farnese,holographic,electives,argonne,scrivener,predated,brugge,nauvoo,catalyses,soared,siddeley,graphically,powerlifting,funicular,sungai,coercive,fusing,uncertainties,locos,acetic,diverge,wedgwood,dressings,tiebreaker,didactic,vyacheslav,acreage,interplanetary,battlecruisers,sunbury,alkaloids,hairpin,automata,wielkie,interdiction,plugins,monkees,nudibranch,esporte,approximations,disabling,powering,characterisation,ecologically,martinsville,termen,perpetuated,lufthansa,ascendancy,motherboard,bolshoi,athanasius,prunus,dilution,invests,nonzero,mendocino,charan,banque,shaheed,counterculture,unita,voivode,hospitalization,vapour,supermarine,resistor,steppes,osnabruck,intermediates,benzodiazepines,sunnyside,privatized,geopolitical,ponta,beersheba,kievan,embody,theoretic,sangh,cartographer,blige,rotors,thruway,battlefields,discernible,demobilized,broodmare,colouration,sagas,policymakers,serialization,augmentation,hoare,frankfurter,transnistria,kinases,detachable,generational,converging,antiaircraft,khaki,bimonthly,coadjutor,arkhangelsk,kannur,buffers,livonian,northwich,enveloped,cysts,yokozuna,herne,beeching,enron,virginian,woollen,excepting,competitively,outtakes,recombinant,hillcrest,clearances,pathe,cumbersome,brasov,u.s.a,likud,christiania,cruciform,hierarchies,wandsworth,lupin,resins,voiceover,sitar,electrochemical,mediacorp,typhus,grenadiers,hepatic,pompeii,weightlifter,bosniak,oxidoreductase,undersecretary,rescuers,ranji,seleucid,analysing,exegesis,tenancy,toure,kristiansand,110th,carillon,minesweepers,poitou,acceded,palladian,redevelop,naismith,rifled,proletariat,shojo,hackensack,harvests,endpoint,kuban,rosenborg,stonehenge,authorisation,jacobean,revocation,compatriots,colliding,undetermined,okayama,acknowledgment,angelou,fresnel,chahar,ethereal,mg/kg,emmet,mobilised,unfavourable,cultura,characterizing,parsonage,skeptics,expressways,rabaul,medea,guardsmen,visakhapatnam,caddo,homophobic,elmwood,encircling,coexistence,contending,seljuk,mycologist,infertility,moliere,insolvent,covenants,underpass,holme,landesliga,workplaces,delinquency,methamphetamine,contrived,tableau,tithes,overlying,usurped,contingents,spares,oligocene,molde,beatification,mordechai,balloting,pampanga,navigators,flowered,debutant,codec,orogeny,newsletters,solon,ambivalent,ubisoft,archdeaconry,harpers,kirkus,jabal,castings,kazhagam,sylhet,yuwen,barnstaple,amidships,causative,isuzu,watchtower,granules,canaveral,remuneration,insurer,payout,horizonte,integrative,attributing,kiwis,skanderbeg,asymmetry,gannett,urbanism,disassembled,unaltered,precluded,melodifestivalen,ascends,plugin,gurkha,bisons,stakeholder,industrialisation,abbotsford,sextet,bustling,uptempo,slavia,choreographers,midwives,haram,javed,gazetteer,subsection,natively,weighting,lysine,meera,redbridge,muchmusic,abruzzo,adjoins,unsustainable,foresters,kbit/s,cosmopterigidae,secularism,poetics,causality,phonograph,estudiantes,ceausescu,universitario,adjoint,applicability,gastropods,nagaland,kentish,mechelen,atalanta,woodpeckers,lombards,gatineau,romansh,avraham,acetylcholine,perturbation,galois,wenceslaus,fuzhou,meandering,dendritic,sacristy,accented,katha,therapeutics,perceives,unskilled,greenhouses,analogues,chaldean,timbre,sloped,volodymyr,sadiq,maghreb,monogram,rearguard,caucuses,mures,metabolite,uyezd,determinism,theosophical,corbet,gaels,disruptions,bicameral,ribosomal,wolseley,clarksville,watersheds,tarsi,radon,milanese,discontinuous,aristotelian,whistleblower,representational,hashim,modestly,localised,atrial,hazara,ravana,troyes,appointees,rubus,morningside,amity,aberdare,ganglia,wests,zbigniew,aerobatic,depopulated,corsican,introspective,twinning,hardtop,shallower,cataract,mesolithic,emblematic,graced,lubrication,republicanism,voronezh,bastions,meissen,irkutsk,oboes,hokkien,sprites,tenet,individualist,capitulated,oakville,dysentery,orientalist,hillsides,keywords,elicited,incised,lagging,apoel,lengthening,attractiveness,marauders,sportswriter,decentralization,boltzmann,contradicts,draftsman,precipitate,solihull,norske,consorts,hauptmann,riflemen,adventists,syndromes,demolishing,customize,continuo,peripherals,seamlessly,linguistically,bhushan,orphanages,paraul,lessened,devanagari,quarto,responders,patronymic,riemannian,altoona,canonization,honouring,geodetic,exemplifies,republica,enzymatic,porters,fairmount,pampa,sufferers,kamchatka,conjugated,coachella,uthman,repositories,copious,headteacher,awami,phoneme,homomorphism,franconian,moorland,davos,quantified,kamloops,quarks,mayoralty,weald,peacekeepers,valerian,particulate,insiders,perthshire,caches,guimaraes,piped,grenadines,kosciuszko,trombonist,artemisia,covariance,intertidal,soybeans,beatified,ellipse,fruiting,deafness,dnipropetrovsk,accrued,zealous,mandala,causation,junius,kilowatt,bakeries,montpelier,airdrie,rectified,bungalows,toleration,debian,pylon,trotskyist,posteriorly,two-and-a-half,herbivorous,islamists,poetical,donne,wodehouse,frome,allium,assimilate,phonemic,minaret,unprofitable,darpa,untenable,leaflet,bitcoin,zahir,thresholds,argentino,jacopo,bespoke,stratified,wellbeing,shiite,basaltic,timberwolves,secrete,taunts,marathons,isomers,carre,consecrators,penobscot,pitcairn,sakha,crosstown,inclusions,impassable,fenders,indre,uscgc,jordi,retinue,logarithmic,pilgrimages,railcar,cashel,blackrock,macroscopic,aligning,tabla,trestle,certify,ronson,palps,dissolves,thickened,silicate,taman,walsingham,hausa,lowestoft,rondo,oleksandr,cuyahoga,retardation,countering,cricketing,holborn,identifiers,hells,geophysics,infighting,sculpting,balaji,webbed,irradiation,runestone,trusses,oriya,sojourn,forfeiture,colonize,exclaimed,eucharistic,lackluster,glazing,northridge,gutenberg,stipulates,macroeconomic,priori,outermost,annular,udinese,insulating,headliner,godel,polytope,megalithic,salix,sharapova,derided,muskegon,braintree,plateaus,confers,autocratic,isomer,interstitial,stamping,omits,kirtland,hatchery,evidences,intifada,111th,podgorica,capua,motivating,nuneaton,jakub,korsakov,amitabh,mundial,monrovia,gluten,predictor,marshalling,d'orleans,levers,touchscreen,brantford,fricative,banishment,descendent,antagonism,ludovico,loudspeakers,formula_37,livelihoods,manassas,steamships,dewsbury,uppermost,humayun,lures,pinnacles,dependents,lecce,clumps,observatories,paleozoic,dedicating,samiti,draughtsman,gauls,incite,infringing,nepean,pythagorean,convents,triumvirate,seigneur,gaiman,vagrant,fossa,byproduct,serrated,renfrewshire,sheltering,achaemenid,dukedom,catchers,sampdoria,platelet,bielefeld,fluctuating,phenomenology,strikeout,ethnology,prospectors,woodworking,tatra,wildfires,meditations,agrippa,fortescue,qureshi,wojciech,methyltransferase,accusative,saatchi,amerindian,volcanism,zeeland,toyama,vladimirovich,allege,polygram,redox,budgeted,advisories,nematode,chipset,starscream,tonbridge,hardening,shales,accompanist,paraded,phonographic,whitefish,sportive,audiobook,kalisz,hibernation,latif,duels,ps200,coxeter,nayak,safeguarding,cantabria,minesweeping,zeiss,dunams,catholicos,sawtooth,ontological,nicobar,bridgend,unclassified,intrinsically,hanoverian,rabbitohs,kenseth,alcalde,northumbrian,raritan,septuagint,presse,sevres,origen,dandenong,peachtree,intersected,impeded,usages,hippodrome,novara,trajectories,customarily,yardage,inflected,yanow,kalan,taverns,liguria,librettist,intermarriage,1760s,courant,gambier,infanta,ptolemaic,ukulele,haganah,sceptical,manchukuo,plexus,implantation,hilal,intersex,efficiencies,arbroath,hagerstown,adelphi,diario,marais,matti,lifes,coining,modalities,divya,bletchley,conserving,ivorian,mithridates,generative,strikeforce,laymen,toponymy,pogrom,satya,meticulously,agios,dufferin,yaakov,fortnightly,cargoes,deterrence,prefrontal,przemysl,mitterrand,commemorations,chatsworth,gurdwara,abuja,chakraborty,badajoz,geometries,artiste,diatonic,ganglion,presides,marymount,nanak,cytokines,feudalism,storks,rowers,widens,politico,evangelicals,assailants,pittsfield,allowable,bijapur,telenovelas,dichomeris,glenelg,herbivores,keita,inked,radom,fundraisers,constantius,boheme,portability,komnenos,crystallography,derrida,moderates,tavistock,fateh,spacex,disjoint,bristles,commercialized,interwoven,empirically,regius,bulacan,newsday,showa,radicalism,yarrow,pleura,sayed,structuring,cotes,reminiscences,acetyl,edicts,escalators,aomori,encapsulated,legacies,bunbury,placings,fearsome,postscript,powerfully,keighley,hildesheim,amicus,crevices,deserters,benelux,aurangabad,freeware,ioannis,carpathians,chirac,seceded,prepaid,landlocked,naturalised,yanukovych,soundscan,blotch,phenotypic,determinants,twente,dictatorial,giessen,composes,recherche,pathophysiology,inventories,ayurveda,elevating,gravestone,degeneres,vilayet,popularizing,spartanburg,bloemfontein,previewed,renunciation,genotype,ogilvy,tracery,blacklisted,emissaries,diploid,disclosures,tupolev,shinjuku,antecedents,pennine,braganza,bhattacharya,countable,spectroscopic,ingolstadt,theseus,corroborated,compounding,thrombosis,extremadura,medallions,hasanabad,lambton,perpetuity,glycol,besancon,palaiologos,pandey,caicos,antecedent,stratum,laserdisc,novitiate,crowdfunding,palatal,sorceress,dassault,toughness,celle,cezanne,vientiane,tioga,hander,crossbar,gisborne,cursor,inspectorate,serif,praia,sphingidae,nameplate,psalter,ivanovic,sitka,equalised,mutineers,sergius,outgrowth,creationism,haredi,rhizomes,predominate,undertakings,vulgate,hydrothermal,abbeville,geodesic,kampung,physiotherapy,unauthorised,asteraceae,conservationist,minoan,supersport,mohammadabad,cranbrook,mentorship,legitimately,marshland,datuk,louvain,potawatomi,carnivores,levies,lyell,hymnal,regionals,tinto,shikoku,conformal,wanganui,beira,lleida,standstill,deloitte,formula_40,corbusier,chancellery,mixtapes,airtime,muhlenberg,formula_39,bracts,thrashers,prodigious,gironde,chickamauga,uyghurs,substitutions,pescara,batangas,gregarious,gijon,paleo,mathura,pumas,proportionally,hawkesbury,yucca,kristiania,funimation,fluted,eloquence,mohun,aftermarket,chroniclers,futurist,nonconformist,branko,mannerisms,lesnar,opengl,altos,retainers,ashfield,shelbourne,sulaiman,divisie,gwent,locarno,lieder,minkowski,bivalve,redeployed,cartography,seaway,bookings,decays,ostend,antiquaries,pathogenesis,formula_38,chrysalis,esperance,valli,motogp,homelands,bridged,bloor,ghazal,vulgaris,baekje,prospector,calculates,debtors,hesperiidae,titian,returner,landgrave,frontenac,kelowna,pregame,castelo,caius,canoeist,watercolours,winterthur,superintendents,dissonance,dubstep,adorn,matic,salih,hillel,swordsman,flavoured,emitter,assays,monongahela,deeded,brazzaville,sufferings,babylonia,fecal,umbria,astrologer,gentrification,frescos,phasing,zielona,ecozone,candido,manoj,quadrilateral,gyula,falsetto,prewar,puntland,infinitive,contraceptive,bakhtiari,ohrid,socialization,tailplane,evoking,havelock,macapagal,plundering,104th,keynesian,templars,phrasing,morphologically,czestochowa,humorously,catawba,burgas,chiswick,ellipsoid,kodansha,inwards,gautama,katanga,orthopaedic,heilongjiang,sieges,outsourced,subterminal,vijayawada,hares,oration,leitrim,ravines,manawatu,cryogenic,tracklisting,about.com,ambedkar,degenerated,hastened,venturing,lobbyists,shekhar,typefaces,northcote,rugen,'good,ornithology,asexual,hemispheres,unsupported,glyphs,spoleto,epigenetic,musicianship,donington,diogo,kangxi,bisected,polymorphism,megawatt,salta,embossed,cheetahs,cruzeiro,unhcr,aristide,rayleigh,maturing,indonesians,noire,llano,ffffff,camus,purges,annales,convair,apostasy,algol,phage,apaches,marketers,aldehyde,pompidou,kharkov,forgeries,praetorian,divested,retrospectively,gornji,scutellum,bitumen,pausanias,magnification,imitations,nyasaland,geographers,floodlights,athlone,hippolyte,expositions,clarinetist,razak,neutrinos,rotax,sheykh,plush,interconnect,andalus,cladogram,rudyard,resonator,granby,blackfriars,placido,windscreen,sahel,minamoto,haida,cations,emden,blackheath,thematically,blacklist,pawel,disseminating,academical,undamaged,raytheon,harsher,powhatan,ramachandran,saddles,paderborn,capping,zahra,prospecting,glycine,chromatin,profane,banska,helmand,okinawan,dislocation,oscillators,insectivorous,foyle,gilgit,autonomic,tuareg,sluice,pollinated,multiplexed,granary,narcissus,ranchi,staines,nitra,goalscoring,midwifery,pensioners,algorithmic,meetinghouse,biblioteca,besar,narva,angkor,predate,lohan,cyclical,detainee,occipital,eventing,faisalabad,dartmoor,kublai,courtly,resigns,radii,megachilidae,cartels,shortfall,xhosa,unregistered,benchmarks,dystopian,bulkhead,ponsonby,jovanovic,accumulates,papuan,bhutanese,intuitively,gotaland,headliners,recursion,dejan,novellas,diphthongs,imbued,withstood,analgesic,amplify,powertrain,programing,maidan,alstom,affirms,eradicated,summerslam,videogame,molla,severing,foundered,gallium,atmospheres,desalination,shmuel,howmeh,catolica,bossier,reconstructing,isolates,lyase,tweets,unconnected,tidewater,divisible,cohorts,orebro,presov,furnishing,folklorist,simplifying,centrale,notations,factorization,monarchies,deepen,macomb,facilitation,hennepin,declassified,redrawn,microprocessors,preliminaries,enlarging,timeframe,deutschen,shipbuilders,patiala,ferrous,aquariums,genealogies,vieux,unrecognized,bridgwater,tetrahedral,thule,resignations,gondwana,registries,agder,dataset,felled,parva,analyzer,worsen,coleraine,columella,blockaded,polytechnique,reassembled,reentry,narvik,greys,nigra,knockouts,bofors,gniezno,slotted,hamasaki,ferrers,conferring,thirdly,domestication,photojournalist,universality,preclude,ponting,halved,thereupon,photosynthetic,ostrava,mismatch,pangasinan,intermediaries,abolitionists,transited,headings,ustase,radiological,interconnection,dabrowa,invariants,honorius,preferentially,chantilly,marysville,dialectical,antioquia,abstained,gogol,dirichlet,muricidae,symmetries,reproduces,brazos,fatwa,bacillus,ketone,paribas,chowk,multiplicative,dermatitis,mamluks,devotes,adenosine,newbery,meditative,minefields,inflection,oxfam,conwy,bystrica,imprints,pandavas,infinitesimal,conurbation,amphetamine,reestablish,furth,edessa,injustices,frankston,serjeant,4x200,khazar,sihanouk,longchamp,stags,pogroms,coups,upperparts,endpoints,infringed,nuanced,summing,humorist,pacification,ciaran,jamaat,anteriorly,roddick,springboks,faceted,hypoxia,rigorously,cleves,fatimid,ayurvedic,tabled,ratna,senhora,maricopa,seibu,gauguin,holomorphic,campgrounds,amboy,coordinators,ponderosa,casemates,ouachita,nanaimo,mindoro,zealander,rimsky,cluny,tomaszow,meghalaya,caetano,tilak,roussillon,landtag,gravitation,dystrophy,cephalopods,trombones,glens,killarney,denominated,anthropogenic,pssas,roubaix,carcasses,montmorency,neotropical,communicative,rabindranath,ordinated,separable,overriding,surged,sagebrush,conciliation,codice_4,durrani,phosphatase,qadir,votive,revitalized,taiyuan,tyrannosaurus,graze,slovaks,nematodes,environmentalism,blockhouse,illiteracy,schengen,ecotourism,alternation,conic,wields,hounslow,blackfoot,kwame,ambulatory,volhynia,hordaland,croton,piedras,rohit,drava,conceptualized,birla,illustrative,gurgaon,barisal,tutsi,dezong,nasional,polje,chanson,clarinets,krasnoyarsk,aleksandrovich,cosmonaut,d'este,palliative,midseason,silencing,wardens,durer,girders,salamanders,torrington,supersonics,lauda,farid,circumnavigation,embankments,funnels,bajnoksag,lorries,cappadocia,jains,warringah,retirees,burgesses,equalization,cusco,ganesan,algal,amazonian,lineups,allocating,conquerors,usurper,mnemonic,predating,brahmaputra,ahmadabad,maidenhead,numismatic,subregion,encamped,reciprocating,freebsd,irgun,tortoises,governorates,zionists,airfoil,collated,ajmer,fiennes,etymological,polemic,chadian,clerestory,nordiques,fluctuated,calvados,oxidizing,trailhead,massena,quarrels,dordogne,tirunelveli,pyruvate,pulsed,athabasca,sylar,appointee,serer,japonica,andronikos,conferencing,nicolaus,chemin,ascertained,incited,woodbine,helices,hospitalised,emplacements,to/from,orchestre,tyrannical,pannonia,methodism,pop/rock,shibuya,berbers,despot,seaward,westpac,separator,perpignan,alamein,judeo,publicize,quantization,ethniki,gracilis,menlo,offside,oscillating,unregulated,succumbing,finnmark,metrical,suleyman,raith,sovereigns,bundesstrasse,kartli,fiduciary,darshan,foramen,curler,concubines,calvinism,larouche,bukhara,sophomores,mohanlal,lutheranism,monomer,eamonn,'black,uncontested,immersive,tutorials,beachhead,bindings,permeable,postulates,comite,transformative,indiscriminate,hofstra,associacao,amarna,dermatology,lapland,aosta,babur,unambiguous,formatting,schoolboys,gwangju,superconducting,replayed,adherent,aureus,compressors,forcible,spitsbergen,boulevards,budgeting,nossa,annandale,perumal,interregnum,sassoon,kwajalein,greenbrier,caldas,triangulation,flavius,increment,shakhtar,nullified,pinfall,nomen,microfinance,depreciation,cubist,steeper,splendour,gruppe,everyman,chasers,campaigners,bridle,modality,percussive,darkly,capes,velar,picton,triennial,factional,padang,toponym,betterment,norepinephrine,112th,estuarine,diemen,warehousing,morphism,ideologically,pairings,immunization,crassus,exporters,sefer,flocked,bulbous,deseret,booms,calcite,bohol,elven,groot,pulau,citigroup,wyeth,modernizing,layering,pastiche,complies,printmaker,condenser,theropod,cassino,oxyrhynchus,akademie,trainings,lowercase,coxae,parte,chetniks,pentagonal,keselowski,monocoque,morsi,reticulum,meiosis,clapboard,recoveries,tinge,an/fps,revista,sidon,livre,epidermis,conglomerates,kampong,congruent,harlequins,tergum,simplifies,epidemiological,underwriting,tcp/ip,exclusivity,multidimensional,mysql,columbine,ecologist,hayat,sicilies,levees,handset,aesop,usenet,pacquiao,archiving,alexandrian,compensatory,broadsheet,annotation,bahamian,d'affaires,interludes,phraya,shamans,marmara,customizable,immortalized,ambushes,chlorophyll,diesels,emulsion,rheumatoid,voluminous,screenwriters,tailoring,sedis,runcorn,democratization,bushehr,anacostia,constanta,antiquary,sixtus,radiate,advaita,antimony,acumen,barristers,reichsbahn,ronstadt,symbolist,pasig,cursive,secessionist,afrikaner,munnetra,inversely,adsorption,syllabic,moltke,idioms,midline,olimpico,diphosphate,cautions,radziwill,mobilisation,copelatus,trawlers,unicron,bhaskar,financiers,minimalism,derailment,marxists,oireachtas,abdicate,eigenvalue,zafar,vytautas,ganguly,chelyabinsk,telluride,subordination,ferried,dived,vendee,pictish,dimitrov,expiry,carnation,cayley,magnitudes,lismore,gretna,sandwiched,unmasked,sandomierz,swarthmore,tetra,nanyang,pevsner,dehradun,mormonism,rashi,complying,seaplanes,ningbo,cooperates,strathcona,mornington,mestizo,yulia,edgbaston,palisade,ethno,polytopes,espirito,tymoshenko,pronunciations,paradoxical,taichung,chipmunks,erhard,maximise,accretion,kanda,`abdu'l,narrowest,umpiring,mycenaean,divisor,geneticist,ceredigion,barque,hobbyists,equates,auxerre,spinose,cheil,sweetwater,guano,carboxylic,archiv,tannery,cormorant,agonists,fundacion,anbar,tunku,hindrance,meerut,concordat,secunderabad,kachin,achievable,murfreesboro,comprehensively,forges,broadest,synchronised,speciation,scapa,aliyev,conmebol,tirelessly,subjugated,pillaged,udaipur,defensively,lakhs,stateless,haasan,headlamps,patterning,podiums,polyphony,mcmurdo,mujer,vocally,storeyed,mucosa,multivariate,scopus,minimizes,formalised,certiorari,bourges,populate,overhanging,gaiety,unreserved,borromeo,woolworths,isotopic,bashar,purify,vertebra,medan,juxtaposition,earthwork,elongation,chaudhary,schematic,piast,steeped,nanotubes,fouls,achaea,legionnaires,abdur,qmjhl,embraer,hardback,centerville,ilocos,slovan,whitehorse,mauritian,moulding,mapuche,donned,provisioning,gazprom,jonesboro,audley,lightest,calyx,coldwater,trigonometric,petroglyphs,psychoanalyst,congregate,zambezi,fissure,supervises,bexley,etobicoke,wairarapa,tectonics,emphasises,formula_41,debugging,linfield,spatially,ionizing,ungulates,orinoco,clades,erlangen,news/talk,vols.,ceara,yakovlev,finsbury,entanglement,fieldhouse,graphene,intensifying,grigory,keyong,zacatecas,ninian,allgemeine,keswick,societa,snorri,femininity,najib,monoclonal,guyanese,postulate,huntly,abbeys,machinist,yunus,emphasising,ishaq,urmia,bremerton,pretenders,lumiere,thoroughfares,chikara,dramatized,metathorax,taiko,transcendence,wycliffe,retrieves,umpired,steuben,racehorses,taylors,kuznetsov,montezuma,precambrian,canopies,gaozong,propodeum,disestablished,retroactive,shoreham,rhizome,doubleheader,clinician,diwali,quartzite,shabaab,agassiz,despatched,stormwater,luxemburg,callao,universidade,courland,skane,glyph,dormers,witwatersrand,curacy,qualcomm,nansen,entablature,lauper,hausdorff,lusaka,ruthenian,360deg,cityscape,douai,vaishnava,spars,vaulting,rationalist,gygax,sequestration,typology,pollinates,accelerators,leben,colonials,cenotaph,imparted,carthaginians,equaled,rostrum,gobind,bodhisattva,oberst,bicycling,arabi,sangre,biophysics,hainaut,vernal,lunenburg,apportioned,finches,lajos,nenad,repackaged,zayed,nikephoros,r.e.m,swaminarayan,gestalt,unplaced,crags,grohl,sialkot,unsaturated,gwinnett,linemen,forays,palakkad,writs,instrumentalists,aircrews,badged,terrapins,180deg,oneness,commissariat,changi,pupation,circumscribed,contador,isotropic,administrated,fiefs,nimes,intrusions,minoru,geschichte,nadph,tainan,changchun,carbondale,frisia,swapo,evesham,hawai'i,encyclopedic,transporters,dysplasia,formula_42,onsite,jindal,guetta,judgements,narbonne,permissions,paleogene,rationalism,vilna,isometric,subtracted,chattahoochee,lamina,missa,greville,pervez,lattices,persistently,crystallization,timbered,hawaiians,fouling,interrelated,masood,ripening,stasi,gamal,visigothic,warlike,cybernetics,tanjung,forfar,cybernetic,karelian,brooklands,belfort,greifswald,campeche,inexplicably,refereeing,understory,uninterested,prius,collegiately,sefid,sarsfield,categorize,biannual,elsevier,eisteddfod,declension,autonoma,procuring,misrepresentation,novelization,bibliographic,shamanism,vestments,potash,eastleigh,ionized,turan,lavishly,scilly,balanchine,importers,parlance,'that,kanyakumari,synods,mieszko,crossovers,serfdom,conformational,legislated,exclave,heathland,sadar,differentiates,propositional,konstantinos,photoshop,manche,vellore,appalachia,orestes,taiga,exchanger,grozny,invalidated,baffin,spezia,staunchly,eisenach,robustness,virtuosity,ciphers,inlets,bolagh,understandings,bosniaks,parser,typhoons,sinan,luzerne,webcomic,subtraction,jhelum,businessweek,ceske,refrained,firebox,mitigated,helmholtz,dilip,eslamabad,metalwork,lucan,apportionment,provident,gdynia,schooners,casement,danse,hajjiabad,benazir,buttress,anthracite,newsreel,wollaston,dispatching,cadastral,riverboat,provincetown,nantwich,missal,irreverent,juxtaposed,darya,ennobled,electropop,stereoscopic,maneuverability,laban,luhansk,udine,collectibles,haulage,holyrood,materially,supercharger,gorizia,shkoder,townhouses,pilate,layoffs,folkloric,dialectic,exuberant,matures,malla,ceuta,citizenry,crewed,couplet,stopover,transposition,tradesmen,antioxidant,amines,utterance,grahame,landless,isere,diction,appellant,satirist,urbino,intertoto,subiaco,antonescu,nehemiah,ubiquitin,emcee,stourbridge,fencers,103rd,wranglers,monteverdi,watertight,expounded,xiamen,manmohan,pirie,threefold,antidepressant,sheboygan,grieg,cancerous,diverging,bernini,polychrome,fundamentalism,bihari,critiqued,cholas,villers,tendulkar,dafydd,vastra,fringed,evangelization,episcopalian,maliki,sana'a,ashburton,trianon,allegany,heptathlon,insufficiently,panelists,pharrell,hexham,amharic,fertilized,plumes,cistern,stratigraphy,akershus,catalans,karoo,rupee,minuteman,quantification,wigmore,leutnant,metanotum,weeknights,iridescent,extrasolar,brechin,deuterium,kuching,lyricism,astrakhan,brookhaven,euphorbia,hradec,bhagat,vardar,aylmer,positron,amygdala,speculators,unaccompanied,debrecen,slurry,windhoek,disaffected,rapporteur,mellitus,blockers,fronds,yatra,sportsperson,precession,physiologist,weeknight,pidgin,pharma,condemns,standardize,zetian,tibor,glycoprotein,emporia,cormorants,amalie,accesses,leonhard,denbighshire,roald,116th,will.i.am,symbiosis,privatised,meanders,chemnitz,jabalpur,shing,secede,ludvig,krajina,homegrown,snippets,sasanian,euripides,peder,cimarron,streaked,graubunden,kilimanjaro,mbeki,middleware,flensburg,bukovina,lindwall,marsalis,profited,abkhaz,polis,camouflaged,amyloid,morgantown,ovoid,bodleian,morte,quashed,gamelan,juventud,natchitoches,storyboard,freeview,enumeration,cielo,preludes,bulawayo,1600s,olympiads,multicast,faunal,asura,reinforces,puranas,ziegfeld,handicraft,seamount,kheil,noche,hallmarks,dermal,colorectal,encircle,hessen,umbilicus,sunnis,leste,unwin,disclosing,superfund,montmartre,refuelling,subprime,kolhapur,etiology,bismuth,laissez,vibrational,mazar,alcoa,rumsfeld,recurve,ticonderoga,lionsgate,onlookers,homesteads,filesystem,barometric,kingswood,biofuel,belleza,moshav,occidentalis,asymptomatic,northeasterly,leveson,huygens,numan,kingsway,primogeniture,toyotomi,yazoo,limpets,greenbelt,booed,concurrence,dihedral,ventrites,raipur,sibiu,plotters,kitab,109th,trackbed,skilful,berthed,effendi,fairing,sephardi,mikhailovich,lockyer,wadham,invertible,paperbacks,alphabetic,deuteronomy,constitutive,leathery,greyhounds,estoril,beechcraft,poblacion,cossidae,excreted,flamingos,singha,olmec,neurotransmitters,ascoli,nkrumah,forerunners,dualism,disenchanted,benefitted,centrum,undesignated,noida,o'donoghue,collages,egrets,egmont,wuppertal,cleave,montgomerie,pseudomonas,srinivasa,lymphatic,stadia,resold,minima,evacuees,consumerism,ronde,biochemist,automorphism,hollows,smuts,improvisations,vespasian,bream,pimlico,eglin,colne,melancholic,berhad,ousting,saale,notaulices,ouest,hunslet,tiberias,abdomina,ramsgate,stanislas,donbass,pontefract,sucrose,halts,drammen,chelm,l'arc,taming,trolleys,konin,incertae,licensees,scythian,giorgos,dative,tanglewood,farmlands,o'keeffe,caesium,romsdal,amstrad,corte,oglethorpe,huntingdonshire,magnetization,adapts,zamosc,shooto,cuttack,centrepiece,storehouse,winehouse,morbidity,woodcuts,ryazan,buddleja,buoyant,bodmin,estero,austral,verifiable,periyar,christendom,curtail,shura,kaifeng,cotswold,invariance,seafaring,gorica,androgen,usman,seabird,forecourt,pekka,juridical,audacious,yasser,cacti,qianlong,polemical,d'amore,espanyol,distrito,cartographers,pacifism,serpents,backa,nucleophilic,overturning,duplicates,marksman,oriente,vuitton,oberleutnant,gielgud,gesta,swinburne,transfiguration,1750s,retaken,celje,fredrikstad,asuka,cropping,mansard,donates,blacksmiths,vijayanagara,anuradhapura,germinate,betis,foreshore,jalandhar,bayonets,devaluation,frazione,ablaze,abidjan,approvals,homeostasis,corollary,auden,superfast,redcliffe,luxembourgish,datum,geraldton,printings,ludhiana,honoree,synchrotron,invercargill,hurriedly,108th,three-and-a-half,colonist,bexar,limousin,bessemer,ossetian,nunataks,buddhas,rebuked,thais,tilburg,verdicts,interleukin,unproven,dordrecht,solent,acclamation,muammar,dahomey,operettas,4x400,arrears,negotiators,whitehaven,apparitions,armoury,psychoactive,worshipers,sculptured,elphinstone,airshow,kjell,o'callaghan,shrank,professorships,predominance,subhash,coulomb,sekolah,retrofitted,samos,overthrowing,vibrato,resistors,palearctic,datasets,doordarshan,subcutaneous,compiles,immorality,patchwork,trinidadian,glycogen,pronged,zohar,visigoths,freres,akram,justo,agora,intakes,craiova,playwriting,bukhari,militarism,iwate,petitioners,harun,wisla,inefficiency,vendome,ledges,schopenhauer,kashi,entombed,assesses,tenn.,noumea,baguio,carex,o'donovan,filings,hillsdale,conjectures,blotches,annuals,lindisfarne,negated,vivek,angouleme,trincomalee,cofactor,verkhovna,backfield,twofold,automaker,rudra,freighters,darul,gharana,busway,formula_43,plattsburgh,portuguesa,showrunner,roadmap,valenciennes,erdos,biafra,spiritualism,transactional,modifies,carne,107th,cocos,gcses,tiverton,radiotherapy,meadowlands,gunma,srebrenica,foxtel,authenticated,enslavement,classicist,klaipeda,minstrels,searchable,infantrymen,incitement,shiga,nadp+,urals,guilders,banquets,exteriors,counterattacks,visualized,diacritics,patrimony,svensson,transepts,prizren,telegraphy,najaf,emblazoned,coupes,effluent,ragam,omani,greensburg,taino,flintshire,cd/dvd,lobbies,narrating,cacao,seafarers,bicolor,collaboratively,suraj,floodlit,sacral,puppetry,tlingit,malwa,login,motionless,thien,overseers,vihar,golem,specializations,bathhouse,priming,overdubs,winningest,archetypes,uniao,acland,creamery,slovakian,lithographs,maryborough,confidently,excavating,stillborn,ramallah,audiencia,alava,ternary,hermits,rostam,bauxite,gawain,lothair,captions,gulfstream,timelines,receded,mediating,petain,bastia,rudbar,bidders,disclaimer,shrews,tailings,trilobites,yuriy,jamil,demotion,gynecology,rajinikanth,madrigals,ghazni,flycatchers,vitebsk,bizet,computationally,kashgar,refinements,frankford,heralds,europe/africa,levante,disordered,sandringham,queues,ransacked,trebizond,verdes,comedie,primitives,figurine,organists,culminate,gosport,coagulation,ferrying,hoyas,polyurethane,prohibitive,midfielders,ligase,progesterone,defectors,sweetened,backcountry,diodorus,waterside,nieuport,khwaja,jurong,decried,gorkha,ismaili,300th,octahedral,kindergartens,paseo,codification,notifications,disregarding,risque,reconquista,shortland,atolls,texarkana,perceval,d'etudes,kanal,herbicides,tikva,nuova,gatherer,dissented,soweto,dexterity,enver,bacharach,placekicker,carnivals,automate,maynooth,symplectic,chetnik,militaire,upanishads,distributive,strafing,championing,moiety,miliband,blackadder,enforceable,maung,dimer,stadtbahn,diverges,obstructions,coleophoridae,disposals,shamrocks,aural,banca,bahru,coxed,grierson,vanadium,watermill,radiative,ecoregions,berets,hariri,bicarbonate,evacuations,mallee,nairn,rushden,loggia,slupsk,satisfactorily,milliseconds,cariboo,reine,cyclo,pigmentation,postmodernism,aqueducts,vasari,bourgogne,dilemmas,liquefied,fluminense,alloa,ibaraki,tenements,kumasi,humerus,raghu,labours,putsch,soundcloud,bodybuilder,rakyat,domitian,pesaro,translocation,sembilan,homeric,enforcers,tombstones,lectureship,rotorua,salamis,nikolaos,inferences,superfortress,lithgow,surmised,undercard,tarnow,barisan,stingrays,federacion,coldstream,haverford,ornithological,heerenveen,eleazar,jyoti,murali,bamako,riverbed,subsidised,theban,conspicuously,vistas,conservatorium,madrasa,kingfishers,arnulf,credential,syndicalist,sheathed,discontinuity,prisms,tsushima,coastlines,escapees,vitis,optimizing,megapixel,overground,embattled,halide,sprinters,buoys,mpumalanga,peculiarities,106th,roamed,menezes,macao,prelates,papyri,freemen,dissertations,irishmen,pooled,sverre,reconquest,conveyance,subjectivity,asturian,circassian,formula_45,comdr,thickets,unstressed,monro,passively,harmonium,moveable,dinar,carlsson,elysees,chairing,b'nai,confusingly,kaoru,convolution,godolphin,facilitator,saxophones,eelam,jebel,copulation,anions,livres,licensure,pontypridd,arakan,controllable,alessandria,propelling,stellenbosch,tiber,wolka,liberators,yarns,d'azur,tsinghua,semnan,amhara,ablation,melies,tonality,historique,beeston,kahne,intricately,sonoran,robespierre,gyrus,boycotts,defaulted,infill,maranhao,emigres,framingham,paraiba,wilhelmshaven,tritium,skyway,labial,supplementation,possessor,underserved,motets,maldivian,marrakech,quays,wikimedia,turbojet,demobilization,petrarch,encroaching,sloops,masted,karbala,corvallis,agribusiness,seaford,stenosis,hieronymus,irani,superdraft,baronies,cortisol,notability,veena,pontic,cyclin,archeologists,newham,culled,concurring,aeolian,manorial,shouldered,fords,philanthropists,105th,siddharth,gotthard,halim,rajshahi,jurchen,detritus,practicable,earthenware,discarding,travelogue,neuromuscular,elkhart,raeder,zygmunt,metastasis,internees,102nd,vigour,upmarket,summarizing,subjunctive,offsets,elizabethtown,udupi,pardubice,repeaters,instituting,archaea,substandard,technische,linga,anatomist,flourishes,velika,tenochtitlan,evangelistic,fitchburg,springbok,cascading,hydrostatic,avars,occasioned,filipina,perceiving,shimbun,africanus,consternation,tsing,optically,beitar,45deg,abutments,roseville,monomers,huelva,lotteries,hypothalamus,internationalist,electromechanical,hummingbirds,fibreglass,salaried,dramatists,uncovers,invokes,earners,excretion,gelding,ancien,aeronautica,haverhill,stour,ittihad,abramoff,yakov,ayodhya,accelerates,industrially,aeroplanes,deleterious,dwelt,belvoir,harpalus,atpase,maluku,alasdair,proportionality,taran,epistemological,interferometer,polypeptide,adjudged,villager,metastatic,marshalls,madhavan,archduchess,weizmann,kalgoorlie,balan,predefined,sessile,sagaing,brevity,insecticide,psychosocial,africana,steelworks,aether,aquifers,belem,mineiro,almagro,radiators,cenozoic,solute,turbocharger,invicta,guested,buccaneer,idolatry,unmatched,paducah,sinestro,dispossessed,conforms,responsiveness,cyanobacteria,flautist,procurator,complementing,semifinalist,rechargeable,permafrost,cytokine,refuges,boomed,gelderland,franchised,jinan,burnie,doubtless,randomness,colspan=12,angra,ginebra,famers,nuestro,declarative,roughness,lauenburg,motile,rekha,issuer,piney,interceptors,napoca,gipsy,formulaic,formula_44,viswanathan,ebrahim,thessalonica,galeria,muskogee,unsold,html5,taito,mobutu,icann,carnarvon,fairtrade,morphisms,upsilon,nozzles,fabius,meander,murugan,strontium,episcopacy,sandinista,parasol,attenuated,bhima,primeval,panay,ordinator,negara,osteoporosis,glossop,ebook,paradoxically,grevillea,modoc,equating,phonetically,legumes,covariant,dorje,quatre,bruxelles,pyroclastic,shipbuilder,zhaozong,obscuring,sveriges,tremolo,extensible,barrack,multnomah,hakon,chaharmahal,parsing,volumetric,astrophysical,glottal,combinatorics,freestanding,encoder,paralysed,cavalrymen,taboos,heilbronn,orientalis,lockport,marvels,ozawa,dispositions,waders,incurring,saltire,modulate,papilio,phenol,intermedia,rappahannock,plasmid,fortify,phenotypes,transiting,correspondences,leaguer,larnaca,incompatibility,mcenroe,deeming,endeavoured,aboriginals,helmed,salar,arginine,werke,ferrand,expropriated,delimited,couplets,phoenicians,petioles,ouster,anschluss,protectionist,plessis,urchins,orquesta,castleton,juniata,bittorrent,fulani,donji,mykola,rosemont,chandos,scepticism,signer,chalukya,wicketkeeper,coquitlam,programmatic,o'brian,carteret,urology,steelhead,paleocene,konkan,bettered,venkatesh,surfacing,longitudinally,centurions,popularization,yazid,douro,widths,premios,leonards,gristmill,fallujah,arezzo,leftists,ecliptic,glycerol,inaction,disenfranchised,acrimonious,depositing,parashah,cockatoo,marechal,bolzano,chios,cablevision,impartiality,pouches,thickly,equities,bentinck,emotive,boson,ashdown,conquistadors,parsi,conservationists,reductive,newlands,centerline,ornithologists,waveguide,nicene,philological,hemel,setanta,masala,aphids,convening,casco,matrilineal,chalcedon,orthographic,hythe,replete,damming,bolivarian,admixture,embarks,borderlands,conformed,nagarjuna,blenny,chaitanya,suwon,shigeru,tatarstan,lingayen,rejoins,grodno,merovingian,hardwicke,puducherry,prototyping,laxmi,upheavals,headquarter,pollinators,bromine,transom,plantagenet,arbuthnot,chidambaram,woburn,osamu,panelling,coauthored,zhongshu,hyaline,omissions,aspergillus,offensively,electrolytic,woodcut,sodom,intensities,clydebank,piotrkow,supplementing,quipped,focke,harbinger,positivism,parklands,wolfenbuttel,cauca,tryptophan,taunus,curragh,tsonga,remand,obscura,ashikaga,eltham,forelimbs,analogs,trnava,observances,kailash,antithesis,ayumi,abyssinia,dorsally,tralee,pursuers,misadventures,padova,perot,mahadev,tarim,granth,licenced,compania,patuxent,baronial,korda,cochabamba,codices,karna,memorialized,semaphore,playlists,mandibular,halal,sivaji,scherzinger,stralsund,foundries,ribosome,mindfulness,nikolayevich,paraphyletic,newsreader,catalyze,ioannina,thalamus,gbit/s,paymaster,sarab,500th,replenished,gamepro,cracow,formula_46,gascony,reburied,lessing,easement,transposed,meurthe,satires,proviso,balthasar,unbound,cuckoos,durbar,louisbourg,cowes,wholesalers,manet,narita,xiaoping,mohamad,illusory,cathal,reuptake,alkaloid,tahrir,mmorpg,underlies,anglicanism,repton,aharon,exogenous,buchenwald,indigent,odostomia,milled,santorum,toungoo,nevsky,steyr,urbanisation,darkseid,subsonic,canaanite,akiva,eglise,dentition,mediators,cirencester,peloponnesian,malmesbury,durres,oerlikon,tabulated,saens,canaria,ischemic,esterhazy,ringling,centralization,walthamstow,nalanda,lignite,takht,leninism,expiring,circe,phytoplankton,promulgation,integrable,breeches,aalto,menominee,borgo,scythians,skrull,galleon,reinvestment,raglan,reachable,liberec,airframes,electrolysis,geospatial,rubiaceae,interdependence,symmetrically,simulcasts,keenly,mauna,adipose,zaidi,fairport,vestibular,actuators,monochromatic,literatures,congestive,sacramental,atholl,skytrain,tycho,tunings,jamia,catharina,modifier,methuen,tapings,infiltrating,colima,grafting,tauranga,halides,pontificate,phonetics,koper,hafez,grooved,kintetsu,extrajudicial,linkoping,cyberpunk,repetitions,laurentian,parnu,bretton,darko,sverdlovsk,foreshadowed,akhenaten,rehnquist,gosford,coverts,pragmatism,broadleaf,ethiopians,instated,mediates,sodra,opulent,descriptor,enugu,shimla,leesburg,officership,giffard,refectory,lusitania,cybermen,fiume,corus,tydfil,lawrenceville,ocala,leviticus,burghers,ataxia,richthofen,amicably,acoustical,watling,inquired,tiempo,multiracial,parallelism,trenchard,tokyopop,germanium,usisl,philharmonia,shapur,jacobites,latinized,sophocles,remittances,o'farrell,adder,dimitrios,peshwa,dimitar,orlov,outstretched,musume,satish,dimensionless,serialised,baptisms,pagasa,antiviral,1740s,quine,arapaho,bombardments,stratosphere,ophthalmic,injunctions,carbonated,nonviolence,asante,creoles,sybra,boilermakers,abington,bipartite,permissive,cardinality,anheuser,carcinogenic,hohenlohe,surinam,szeged,infanticide,generically,floorball,'white,automakers,cerebellar,homozygous,remoteness,effortlessly,allude,'great,headmasters,minting,manchurian,kinabalu,wemyss,seditious,widgets,marbled,almshouses,bards,subgenres,tetsuya,faulting,kickboxer,gaulish,hoseyn,malton,fluvial,questionnaires,mondale,downplayed,traditionalists,vercelli,sumatran,landfills,gamesradar,exerts,franciszek,unlawfully,huesca,diderot,libertarians,professorial,laane,piecemeal,conidae,taiji,curatorial,perturbations,abstractions,szlachta,watercraft,mullah,zoroastrianism,segmental,khabarovsk,rectors,affordability,scuola,diffused,stena,cyclonic,workpiece,romford,'little,jhansi,stalag,zhongshan,skipton,maracaibo,bernadotte,thanet,groening,waterville,encloses,sahrawi,nuffield,moorings,chantry,annenberg,islay,marchers,tenses,wahid,siegen,furstenberg,basques,resuscitation,seminarians,tympanum,gentiles,vegetarianism,tufted,venkata,fantastical,pterophoridae,machined,superposition,glabrous,kaveri,chicane,executors,phyllonorycter,bidirectional,jasta,undertones,touristic,majapahit,navratilova,unpopularity,barbadian,tinian,webcast,hurdler,rigidly,jarrah,staphylococcus,igniting,irrawaddy,stabilised,airstrike,ragas,wakayama,energetically,ekstraklasa,minibus,largemouth,cultivators,leveraging,waitangi,carnaval,weaves,turntables,heydrich,sextus,excavate,govind,ignaz,pedagogue,uriah,borrowings,gemstones,infractions,mycobacterium,batavian,massing,praetor,subalpine,massoud,passers,geostationary,jalil,trainsets,barbus,impair,budejovice,denbigh,pertain,historicity,fortaleza,nederlandse,lamenting,masterchef,doubs,gemara,conductance,ploiesti,cetaceans,courthouses,bhagavad,mihailovic,occlusion,bremerhaven,bulwark,morava,kaine,drapery,maputo,conquistador,kaduna,famagusta,first-past-the-post,erudite,galton,undated,tangential,filho,dismembered,dashes,criterium,darwen,metabolized,blurring,everard,randwick,mohave,impurity,acuity,ansbach,chievo,surcharge,plantain,algoma,porosity,zirconium,selva,sevenoaks,venizelos,gwynne,golgi,imparting,separatism,courtesan,idiopathic,gravestones,hydroelectricity,babar,orford,purposeful,acutely,shard,ridgewood,viterbo,manohar,expropriation,placenames,brevis,cosine,unranked,richfield,newnham,recoverable,flightless,dispersing,clearfield,abu'l,stranraer,kempe,streamlining,goswami,epidermal,pieta,conciliatory,distilleries,electrophoresis,bonne,tiago,curiosities,candidature,picnicking,perihelion,lintel,povoa,gullies,configure,excision,facies,signers,1730s,insufficiency,semiotics,streatham,deactivation,entomological,skippers,albacete,parodying,escherichia,honorees,singaporeans,counterterrorism,tiruchirappalli,omnivorous,metropole,globalisation,athol,unbounded,codice_5,landforms,classifier,farmhouses,reaffirming,reparation,yomiuri,technologists,mitte,medica,viewable,steampunk,konya,kshatriya,repelling,edgewater,lamiinae,devas,potteries,llandaff,engendered,submits,virulence,uplifted,educationist,metropolitans,frontrunner,dunstable,forecastle,frets,methodius,exmouth,linnean,bouchet,repulsion,computable,equalling,liceo,tephritidae,agave,hydrological,azarenka,fairground,l'homme,enforces,xinhua,cinematographers,cooperstown,sa'id,paiute,christianization,tempos,chippenham,insulator,kotor,stereotyped,dello,cours,hisham,d'souza,eliminations,supercars,passau,rebrand,natures,coote,persephone,rededicated,cleaved,plenum,blistering,indiscriminately,cleese,safed,recursively,compacted,revues,hydration,shillong,echelons,garhwal,pedimented,grower,zwolle,wildflower,annexing,methionine,petah,valens,famitsu,petiole,specialities,nestorian,shahin,tokaido,shearwater,barberini,kinsmen,experimenter,alumnae,cloisters,alumina,pritzker,hardiness,soundgarden,julich,ps300,watercourse,cementing,wordplay,olivet,demesne,chasseurs,amide,zapotec,gaozu,porphyry,absorbers,indium,analogies,devotions,engravers,limestones,catapulted,surry,brickworks,gotra,rodham,landline,paleontologists,shankara,islip,raucous,trollope,arpad,embarkation,morphemes,recites,picardie,nakhchivan,tolerances,formula_47,khorramabad,nichiren,adrianople,kirkuk,assemblages,collider,bikaner,bushfires,roofline,coverings,reredos,bibliotheca,mantras,accentuated,commedia,rashtriya,fluctuation,serhiy,referential,fittipaldi,vesicle,geeta,iraklis,immediacy,chulalongkorn,hunsruck,bingen,dreadnoughts,stonemason,meenakshi,lebesgue,undergrowth,baltistan,paradoxes,parlement,articled,tiflis,dixieland,meriden,tejano,underdogs,barnstable,exemplify,venter,tropes,wielka,kankakee,iskandar,zilina,pharyngeal,spotify,materialised,picts,atlantique,theodoric,prepositions,paramilitaries,pinellas,attlee,actuated,piedmontese,grayling,thucydides,multifaceted,unedited,autonomously,universelle,utricularia,mooted,preto,incubated,underlie,brasenose,nootka,bushland,sensu,benzodiazepine,esteghlal,seagoing,amenhotep,azusa,sappers,culpeper,smokeless,thoroughbreds,dargah,gorda,alumna,mankato,zdroj,deleting,culvert,formula_49,punting,wushu,hindering,immunoglobulin,standardisation,birger,oilfield,quadrangular,ulama,recruiters,netanya,1630s,communaute,istituto,maciej,pathan,meher,vikas,characterizations,playmaker,interagency,intercepts,assembles,horthy,introspection,narada,matra,testes,radnicki,estonians,csiro,instar,mitford,adrenergic,crewmembers,haaretz,wasatch,lisburn,rangefinder,ordre,condensate,reforestation,corregidor,spvgg,modulator,mannerist,faulted,aspires,maktoum,squarepants,aethelred,piezoelectric,mulatto,dacre,progressions,jagiellonian,norge,samaria,sukhoi,effingham,coxless,hermetic,humanists,centrality,litters,stirlingshire,beaconsfield,sundanese,geometrically,caretakers,habitually,bandra,pashtuns,bradenton,arequipa,laminar,brickyard,hitchin,sustains,shipboard,ploughing,trechus,wheelers,bracketed,ilyushin,subotica,d'hondt,reappearance,bridgestone,intermarried,fulfilment,aphasia,birkbeck,transformational,strathmore,hornbill,millstone,lacan,voids,solothurn,gymnasiums,laconia,viaducts,peduncle,teachta,edgware,shinty,supernovae,wilfried,exclaim,parthia,mithun,flashpoint,moksha,cumbia,metternich,avalanches,militancy,motorist,rivadavia,chancellorsville,federals,gendered,bounding,footy,gauri,caliphs,lingam,watchmaker,unrecorded,riverina,unmodified,seafloor,droit,pfalz,chrysostom,gigabit,overlordship,besiege,espn2,oswestry,anachronistic,ballymena,reactivation,duchovny,ghani,abacetus,duller,legio,watercourses,nord-pas-de-calais,leiber,optometry,swarms,installer,sancti,adverbs,iheartmedia,meiningen,zeljko,kakheti,notional,circuses,patrilineal,acrobatics,infrastructural,sheva,oregonian,adjudication,aamir,wloclawek,overfishing,obstructive,subtracting,aurobindo,archeologist,newgate,'cause,secularization,tehsils,abscess,fingal,janacek,elkhorn,trims,kraftwerk,mandating,irregulars,faintly,congregationalist,sveti,kasai,mishaps,kennebec,provincially,durkheim,scotties,aicte,rapperswil,imphal,surrenders,morphs,nineveh,hoxha,cotabato,thuringian,metalworking,retold,shogakukan,anthers,proteasome,tippeligaen,disengagement,mockumentary,palatial,erupts,flume,corrientes,masthead,jaroslaw,rereleased,bharti,labors,distilling,tusks,varzim,refounded,enniskillen,melkite,semifinalists,vadodara,bermudian,capstone,grasse,origination,populus,alesi,arrondissements,semigroup,verein,opossum,messrs.,portadown,bulbul,tirupati,mulhouse,tetrahedron,roethlisberger,nonverbal,connexion,warangal,deprecated,gneiss,octet,vukovar,hesketh,chambre,despatch,claes,kargil,hideo,gravelly,tyndale,aquileia,tuners,defensible,tutte,theotokos,constructivist,ouvrage,dukla,polisario,monasticism,proscribed,commutation,testers,nipissing,codon,mesto,olivine,concomitant,exoskeleton,purports,coromandel,eyalet,dissension,hippocrates,purebred,yaounde,composting,oecophoridae,procopius,o'day,angiogenesis,sheerness,intelligencer,articular,felixstowe,aegon,endocrinology,trabzon,licinius,pagodas,zooplankton,hooghly,satie,drifters,sarthe,mercian,neuilly,tumours,canal+,scheldt,inclinations,counteroffensive,roadrunners,tuzla,shoreditch,surigao,predicates,carnot,algeciras,militaries,generalize,bulkheads,gawler,pollutant,celta,rundgren,microrna,gewog,olimpija,placental,lubelski,roxburgh,discerned,verano,kikuchi,musicale,l'enfant,ferocity,dimorphic,antigonus,erzurum,prebendary,recitative,discworld,cyrenaica,stigmella,totnes,sutta,pachuca,ulsan,downton,landshut,castellan,pleural,siedlce,siecle,catamaran,cottbus,utilises,trophic,freeholders,holyhead,u.s.s,chansons,responder,waziristan,suzuka,birding,shogi,asker,acetone,beautification,cytotoxic,dixit,hunterdon,cobblestone,formula_48,kossuth,devizes,sokoto,interlaced,shuttered,kilowatts,assiniboine,isaak,salto,alderney,sugarloaf,franchising,aggressiveness,toponyms,plaintext,antimatter,henin,equidistant,salivary,bilingualism,mountings,obligate,extirpated,irenaeus,misused,pastoralists,aftab,immigrating,warping,tyrolean,seaforth,teesside,soundwave,oligarchy,stelae,pairwise,iupac,tezuka,posht,orchestrations,landmass,ironstone,gallia,hjalmar,carmelites,strafford,elmhurst,palladio,fragility,teleplay,gruffudd,karoly,yerba,potok,espoo,inductance,macaque,nonprofits,pareto,rock'n'roll,spiritualist,shadowed,skateboarder,utterances,generality,congruence,prostrate,deterred,yellowknife,albarn,maldon,battlements,mohsen,insecticides,khulna,avellino,menstruation,glutathione,springdale,parlophone,confraternity,korps,countrywide,bosphorus,preexisting,damodar,astride,alexandrovich,sprinting,crystallized,botev,leaching,interstates,veers,angevin,undaunted,yevgeni,nishapur,northerners,alkmaar,bethnal,grocers,sepia,tornus,exemplar,trobe,charcot,gyeonggi,larne,tournai,lorain,voided,genji,enactments,maxilla,adiabatic,eifel,nazim,transducer,thelonious,pyrite,deportiva,dialectal,bengt,rosettes,labem,sergeyevich,synoptic,conservator,statuette,biweekly,adhesives,bifurcation,rajapaksa,mammootty,republique,yusef,waseda,marshfield,yekaterinburg,minnelli,fundy,fenian,matchups,dungannon,supremacist,panelled,drenthe,iyengar,fibula,narmada,homeport,oceanside,precept,antibacterial,altarpieces,swath,ospreys,lillooet,legnica,lossless,formula_50,galvatron,iorga,stormont,rsfsr,loggers,kutno,phenomenological,medallists,cuatro,soissons,homeopathy,bituminous,injures,syndicates,typesetting,displacements,dethroned,makassar,lucchese,abergavenny,targu,alborz,akb48,boldface,gastronomy,sacra,amenity,accumulator,myrtaceae,cornices,mourinho,denunciation,oxbow,diddley,aargau,arbitrage,bedchamber,gruffydd,zamindar,klagenfurt,caernarfon,slowdown,stansted,abrasion,tamaki,suetonius,dukakis,individualistic,ventrally,hotham,perestroika,ketones,fertilisation,sobriquet,couplings,renderings,misidentified,rundfunk,sarcastically,braniff,concours,dismissals,elegantly,modifiers,crediting,combos,crucially,seafront,lieut,ischemia,manchus,derivations,proteases,aristophanes,adenauer,porting,hezekiah,sante,trulli,hornblower,foreshadowing,ypsilanti,dharwad,khani,hohenstaufen,distillers,cosmodrome,intracranial,turki,salesian,gorzow,jihlava,yushchenko,leichhardt,venables,cassia,eurogamer,airtel,curative,bestsellers,timeform,sortied,grandview,massillon,ceding,pilbara,chillicothe,heredity,elblag,rogaland,ronne,millennial,batley,overuse,bharata,fille,campbelltown,abeyance,counterclockwise,250cc,neurodegenerative,consigned,electromagnetism,sunnah,saheb,exons,coxswain,gleaned,bassoons,worksop,prismatic,immigrate,pickets,takeo,bobsledder,stosur,fujimori,merchantmen,stiftung,forli,endorses,taskforce,thermally,atman,gurps,floodplains,enthalpy,extrinsic,setubal,kennesaw,grandis,scalability,durations,showrooms,prithvi,outro,overruns,andalucia,amanita,abitur,hipper,mozambican,sustainment,arsene,chesham,palaeolithic,reportage,criminality,knowsley,haploid,atacama,shueisha,ridgefield,astern,getafe,lineal,timorese,restyled,hollies,agincourt,unter,justly,tannins,mataram,industrialised,tarnovo,mumtaz,mustapha,stretton,synthetase,condita,allround,putra,stjepan,troughs,aechmea,specialisation,wearable,kadokawa,uralic,aeros,messiaen,existentialism,jeweller,effigies,gametes,fjordane,cochlear,interdependent,demonstrative,unstructured,emplacement,famines,spindles,amplitudes,actuator,tantalum,psilocybe,apnea,monogatari,expulsions,seleucus,tsuen,hospitaller,kronstadt,eclipsing,olympiakos,clann,canadensis,inverter,helio,egyptologist,squamous,resonate,munir,histology,torbay,khans,jcpenney,veterinarians,aintree,microscopes,colonised,reflectors,phosphorylated,pristimantis,tulare,corvinus,multiplexing,midweek,demosthenes,transjordan,ecija,tengku,vlachs,anamorphic,counterweight,radnor,trinitarian,armidale,maugham,njsiaa,futurism,stairways,avicenna,montebello,bridgetown,wenatchee,lyonnais,amass,surinamese,streptococcus,m*a*s*h,hydrogenation,frazioni,proscenium,kalat,pennsylvanian,huracan,tallying,kralove,nucleolar,phrygian,seaports,hyacinthe,ignace,donning,instalment,regnal,fonds,prawn,carell,folktales,goaltending,bracknell,vmware,patriarchy,mitsui,kragujevac,pythagoras,soult,thapa,disproved,suwalki,secures,somoza,l'ecole,divizia,chroma,herders,technologist,deduces,maasai,rampur,paraphrase,raimi,imaged,magsaysay,ivano,turmeric,formula_51,subcommittees,axillary,ionosphere,organically,indented,refurbishing,pequot,violinists,bearn,colle,contralto,silverton,mechanization,etruscans,wittelsbach,pasir,redshirted,marrakesh,scarp,plein,wafers,qareh,teotihuacan,frobenius,sinensis,rehoboth,bundaberg,newbridge,hydrodynamic,traore,abubakar,adjusts,storytellers,dynamos,verbandsliga,concertmaster,exxonmobil,appreciable,sieradz,marchioness,chaplaincy,rechristened,cunxu,overpopulation,apolitical,sequencer,beaked,nemanja,binaries,intendant,absorber,filamentous,indebtedness,nusra,nashik,reprises,psychedelia,abwehr,ligurian,isoform,resistive,pillaging,mahathir,reformatory,lusatia,allerton,ajaccio,tepals,maturin,njcaa,abyssinian,objector,fissures,sinuous,ecclesiastic,dalits,caching,deckers,phosphates,wurlitzer,navigated,trofeo,berea,purefoods,solway,unlockable,grammys,kostroma,vocalizations,basilan,rebuke,abbasi,douala,helsingborg,ambon,bakar,runestones,cenel,tomislav,pigmented,northgate,excised,seconda,kirke,determinations,dedicates,vilas,pueblos,reversion,unexploded,overprinted,ekiti,deauville,masato,anaesthesia,endoplasmic,transponders,aguascalientes,hindley,celluloid,affording,bayeux,piaget,rickshaws,eishockey,camarines,zamalek,undersides,hardwoods,hermitian,mutinied,monotone,blackmails,affixes,jpmorgan,habermas,mitrovica,paleontological,polystyrene,thana,manas,conformist,turbofan,decomposes,logano,castration,metamorphoses,patroness,herbicide,mikolaj,rapprochement,macroeconomics,barranquilla,matsudaira,lintels,femina,hijab,spotsylvania,morpheme,bitola,baluchistan,kurukshetra,otway,extrusion,waukesha,menswear,helder,trung,bingley,protester,boars,overhang,differentials,exarchate,hejaz,kumara,unjustified,timings,sharpness,nuovo,taisho,sundar,etc..,jehan,unquestionably,muscovy,daltrey,canute,paneled,amedeo,metroplex,elaborates,telus,tetrapods,dragonflies,epithets,saffir,parthenon,lucrezia,refitting,pentateuch,hanshin,montparnasse,lumberjacks,sanhedrin,erectile,odors,greenstone,resurgent,leszek,amory,substituents,prototypical,viewfinder,monck,universiteit,joffre,revives,chatillon,seedling,scherzo,manukau,ashdod,gympie,homolog,stalwarts,ruinous,weibo,tochigi,wallenberg,gayatri,munda,satyagraha,storefronts,heterogeneity,tollway,sportswriters,binocular,gendarmes,ladysmith,tikal,ortsgemeinde,ja'far,osmotic,linlithgow,bramley,telecoms,pugin,repose,rupaul,sieur,meniscus,garmisch,reintroduce,400th,shoten,poniatowski,drome,kazakhstani,changeover,astronautics,husserl,herzl,hypertext,katakana,polybius,antananarivo,seong,breguet,reliquary,utada,aggregating,liangshan,sivan,tonawanda,audiobooks,shankill,coulee,phenolic,brockton,bookmakers,handsets,boaters,wylde,commonality,mappings,silhouettes,pennines,maurya,pratchett,singularities,eschewed,pretensions,vitreous,ibero,totalitarianism,poulenc,lingered,directx,seasoning,deputation,interdict,illyria,feedstock,counterbalance,muzik,buganda,parachuted,violist,homogeneity,comix,fjords,corsairs,punted,verandahs,equilateral,laoghaire,magyars,117th,alesund,televoting,mayotte,eateries,refurbish,nswrl,yukio,caragiale,zetas,dispel,codecs,inoperable,outperformed,rejuvenation,elstree,modernise,contributory,pictou,tewkesbury,chechens,ashina,psionic,refutation,medico,overdubbed,nebulae,sandefjord,personages,eccellenza,businessperson,placename,abenaki,perryville,threshing,reshaped,arecibo,burslem,colspan=3|turnout,rebadged,lumia,erinsborough,interactivity,bitmap,indefatigable,theosophy,excitatory,gleizes,edsel,bermondsey,korce,saarinen,wazir,diyarbakir,cofounder,liberalisation,onsen,nighthawks,siting,retirements,semyon,d'histoire,114th,redditch,venetia,praha,'round,valdosta,hieroglyphic,postmedial,edirne,miscellany,savona,cockpits,minimization,coupler,jacksonian,appeasement,argentines,saurashtra,arkwright,hesiod,folios,fitzalan,publica,rivaled,civitas,beermen,constructivism,ribeira,zeitschrift,solanum,todos,deformities,chilliwack,verdean,meagre,bishoprics,gujrat,yangzhou,reentered,inboard,mythologies,virtus,unsurprisingly,rusticated,museu,symbolise,proportionate,thesaban,symbian,aeneid,mitotic,veliki,compressive,cisterns,abies,winemaker,massenet,bertolt,ahmednagar,triplemania,armorial,administracion,tenures,smokehouse,hashtag,fuerza,regattas,gennady,kanazawa,mahmudabad,crustal,asaph,valentinian,ilaiyaraaja,honeyeater,trapezoidal,cooperatively,unambiguously,mastodon,inhospitable,harnesses,riverton,renewables,djurgardens,haitians,airings,humanoids,boatswain,shijiazhuang,faints,veera,punjabis,steepest,narain,karlovy,serre,sulcus,collectives,1500m,arion,subarctic,liberally,apollonius,ostia,droplet,headstones,norra,robusta,maquis,veronese,imola,primers,luminance,escadrille,mizuki,irreconcilable,stalybridge,temur,paraffin,stuccoed,parthians,counsels,fundamentalists,vivendi,polymath,sugababes,mikko,yonne,fermions,vestfold,pastoralist,kigali,unseeded,glarus,cusps,amasya,northwesterly,minorca,astragalus,verney,trevelyan,antipathy,wollstonecraft,bivalves,boulez,royle,divisao,quranic,bareilly,coronal,deviates,lulea,erectus,petronas,chandan,proxies,aeroflot,postsynaptic,memoriam,moyne,gounod,kuznetsova,pallava,ordinating,reigate,'first,lewisburg,exploitative,danby,academica,bailiwick,brahe,injective,stipulations,aeschylus,computes,gulden,hydroxylase,liveries,somalis,underpinnings,muscovite,kongsberg,domus,overlain,shareware,variegated,jalalabad,agence,ciphertext,insectivores,dengeki,menuhin,cladistic,baerum,betrothal,tokushima,wavelet,expansionist,pottsville,siyuan,prerequisites,carpi,nemzeti,nazar,trialled,eliminator,irrorated,homeward,redwoods,undeterred,strayed,lutyens,multicellular,aurelian,notated,lordships,alsatian,idents,foggia,garros,chalukyas,lillestrom,podlaski,pessimism,hsien,demilitarized,whitewashed,willesden,kirkcaldy,sanctorum,lamia,relaying,escondido,paediatric,contemplates,demarcated,bluestone,betula,penarol,capitalise,kreuznach,kenora,115th,hold'em,reichswehr,vaucluse,m.i.a,windings,boys/girls,cajon,hisar,predictably,flemington,ysgol,mimicked,clivina,grahamstown,ionia,glyndebourne,patrese,aquaria,sleaford,dayal,sportscenter,malappuram,m.b.a.,manoa,carbines,solvable,designator,ramanujan,linearity,academicians,sayid,lancastrian,factorial,strindberg,vashem,delos,comyn,condensing,superdome,merited,kabaddi,intransitive,bideford,neuroimaging,duopoly,scorecards,ziggler,heriot,boyars,virology,marblehead,microtubules,westphalian,anticipates,hingham,searchers,harpist,rapides,morricone,convalescent,mises,nitride,metrorail,matterhorn,bicol,drivetrain,marketer,snippet,winemakers,muban,scavengers,halberstadt,herkimer,peten,laborious,stora,montgomeryshire,booklist,shamir,herault,eurostar,anhydrous,spacewalk,ecclesia,calliostoma,highschool,d'oro,suffusion,imparts,overlords,tagus,rectifier,counterinsurgency,ministered,eilean,milecastle,contre,micromollusk,okhotsk,bartoli,matroid,hasidim,thirunal,terme,tarlac,lashkar,presque,thameslink,flyby,troopship,renouncing,fatih,messrs,vexillum,bagration,magnetite,bornholm,androgynous,vehement,tourette,philosophic,gianfranco,tuileries,codice_6,radially,flexion,hants,reprocessing,setae,burne,palaeographically,infantryman,shorebirds,tamarind,moderna,threading,militaristic,crohn,norrkoping,125cc,stadtholder,troms,klezmer,alphanumeric,brome,emmanuelle,tiwari,alchemical,formula_52,onassis,bleriot,bipedal,colourless,hermeneutics,hosni,precipitating,turnstiles,hallucinogenic,panhellenic,wyandotte,elucidated,chita,ehime,generalised,hydrophilic,biota,niobium,rnzaf,gandhara,longueuil,logics,sheeting,bielsko,cuvier,kagyu,trefoil,docent,pancrase,stalinism,postures,encephalopathy,monckton,imbalances,epochs,leaguers,anzio,diminishes,pataki,nitrite,amuro,nabil,maybach,l'aquila,babbler,bacolod,thutmose,evora,gaudi,breakage,recur,preservative,60deg,mendip,functionaries,columnar,maccabiah,chert,verden,bromsgrove,clijsters,dengue,pastorate,phuoc,principia,viareggio,kharagpur,scharnhorst,anyang,bosons,l'art,criticises,ennio,semarang,brownian,mirabilis,asperger,calibers,typographical,cartooning,minos,disembark,supranational,undescribed,etymologically,alappuzha,vilhelm,lanao,pakenham,bhagavata,rakoczi,clearings,astrologers,manitowoc,bunuel,acetylene,scheduler,defamatory,trabzonspor,leaded,scioto,pentathlete,abrahamic,minigames,aldehydes,peerages,legionary,1640s,masterworks,loudness,bryansk,likeable,genocidal,vegetated,towpath,declination,pyrrhus,divinely,vocations,rosebery,associazione,loaders,biswas,oeste,tilings,xianzong,bhojpuri,annuities,relatedness,idolator,psers,constriction,chuvash,choristers,hanafi,fielders,grammarian,orpheum,asylums,millbrook,gyatso,geldof,stabilise,tableaux,diarist,kalahari,panini,cowdenbeath,melanin,4x100m,resonances,pinar,atherosclerosis,sheringham,castlereagh,aoyama,larks,pantograph,protrude,natak,gustafsson,moribund,cerevisiae,cleanly,polymeric,holkar,cosmonauts,underpinning,lithosphere,firuzabad,languished,mingled,citrate,spadina,lavas,daejeon,fibrillation,porgy,pineville,ps1000,cobbled,emamzadeh,mukhtar,dampers,indelible,salonika,nanoscale,treblinka,eilat,purporting,fluctuate,mesic,hagiography,cutscenes,fondation,barrens,comically,accrue,ibrox,makerere,defections,'there,hollandia,skene,grosseto,reddit,objectors,inoculation,rowdies,playfair,calligrapher,namor,sibenik,abbottabad,propellants,hydraulically,chloroplasts,tablelands,tecnico,schist,klasse,shirvan,bashkortostan,bullfighting,north/south,polski,hanns,woodblock,kilmore,ejecta,ignacy,nanchang,danubian,commendations,snohomish,samaritans,argumentation,vasconcelos,hedgehogs,vajrayana,barents,kulkarni,kumbakonam,identifications,hillingdon,weirs,nayanar,beauvoir,messe,divisors,atlantiques,broods,affluence,tegucigalpa,unsuited,autodesk,akash,princeps,culprits,kingstown,unassuming,goole,visayan,asceticism,blagojevich,irises,paphos,unsound,maurier,pontchartrain,desertification,sinfonietta,latins,especial,limpet,valerenga,glial,brainstem,mitral,parables,sauropod,judean,iskcon,sarcoma,venlo,justifications,zhuhai,blavatsky,alleviated,usafe,steppenwolf,inversions,janko,chagall,secretory,basildon,saguenay,pergamon,hemispherical,harmonized,reloading,franjo,domaine,extravagance,relativism,metamorphosed,labuan,baloncesto,gmail,byproducts,calvinists,counterattacked,vitus,bubonic,120th,strachey,ritually,brookwood,selectable,savinja,incontinence,meltwater,jinja,1720s,brahmi,morgenthau,sheaves,sleeved,stratovolcano,wielki,utilisation,avoca,fluxus,panzergrenadier,philately,deflation,podlaska,prerogatives,kuroda,theophile,zhongzong,gascoyne,magus,takao,arundell,fylde,merdeka,prithviraj,venkateswara,liepaja,daigo,dreamland,reflux,sunnyvale,coalfields,seacrest,soldering,flexor,structuralism,alnwick,outweighed,unaired,mangeshkar,batons,glaad,banshees,irradiated,organelles,biathlete,cabling,chairlift,lollapalooza,newsnight,capacitive,succumbs,flatly,miramichi,burwood,comedienne,charteris,biotic,workspace,aficionados,sokolka,chatelet,o'shaughnessy,prosthesis,neoliberal,refloated,oppland,hatchlings,econometrics,loess,thieu,androids,appalachians,jenin,pterostichinae,downsized,foils,chipsets,stencil,danza,narrate,maginot,yemenite,bisects,crustacean,prescriptive,melodious,alleviation,empowers,hansson,autodromo,obasanjo,osmosis,daugava,rheumatism,moraes,leucine,etymologies,chepstow,delaunay,bramall,bajaj,flavoring,approximates,marsupials,incisive,microcomputer,tactically,waals,wilno,fisichella,ursus,hindmarsh,mazarin,lomza,xenophobia,lawlessness,annecy,wingers,gornja,gnaeus,superieur,tlaxcala,clasps,symbolises,slats,rightist,effector,blighted,permanence,divan,progenitors,kunsthalle,anointing,excelling,coenzyme,indoctrination,dnipro,landholdings,adriaan,liturgies,cartan,ethmia,attributions,sanctus,trichy,chronicon,tancred,affinis,kampuchea,gantry,pontypool,membered,distrusted,fissile,dairies,hyposmocoma,craigie,adarsh,martinsburg,taxiway,30deg,geraint,vellum,bencher,khatami,formula_53,zemun,teruel,endeavored,palmares,pavements,u.s..,internationalization,satirized,carers,attainable,wraparound,muang,parkersburg,extinctions,birkenfeld,wildstorm,payers,cohabitation,unitas,culloden,capitalizing,clwyd,daoist,campinas,emmylou,orchidaceae,halakha,orientales,fealty,domnall,chiefdom,nigerians,ladislav,dniester,avowed,ergonomics,newsmagazine,kitsch,cantilevered,benchmarking,remarriage,alekhine,coldfield,taupo,almirante,substations,apprenticeships,seljuq,levelling,eponym,symbolising,salyut,opioids,underscore,ethnologue,mohegan,marikina,libro,bassano,parse,semantically,disjointed,dugdale,padraig,tulsi,modulating,xfinity,headlands,mstislav,earthworms,bourchier,lgbtq,embellishments,pennants,rowntree,betel,motet,mulla,catenary,washoe,mordaunt,dorking,colmar,girardeau,glentoran,grammatically,samad,recreations,technion,staccato,mikoyan,spoilers,lyndhurst,victimization,chertsey,belafonte,tondo,tonsberg,narrators,subcultures,malformations,edina,augmenting,attests,euphemia,cabriolet,disguising,1650s,navarrese,demoralized,cardiomyopathy,welwyn,wallachian,smoothness,planktonic,voles,issuers,sardasht,survivability,cuauhtemoc,thetis,extruded,signet,raghavan,lombok,eliyahu,crankcase,dissonant,stolberg,trencin,desktops,bursary,collectivization,charlottenburg,triathlete,curvilinear,involuntarily,mired,wausau,invades,sundaram,deletions,bootstrap,abellio,axiomatic,noguchi,setups,malawian,visalia,materialist,kartuzy,wenzong,plotline,yeshivas,parganas,tunica,citric,conspecific,idlib,superlative,reoccupied,blagoevgrad,masterton,immunological,hatta,courbet,vortices,swallowtail,delves,haridwar,diptera,boneh,bahawalpur,angering,mardin,equipments,deployable,guanine,normality,rimmed,artisanal,boxset,chandrasekhar,jools,chenar,tanakh,carcassonne,belatedly,millville,anorthosis,reintegration,velde,surfactant,kanaan,busoni,glyphipterix,personas,fullness,rheims,tisza,stabilizers,bharathi,joost,spinola,mouldings,perching,esztergom,afzal,apostate,lustre,s.league,motorboat,monotheistic,armature,barat,asistencia,bloomsburg,hippocampal,fictionalised,defaults,broch,hexadecimal,lusignan,ryanair,boccaccio,breisgau,southbank,bskyb,adjoined,neurobiology,aforesaid,sadhu,langue,headship,wozniacki,hangings,regulus,prioritized,dynamism,allier,hannity,shimin,antoninus,gymnopilus,caledon,preponderance,melayu,electrodynamics,syncopated,ibises,krosno,mechanistic,morpeth,harbored,albini,monotheism,'real,hyperactivity,haveli,writer/director,minato,nimoy,caerphilly,chitral,amirabad,fanshawe,l'oreal,lorde,mukti,authoritarianism,valuing,spyware,hanbury,restarting,stato,embed,suiza,empiricism,stabilisation,stari,castlemaine,orbis,manufactory,mauritanian,shoji,taoyuan,prokaryotes,oromia,ambiguities,embodying,slims,frente,innovate,ojibwa,powdery,gaeltacht,argentinos,quatermass,detergents,fijians,adaptor,tokai,chileans,bulgars,oxidoreductases,bezirksliga,conceicao,myosin,nellore,500cc,supercomputers,approximating,glyndwr,polypropylene,haugesund,cockerell,tudman,ashbourne,hindemith,bloodlines,rigveda,etruria,romanos,steyn,oradea,deceleration,manhunter,laryngeal,fraudulently,janez,wendover,haplotype,janaki,naoki,belizean,mellencamp,cartographic,sadhana,tricolour,pseudoscience,satara,bytow,s.p.a.,jagdgeschwader,arcot,omagh,sverdrup,masterplan,surtees,apocrypha,ahvaz,d'amato,socratic,leumit,unnumbered,nandini,witold,marsupial,coalesced,interpolated,gimnasia,karadzic,keratin,mamoru,aldeburgh,speculator,escapement,irfan,kashyap,satyajit,haddington,solver,rothko,ashkelon,kickapoo,yeomen,superbly,bloodiest,greenlandic,lithic,autofocus,yardbirds,poona,keble,javan,sufis,expandable,tumblr,ursuline,swimwear,winwood,counsellors,aberrations,marginalised,befriending,workouts,predestination,varietal,siddhartha,dunkeld,judaic,esquimalt,shabab,ajith,telefonica,stargard,hoysala,radhakrishnan,sinusoidal,strada,hiragana,cebuano,monoid,independencia,floodwaters,mildura,mudflats,ottokar,translit,radix,wigner,philosophically,tephritid,synthesizing,castletown,installs,stirner,resettle,bushfire,choirmaster,kabbalistic,shirazi,lightship,rebus,colonizers,centrifuge,leonean,kristofferson,thymus,clackamas,ratnam,rothesay,municipally,centralia,thurrock,gulfport,bilinear,desirability,merite,psoriasis,macaw,erigeron,consignment,mudstone,distorting,karlheinz,ramen,tailwheel,vitor,reinsurance,edifices,superannuation,dormancy,contagion,cobden,rendezvoused,prokaryotic,deliberative,patricians,feigned,degrades,starlings,sopot,viticultural,beaverton,overflowed,convener,garlands,michiel,ternopil,naturelle,biplanes,bagot,gamespy,ventspils,disembodied,flattening,profesional,londoners,arusha,scapular,forestall,pyridine,ulema,eurodance,aruna,callus,periodontal,coetzee,immobilized,o'meara,maharani,katipunan,reactants,zainab,microgravity,saintes,britpop,carrefour,constrain,adversarial,firebirds,brahmo,kashima,simca,surety,surpluses,superconductivity,gipuzkoa,cumans,tocantins,obtainable,humberside,roosting,'king,formula_54,minelayer,bessel,sulayman,cycled,biomarkers,annealing,shusha,barda,cassation,djing,polemics,tuple,directorates,indomitable,obsolescence,wilhelmine,pembina,bojan,tambo,dioecious,pensioner,magnificat,1660s,estrellas,southeasterly,immunodeficiency,railhead,surreptitiously,codeine,encores,religiosity,tempera,camberley,efendi,boardings,malleable,hagia,input/output,lucasfilm,ujjain,polymorphisms,creationist,berners,mickiewicz,irvington,linkedin,endures,kinect,munition,apologetics,fairlie,predicated,reprinting,ethnographer,variances,levantine,mariinsky,jadid,jarrow,asia/oceania,trinamool,waveforms,bisexuality,preselection,pupae,buckethead,hieroglyph,lyricists,marionette,dunbartonshire,restorer,monarchical,pazar,kickoffs,cabildo,savannas,gliese,dench,spoonbills,novelette,diliman,hypersensitivity,authorising,montefiore,mladen,qu'appelle,theistic,maruti,laterite,conestoga,saare,californica,proboscis,carrickfergus,imprecise,hadassah,baghdadi,jolgeh,deshmukh,amusements,heliopolis,berle,adaptability,partenkirchen,separations,baikonur,cardamom,southeastward,southfield,muzaffar,adequacy,metropolitana,rajkot,kiyoshi,metrobus,evictions,reconciles,librarianship,upsurge,knightley,badakhshan,proliferated,spirituals,burghley,electroacoustic,professing,featurette,reformists,skylab,descriptors,oddity,greyfriars,injects,salmond,lanzhou,dauntless,subgenera,underpowered,transpose,mahinda,gatos,aerobatics,seaworld,blocs,waratahs,joris,giggs,perfusion,koszalin,mieczyslaw,ayyubid,ecologists,modernists,sant'angelo,quicktime,him/her,staves,sanyo,melaka,acrocercops,qigong,iterated,generalizes,recuperation,vihara,circassians,psychical,chavo,memoires,infiltrates,notaries,pelecaniformesfamily,strident,chivalric,pierrepont,alleviating,broadsides,centipede,b.tech,reinterpreted,sudetenland,hussite,covenanters,radhika,ironclads,gainsbourg,testis,penarth,plantar,azadegan,beano,espn.com,leominster,autobiographies,nbcuniversal,eliade,khamenei,montferrat,undistinguished,ethnological,wenlock,fricatives,polymorphic,biome,joule,sheaths,astrophysicist,salve,neoclassicism,lovat,downwind,belisarius,forma,usurpation,freie,depopulation,backbench,ascenso,'high,aagpbl,gdanski,zalman,mouvement,encapsulation,bolshevism,statny,voyageurs,hywel,vizcaya,mazra'eh,narthex,azerbaijanis,cerebrospinal,mauretania,fantail,clearinghouse,bolingbroke,pequeno,ansett,remixing,microtubule,wrens,jawahar,palembang,gambian,hillsong,fingerboard,repurposed,sundry,incipient,veolia,theologically,ulaanbaatar,atsushi,foundling,resistivity,myeloma,factbook,mazowiecka,diacritic,urumqi,clontarf,provokes,intelsat,professes,materialise,portobello,benedictines,panionios,introverted,reacquired,bridport,mammary,kripke,oratorios,vlore,stoning,woredas,unreported,antti,togolese,fanzines,heuristics,conservatories,carburetors,clitheroe,cofounded,formula_57,erupting,quinnipiac,bootle,ghostface,sittings,aspinall,sealift,transferase,boldklub,siskiyou,predominated,francophonie,ferruginous,castrum,neogene,sakya,madama,precipitous,'love,posix,bithynia,uttara,avestan,thrushes,seiji,memorably,septimius,libri,cibernetico,hyperinflation,dissuaded,cuddalore,peculiarity,vaslui,grojec,albumin,thurles,casks,fasteners,fluidity,buble,casals,terek,gnosticism,cognates,ulnar,radwanska,babylonians,majuro,oxidizer,excavators,rhythmically,liffey,gorakhpur,eurydice,underscored,arborea,lumumba,tuber,catholique,grama,galilei,scrope,centreville,jacobin,bequests,ardeche,polygamous,montauban,terai,weatherboard,readability,attainder,acraea,transversely,rivets,winterbottom,reassures,bacteriology,vriesea,chera,andesite,dedications,homogenous,reconquered,bandon,forrestal,ukiyo,gurdjieff,tethys,sparc,muscogee,grebes,belchatow,mansa,blantyre,palliser,sokolow,fibroblasts,exmoor,misaki,soundscapes,housatonic,middelburg,convenor,leyla,antipope,histidine,okeechobee,alkenes,sombre,alkene,rubik,macaques,calabar,trophee,pinchot,'free,frusciante,chemins,falaise,vasteras,gripped,schwarzenberg,cumann,kanchipuram,acoustically,silverbacks,fangio,inset,plympton,kuril,vaccinations,recep,theropods,axils,stavropol,encroached,apoptotic,papandreou,wailers,moonstone,assizes,micrometers,hornchurch,truncation,annapurna,egyptologists,rheumatic,promiscuity,satiric,fleche,caloptilia,anisotropy,quaternions,gruppo,viscounts,awardees,aftershocks,sigint,concordance,oblasts,gaumont,stent,commissars,kesteven,hydroxy,vijayanagar,belorussian,fabricius,watermark,tearfully,mamet,leukaemia,sorkh,milepost,tattooing,vosta,abbasids,uncompleted,hedong,woodwinds,extinguishing,malus,multiplexes,francoist,pathet,responsa,bassists,'most,postsecondary,ossory,grampian,saakashvili,alito,strasberg,impressionistic,volador,gelatinous,vignette,underwing,campanian,abbasabad,albertville,hopefuls,nieuwe,taxiways,reconvened,recumbent,pathologists,unionized,faversham,asymptotically,romulo,culling,donja,constricted,annesley,duomo,enschede,lovech,sharpshooter,lansky,dhamma,papillae,alanine,mowat,delius,wrest,mcluhan,podkarpackie,imitators,bilaspur,stunting,pommel,casemate,handicaps,nagas,testaments,hemings,necessitate,rearward,locative,cilla,klitschko,lindau,merion,consequential,antic,soong,copula,berthing,chevrons,rostral,sympathizer,budokan,ranulf,beria,stilt,replying,conflated,alcibiades,painstaking,yamanashi,calif.,arvid,ctesiphon,xizong,rajas,caxton,downbeat,resurfacing,rudders,miscegenation,deathmatch,foregoing,arthropod,attestation,karts,reapportionment,harnessing,eastlake,schola,dosing,postcolonial,imtiaz,formula_55,insulators,gunung,accumulations,pampas,llewelyn,bahnhof,cytosol,grosjean,teaneck,briarcliff,arsenio,canara,elaborating,passchendaele,searchlights,holywell,mohandas,preventable,gehry,mestizos,ustinov,cliched,'national,heidfeld,tertullian,jihadist,tourer,miletus,semicircle,outclassed,bouillon,cardinalate,clarifies,dakshina,bilayer,pandyan,unrwa,chandragupta,formula_56,portola,sukumaran,lactation,islamia,heikki,couplers,misappropriation,catshark,montt,ploughs,carib,stator,leaderboard,kenrick,dendrites,scape,tillamook,molesworth,mussorgsky,melanesia,restated,troon,glycoside,truckee,headwater,mashup,sectoral,gangwon,docudrama,skirting,psychopathology,dramatised,ostroleka,infestations,thabo,depolarization,wideroe,eisenbahn,thomond,kumaon,upendra,foreland,acronyms,yaqui,retaking,raphaelite,specie,dupage,villars,lucasarts,chloroplast,werribee,balsa,ascribe,havant,flava,khawaja,tyumen,subtract,interrogators,reshaping,buzzcocks,eesti,campanile,potemkin,apertures,snowboarder,registrars,handbooks,boyar,contaminant,depositors,proximate,jeunesse,zagora,pronouncements,mists,nihilism,deified,margraviate,pietersen,moderators,amalfi,adjectival,copepods,magnetosphere,pallets,clemenceau,castra,perforation,granitic,troilus,grzegorz,luthier,dockyards,antofagasta,ffestiniog,subroutine,afterword,waterwheel,druce,nitin,undifferentiated,emacs,readmitted,barneveld,tapers,hittites,infomercials,infirm,braathens,heligoland,carpark,geomagnetic,musculoskeletal,nigerien,machinima,harmonize,repealing,indecency,muskoka,verite,steubenville,suffixed,cytoskeleton,surpasses,harmonia,imereti,ventricles,heterozygous,envisions,otsego,ecoles,warrnambool,burgenland,seria,rawat,capistrano,welby,kirin,enrollments,caricom,dragonlance,schaffhausen,expanses,photojournalism,brienne,etude,referent,jamtland,schemas,xianbei,cleburne,bicester,maritima,shorelines,diagonals,bjelke,nonpublic,aliasing,m.f.a,ovals,maitreya,skirmishing,grothendieck,sukhothai,angiotensin,bridlington,durgapur,contras,gakuen,skagit,rabbinate,tsunamis,haphazard,tyldesley,microcontroller,discourages,hialeah,compressing,septimus,larvik,condoleezza,psilocybin,protectionism,songbirds,clandestinely,selectmen,wargame,cinemascope,khazars,agronomy,melzer,latifah,cherokees,recesses,assemblymen,basescu,banaras,bioavailability,subchannels,adenine,o'kelly,prabhakar,leonese,dimethyl,testimonials,geoffroy,oxidant,universiti,gheorghiu,bohdan,reversals,zamorin,herbivore,jarre,sebastiao,infanterie,dolmen,teddington,radomsko,spaceships,cuzco,recapitulation,mahoning,bainimarama,myelin,aykroyd,decals,tokelau,nalgonda,rajasthani,121st,quelled,tambov,illyrians,homilies,illuminations,hypertrophy,grodzisk,inundation,incapacity,equilibria,combats,elihu,steinitz,berengar,gowda,canwest,khosrau,maculata,houten,kandinsky,onside,leatherhead,heritable,belvidere,federative,chukchi,serling,eruptive,patan,entitlements,suffragette,evolutions,migrates,demobilisation,athleticism,trope,sarpsborg,kensal,translink,squamish,concertgebouw,energon,timestamp,competences,zalgiris,serviceman,codice_7,spoofing,assange,mahadevan,skien,suceava,augustan,revisionism,unconvincing,hollande,drina,gottlob,lippi,broglie,darkening,tilapia,eagerness,nacht,kolmogorov,photometric,leeuwarden,jrotc,haemorrhage,almanack,cavalli,repudiation,galactose,zwickau,cetinje,houbraken,heavyweights,gabonese,ordinals,noticias,museveni,steric,charaxes,amjad,resection,joinville,leczyca,anastasius,purbeck,subtribe,dalles,leadoff,monoamine,jettisoned,kaori,anthologized,alfreton,indic,bayezid,tottori,colonizing,assassinating,unchanging,eusebian,d'estaing,tsingtao,toshio,transferases,peronist,metrology,equus,mirpur,libertarianism,kovil,indole,'green,abstention,quantitatively,icebreakers,tribals,mainstays,dryandra,eyewear,nilgiri,chrysanthemum,inositol,frenetic,merchantman,hesar,physiotherapist,transceiver,dancefloor,rankine,neisse,marginalization,lengthen,unaided,rework,pageantry,savio,striated,funen,witton,illuminates,frass,hydrolases,akali,bistrita,copywriter,firings,handballer,tachinidae,dmytro,coalesce,neretva,menem,moraines,coatbridge,crossrail,spoofed,drosera,ripen,protour,kikuyu,boleslav,edwardes,troubadours,haplogroups,wrasse,educationalist,sroda,khaneh,dagbladet,apennines,neuroscientist,deplored,terje,maccabees,daventry,spaceport,lessening,ducats,singer/guitarist,chambersburg,yeong,configurable,ceremonially,unrelenting,caffe,graaf,denizens,kingsport,ingush,panhard,synthesised,tumulus,homeschooled,bozorg,idiomatic,thanhouser,queensway,radek,hippolytus,inking,banovina,peacocks,piaui,handsworth,pantomimes,abalone,thera,kurzweil,bandura,augustinians,bocelli,ferrol,jiroft,quadrature,contravention,saussure,rectification,agrippina,angelis,matanzas,nidaros,palestrina,latium,coriolis,clostridium,ordain,uttering,lanchester,proteolytic,ayacucho,merseburg,holbein,sambalpur,algebraically,inchon,ostfold,savoia,calatrava,lahiri,judgeship,ammonite,masaryk,meyerbeer,hemorrhagic,superspeedway,ningxia,panicles,encircles,khmelnytsky,profusion,esher,babol,inflationary,anhydride,gaspe,mossy,periodicity,nacion,meteorologists,mahjong,interventional,sarin,moult,enderby,modell,palgrave,warners,montcalm,siddha,functionalism,rilke,politicized,broadmoor,kunste,orden,brasileira,araneta,eroticism,colquhoun,mamba,blacktown,tubercle,seagrass,manoel,camphor,neoregelia,llandudno,annexe,enplanements,kamien,plovers,statisticians,iturbide,madrasah,nontrivial,publican,landholders,manama,uninhabitable,revivalist,trunkline,friendliness,gurudwara,rocketry,unido,tripos,besant,braque,evolutionarily,abkhazian,staffel,ratzinger,brockville,bohemond,intercut,djurgarden,utilitarianism,deploys,sastri,absolutism,subhas,asghar,fictions,sepinwall,proportionately,titleholders,thereon,foursquare,machinegun,knightsbridge,siauliai,aqaba,gearboxes,castaways,weakens,phallic,strzelce,buoyed,ruthenia,pharynx,intractable,neptunes,koine,leakey,netherlandish,preempted,vinay,terracing,instigating,alluvium,prosthetics,vorarlberg,politiques,joinery,reduplication,nebuchadnezzar,lenticular,banka,seaborne,pattinson,helpline,aleph,beckenham,californians,namgyal,franziska,aphid,branagh,transcribe,appropriateness,surakarta,takings,propagates,juraj,b0d3fb,brera,arrayed,tailback,falsehood,hazleton,prosody,egyptology,pinnate,tableware,ratan,camperdown,ethnologist,tabari,classifiers,biogas,126th,kabila,arbitron,apuestas,membranous,kincardine,oceana,glories,natick,populism,synonymy,ghalib,mobiles,motherboards,stationers,germinal,patronised,formula_58,gaborone,torts,jeezy,interleague,novaya,batticaloa,offshoots,wilbraham,filename,nswrfl,'well,trilobite,pythons,optimally,scientologists,rhesus,pilsen,backdrops,batang,unionville,hermanos,shrikes,fareham,outlawing,discontinuing,boisterous,shamokin,scanty,southwestward,exchangers,unexpired,mewar,h.m.s,saldanha,pawan,condorcet,turbidity,donau,indulgences,coincident,cliques,weeklies,bardhaman,violators,kenai,caspase,xperia,kunal,fistula,epistemic,cammell,nephi,disestablishment,rotator,germaniawerft,pyaar,chequered,jigme,perlis,anisotropic,popstars,kapil,appendices,berat,defecting,shacks,wrangel,panchayath,gorna,suckling,aerosols,sponheim,talal,borehole,encodings,enlai,subduing,agong,nadar,kitsap,syrmia,majumdar,pichilemu,charleville,embryology,booting,literati,abutting,basalts,jussi,repubblica,hertogenbosch,digitization,relents,hillfort,wiesenthal,kirche,bhagwan,bactrian,oases,phyla,neutralizing,helsing,ebooks,spearheading,margarine,'golden,phosphor,picea,stimulants,outliers,timescale,gynaecology,integrator,skyrocketed,bridgnorth,senecio,ramachandra,suffragist,arrowheads,aswan,inadvertent,microelectronics,118th,sofer,kubica,melanesian,tuanku,balkh,vyborg,crystallographic,initiators,metamorphism,ginzburg,looters,unimproved,finistere,newburyport,norges,immunities,franchisees,asterism,kortrijk,camorra,komsomol,fleurs,draughts,patagonian,voracious,artin,collaborationist,revolucion,revitalizing,xaver,purifying,antipsychotic,disjunct,pompeius,dreamwave,juvenal,beinn,adiyaman,antitank,allama,boletus,melanogaster,dumitru,caproni,aligns,athabaskan,stobart,phallus,veikkausliiga,hornsey,buffering,bourbons,dobruja,marga,borax,electrics,gangnam,motorcyclist,whidbey,draconian,lodger,galilean,sanctification,imitates,boldness,underboss,wheatland,cantabrian,terceira,maumee,redefining,uppercase,ostroda,characterise,universalism,equalized,syndicalism,haringey,masovia,deleuze,funkadelic,conceals,thuan,minsky,pluralistic,ludendorff,beekeeping,bonfires,endoscopic,abuts,prebend,jonkoping,amami,tribunes,yup'ik,awadh,gasification,pforzheim,reforma,antiwar,vaishnavism,maryville,inextricably,margrethe,empresa,neutrophils,sanctified,ponca,elachistidae,curiae,quartier,mannar,hyperplasia,wimax,busing,neologism,florins,underrepresented,digitised,nieuw,cooch,howards,frege,hughie,plied,swale,kapellmeister,vajpayee,quadrupled,aeronautique,dushanbe,custos,saltillo,kisan,tigray,manaus,epigrams,shamanic,peppered,frosts,promotion/relegation,concedes,zwingli,charentes,whangarei,hyung,spring/summer,sobre,eretz,initialization,sawai,ephemera,grandfathered,arnaldo,customised,permeated,parapets,growths,visegrad,estudios,altamont,provincia,apologises,stoppard,carburettor,rifts,kinematic,zhengzhou,eschatology,prakrit,folate,yvelines,scapula,stupas,rishon,reconfiguration,flutist,1680s,apostolate,proudhon,lakshman,articulating,stortford,faithfull,bitterns,upwelling,qur'anic,lidar,interferometry,waterlogged,koirala,ditton,wavefunction,fazal,babbage,antioxidants,lemberg,deadlocked,tolled,ramapo,mathematica,leiria,topologies,khali,photonic,balti,1080p,corrects,recommenced,polyglot,friezes,tiebreak,copacabana,cholmondeley,armband,abolishment,sheamus,buttes,glycolysis,cataloged,warrenton,sassari,kishan,foodservice,cryptanalysis,holmenkollen,cosplay,machi,yousuf,mangal,allying,fertiliser,otomi,charlevoix,metallurg,parisians,bottlenose,oakleigh,debug,cidade,accede,ligation,madhava,pillboxes,gatefold,aveyron,sorin,thirsk,immemorial,menelik,mehra,domingos,underpinned,fleshed,harshness,diphthong,crestwood,miskolc,dupri,pyrausta,muskingum,tuoba,prodi,incidences,waynesboro,marquesas,heydar,artesian,calinescu,nucleation,funders,covalently,compaction,derbies,seaters,sodor,tabular,amadou,peckinpah,o'halloran,zechariah,libyans,kartik,daihatsu,chandran,erzhu,heresies,superheated,yarder,dorde,tanjore,abusers,xuanwu,juniperus,moesia,trusteeship,birdwatching,beatz,moorcock,harbhajan,sanga,choreographic,photonics,boylston,amalgamate,prawns,electrifying,sarath,inaccurately,exclaims,powerpoint,chaining,cpusa,adulterous,saccharomyces,glogow,vfl/afl,syncretic,simla,persisting,functors,allosteric,euphorbiaceae,juryo,mlada,moana,gabala,thornycroft,kumanovo,ostrovsky,sitio,tutankhamun,sauropods,kardzhali,reinterpretation,sulpice,rosyth,originators,halesowen,delineation,asesoria,abatement,gardai,elytra,taillights,overlays,monsoons,sandpipers,ingmar,henrico,inaccuracy,irwell,arenabowl,elche,pressburg,signalman,interviewees,sinkhole,pendle,ecommerce,cellos,nebria,organometallic,surrealistic,propagandist,interlaken,canandaigua,aerials,coutinho,pascagoula,tonopah,letterkenny,gropius,carbons,hammocks,childe,polities,hosiery,donitz,suppresses,diaghilev,stroudsburg,bagram,pistoia,regenerating,unitarians,takeaway,offstage,vidin,glorification,bakunin,yavapai,lutzow,sabercats,witney,abrogated,gorlitz,validating,dodecahedron,stubbornly,telenor,glaxosmithkline,solapur,undesired,jellicoe,dramatization,four-and-a-half,seawall,waterpark,artaxerxes,vocalization,typographic,byung,sachsenhausen,shepparton,kissimmee,konnan,belsen,dhawan,khurd,mutagenesis,vejle,perrot,estradiol,formula_60,saros,chiloe,misiones,lamprey,terrains,speke,miasto,eigenvectors,haydock,reservist,corticosteroids,savitri,shinawatra,developmentally,yehudi,berates,janissaries,recapturing,rancheria,subplots,gresley,nikkatsu,oryol,cosmas,boavista,formula_59,playfully,subsections,commentated,kathakali,dorid,vilaine,seepage,hylidae,keiji,kazakhs,triphosphate,1620s,supersede,monarchists,falla,miyako,notching,bhumibol,polarizing,secularized,shingled,bronislaw,lockerbie,soleyman,bundesbahn,latakia,redoubts,boult,inwardly,invents,ondrej,minangkabau,newquay,permanente,alhaji,madhav,malini,ellice,bookmaker,mankiewicz,etihad,o'dea,interrogative,mikawa,wallsend,canisius,bluesy,vitruvius,noord,ratifying,mixtec,gujranwala,subprefecture,keelung,goiania,nyssa,shi'ite,semitone,ch'uan,computerised,pertuan,catapults,nepomuk,shruti,millstones,buskerud,acolytes,tredegar,sarum,armia,dell'arte,devises,custodians,upturned,gallaudet,disembarking,thrashed,sagrada,myeon,undeclared,qumran,gaiden,tepco,janesville,showground,condense,chalon,unstaffed,pasay,undemocratic,hauts,viridis,uninjured,escutcheon,gymkhana,petaling,hammam,dislocations,tallaght,rerum,shias,indios,guaranty,simplicial,benares,benediction,tajiri,prolifically,huawei,onerous,grantee,ferencvaros,otranto,carbonates,conceit,digipak,qadri,masterclasses,swamiji,cradock,plunket,helmsman,119th,salutes,tippecanoe,murshidabad,intelligibility,mittal,diversifying,bidar,asansol,crowdsourcing,rovere,karakoram,grindcore,skylights,tulagi,furrows,ligne,stuka,sumer,subgraph,amata,regionalist,bulkeley,teletext,glorify,readied,lexicographer,sabadell,predictability,quilmes,phenylalanine,bandaranaike,pyrmont,marksmen,quisling,viscountess,sociopolitical,afoul,pediments,swazi,martyrology,nullify,panagiotis,superconductors,veldenz,jujuy,l'isle,hematopoietic,shafi,subsea,hattiesburg,jyvaskyla,kebir,myeloid,landmine,derecho,amerindians,birkenau,scriabin,milhaud,mucosal,nikaya,freikorps,theoretician,proconsul,o'hanlon,clerked,bactria,houma,macular,topologically,shrubby,aryeh,ghazali,afferent,magalhaes,moduli,ashtabula,vidarbha,securitate,ludwigsburg,adoor,varun,shuja,khatun,chengde,bushels,lascelles,professionnelle,elfman,rangpur,unpowered,citytv,chojnice,quaternion,stokowski,aschaffenburg,commutes,subramaniam,methylene,satrap,gharb,namesakes,rathore,helier,gestational,heraklion,colliers,giannis,pastureland,evocation,krefeld,mahadeva,churchmen,egret,yilmaz,galeazzo,pudukkottai,artigas,generalitat,mudslides,frescoed,enfeoffed,aphorisms,melilla,montaigne,gauliga,parkdale,mauboy,linings,prema,sapir,xylophone,kushan,rockne,sequoyah,vasyl,rectilinear,vidyasagar,microcosm,san'a,carcinogen,thicknesses,aleut,farcical,moderating,detested,hegemonic,instalments,vauban,verwaltungsgemeinschaft,picayune,razorback,magellanic,moluccas,pankhurst,exportation,waldegrave,sufferer,bayswater,1up.com,rearmament,orangutans,varazdin,b.o.b,elucidate,harlingen,erudition,brankovic,lapis,slipway,urraca,shinde,unwell,elwes,euboea,colwyn,srivijaya,grandstands,hortons,generalleutnant,fluxes,peterhead,gandhian,reals,alauddin,maximized,fairhaven,endow,ciechanow,perforations,darters,panellist,manmade,litigants,exhibitor,tirol,caracalla,conformance,hotelier,stabaek,hearths,borac,frisians,ident,veliko,emulators,schoharie,uzbeks,samarra,prestwick,wadia,universita,tanah,bucculatrix,predominates,genotypes,denounces,roadsides,ganassi,keokuk,philatelist,tomic,ingots,conduits,samplers,abdus,johar,allegories,timaru,wolfpacks,secunda,smeaton,sportivo,inverting,contraindications,whisperer,moradabad,calamities,bakufu,soundscape,smallholders,nadeem,crossroad,xenophobic,zakir,nationalliga,glazes,retroflex,schwyz,moroder,rubra,quraysh,theodoros,endemol,infidels,km/hr,repositioned,portraitist,lluis,answerable,arges,mindedness,coarser,eyewall,teleported,scolds,uppland,vibraphone,ricoh,isenburg,bricklayer,cuttlefish,abstentions,communicable,cephalopod,stockyards,balto,kinston,armbar,bandini,elphaba,maxims,bedouins,sachsen,friedkin,tractate,pamir,ivanovo,mohini,kovalainen,nambiar,melvyn,orthonormal,matsuyama,cuernavaca,veloso,overstated,streamer,dravid,informers,analyte,sympathized,streetscape,gosta,thomasville,grigore,futuna,depleting,whelks,kiedis,armadale,earner,wynyard,dothan,animating,tridentine,sabri,immovable,rivoli,ariege,parley,clinker,circulates,junagadh,fraunhofer,congregants,180th,buducnost,formula_62,olmert,dedekind,karnak,bayernliga,mazes,sandpiper,ecclestone,yuvan,smallmouth,decolonization,lemmy,adjudicated,retiro,legia,benue,posit,acidification,wahab,taconic,floatplane,perchlorate,atria,wisbech,divestment,dallara,phrygia,palustris,cybersecurity,rebates,facie,mineralogical,substituent,proteges,fowey,mayenne,smoothbore,cherwell,schwarzschild,junin,murrumbidgee,smalltalk,d'orsay,emirati,calaveras,titusville,theremin,vikramaditya,wampanoag,burra,plaines,onegin,emboldened,whampoa,langa,soderbergh,arnaz,sowerby,arendal,godunov,pathanamthitta,damselfly,bestowing,eurosport,iconoclasm,outfitters,acquiesced,badawi,hypotension,ebbsfleet,annulus,sohrab,thenceforth,chagatai,necessitates,aulus,oddities,toynbee,uniontown,innervation,populaire,indivisible,rossellini,minuet,cyrene,gyeongju,chania,cichlids,harrods,1690s,plunges,abdullahi,gurkhas,homebuilt,sortable,bangui,rediff,incrementally,demetrios,medaille,sportif,svend,guttenberg,tubules,carthusian,pleiades,torii,hoppus,phenyl,hanno,conyngham,teschen,cronenberg,wordless,melatonin,distinctiveness,autos,freising,xuanzang,dunwich,satanism,sweyn,predrag,contractually,pavlovic,malaysians,micrometres,expertly,pannonian,abstaining,capensis,southwesterly,catchphrases,commercialize,frankivsk,normanton,hibernate,verso,deportees,dubliners,codice_8,condors,zagros,glosses,leadville,conscript,morrisons,usury,ossian,oulton,vaccinium,civet,ayman,codrington,hadron,nanometers,geochemistry,extractor,grigori,tyrrhenian,neocollyris,drooping,falsification,werft,courtauld,brigantine,orhan,chapultepec,supercopa,federalized,praga,havering,encampments,infallibility,sardis,pawar,undirected,reconstructionist,ardrossan,varuna,pastimes,archdiocesan,fledging,shenhua,molise,secondarily,stagnated,replicates,ciencias,duryodhana,marauding,ruislip,ilyich,intermixed,ravenswood,shimazu,mycorrhizal,icosahedral,consents,dunblane,follicular,pekin,suffield,muromachi,kinsale,gauche,businesspeople,thereto,watauga,exaltation,chelmno,gorse,proliferate,drainages,burdwan,kangra,transducers,inductor,duvalier,maguindanao,moslem,uncaf,givenchy,plantarum,liturgics,telegraphs,lukashenko,chenango,andante,novae,ironwood,faubourg,torme,chinensis,ambala,pietermaritzburg,virginians,landform,bottlenecks,o'driscoll,darbhanga,baptistery,ameer,needlework,naperville,auditoriums,mullingar,starrer,animatronic,topsoil,madura,cannock,vernet,santurce,catocala,ozeki,pontevedra,multichannel,sundsvall,strategists,medio,135th,halil,afridi,trelawny,caloric,ghraib,allendale,hameed,ludwigshafen,spurned,pavlo,palmar,strafed,catamarca,aveiro,harmonization,surah,predictors,solvay,mande,omnipresent,parenthesis,echolocation,equaling,experimenters,acyclic,lithographic,sepoys,katarzyna,sridevi,impoundment,khosrow,caesarean,nacogdoches,rockdale,lawmaker,caucasians,bahman,miyan,rubric,exuberance,bombastic,ductile,snowdonia,inlays,pinyon,anemones,hurries,hospitallers,tayyip,pulleys,treme,photovoltaics,testbed,polonium,ryszard,osgoode,profiting,ironwork,unsurpassed,nepticulidae,makai,lumbini,preclassic,clarksburg,egremont,videography,rehabilitating,ponty,sardonic,geotechnical,khurasan,solzhenitsyn,henna,phoenicia,rhyolite,chateaux,retorted,tomar,deflections,repressions,harborough,renan,brumbies,vandross,storia,vodou,clerkenwell,decking,universo,salon.com,imprisoning,sudwest,ghaziabad,subscribing,pisgah,sukhumi,econometric,clearest,pindar,yildirim,iulia,atlases,cements,remaster,dugouts,collapsible,resurrecting,batik,unreliability,thiers,conjunctions,colophon,marcher,placeholder,flagella,wolds,kibaki,viviparous,twelver,screenshots,aroostook,khadr,iconographic,itasca,jaume,basti,propounded,varro,be'er,jeevan,exacted,shrublands,creditable,brocade,boras,bittern,oneonta,attentional,herzliya,comprehensible,lakeville,discards,caxias,frankland,camerata,satoru,matlab,commutator,interprovincial,yorkville,benefices,nizami,edwardsville,amigaos,cannabinoid,indianola,amateurliga,pernicious,ubiquity,anarchic,novelties,precondition,zardari,symington,sargodha,headphone,thermopylae,mashonaland,zindagi,thalberg,loewe,surfactants,dobro,crocodilians,samhita,diatoms,haileybury,berwickshire,supercritical,sofie,snorna,slatina,intramolecular,agung,osteoarthritis,obstetric,teochew,vakhtang,connemara,deformations,diadem,ferruccio,mainichi,qualitatively,refrigerant,rerecorded,methylated,karmapa,krasinski,restatement,rouvas,cubitt,seacoast,schwarzkopf,homonymous,shipowner,thiamine,approachable,xiahou,160th,ecumenism,polistes,internazionali,fouad,berar,biogeography,texting,inadequately,'when,4kids,hymenoptera,emplaced,cognomen,bellefonte,supplant,michaelmas,uriel,tafsir,morazan,schweinfurt,chorister,ps400,nscaa,petipa,resolutely,ouagadougou,mascarene,supercell,konstanz,bagrat,harmonix,bergson,shrimps,resonators,veneta,camas,mynydd,rumford,generalmajor,khayyam,web.com,pappus,halfdan,tanana,suomen,yutaka,bibliographical,traian,silat,noailles,contrapuntal,agaricus,'special,minibuses,1670s,obadiah,deepa,rorschach,malolos,lymington,valuations,imperials,caballeros,ambroise,judicature,elegiac,sedaka,shewa,checksum,gosforth,legionaries,corneille,microregion,friedrichshafen,antonis,surnamed,mycelium,cantus,educations,topmost,outfitting,ivica,nankai,gouda,anthemic,iosif,supercontinent,antifungal,belarusians,mudaliar,mohawks,caversham,glaciated,basemen,stevan,clonmel,loughton,deventer,positivist,manipuri,tensors,panipat,changeup,impermeable,dubbo,elfsborg,maritimo,regimens,bikram,bromeliad,substratum,norodom,gaultier,queanbeyan,pompeo,redacted,eurocopter,mothballed,centaurs,borno,copra,bemidji,'home,sopron,neuquen,passo,cineplex,alexandrov,wysokie,mammoths,yossi,sarcophagi,congreve,petkovic,extraneous,waterbirds,slurs,indias,phaeton,discontented,prefaced,abhay,prescot,interoperable,nordisk,bicyclists,validly,sejong,litovsk,zanesville,kapitanleutnant,kerch,changeable,mcclatchy,celebi,attesting,maccoll,sepahan,wayans,veined,gaudens,markt,dansk,soane,quantized,petersham,forebears,nayarit,frenzied,queuing,bygone,viggo,ludwik,tanka,hanssen,brythonic,cornhill,primorsky,stockpiles,conceptualization,lampeter,hinsdale,mesoderm,bielsk,rosenheim,ultron,joffrey,stanwyck,khagan,tiraspol,pavelic,ascendant,empoli,metatarsal,descentralizado,masada,ligier,huseyin,ramadi,waratah,tampines,ruthenium,statoil,mladost,liger,grecian,multiparty,digraph,maglev,reconsideration,radiography,cartilaginous,taizu,wintered,anabaptist,peterhouse,shoghi,assessors,numerator,paulet,painstakingly,halakhic,rocroi,motorcycling,gimel,kryptonian,emmeline,cheeked,drawdown,lelouch,dacians,brahmana,reminiscence,disinfection,optimizations,golders,extensor,tsugaru,tolling,liman,gulzar,unconvinced,crataegus,oppositional,dvina,pyrolysis,mandan,alexius,prion,stressors,loomed,moated,dhivehi,recyclable,relict,nestlings,sarandon,kosovar,solvers,czeslaw,kenta,maneuverable,middens,berkhamsted,comilla,folkways,loxton,beziers,batumi,petrochemicals,optimised,sirjan,rabindra,musicality,rationalisation,drillers,subspaces,'live,bbwaa,outfielders,tsung,danske,vandalised,norristown,striae,kanata,gastroenterology,steadfastly,equalising,bootlegging,mannerheim,notodontidae,lagoa,commentating,peninsulas,chishti,seismology,modigliani,preceptor,canonically,awardee,boyaca,hsinchu,stiffened,nacelle,bogor,dryness,unobstructed,yaqub,scindia,peeters,irritant,ammonites,ferromagnetic,speechwriter,oxygenated,walesa,millais,canarian,faience,calvinistic,discriminant,rasht,inker,annexes,howth,allocates,conditionally,roused,regionalism,regionalbahn,functionary,nitrates,bicentenary,recreates,saboteurs,koshi,plasmids,thinned,124th,plainview,kardashian,neuville,victorians,radiates,127th,vieques,schoolmates,petru,tokusatsu,keying,sunaina,flamethrower,'bout,demersal,hosokawa,corelli,omniscient,o'doherty,niksic,reflectivity,transdev,cavour,metronome,temporally,gabba,nsaids,geert,mayport,hematite,boeotia,vaudreuil,torshavn,sailplane,mineralogist,eskisehir,practises,gallifrey,takumi,unease,slipstream,hedmark,paulinus,ailsa,wielkopolska,filmworks,adamantly,vinaya,facelifted,franchisee,augustana,toppling,velvety,crispa,stonington,histological,genealogist,tactician,tebow,betjeman,nyingma,overwinter,oberoi,rampal,overwinters,petaluma,lactarius,stanmore,balikpapan,vasant,inclines,laminate,munshi,sociedade,rabbah,septal,boyband,ingrained,faltering,inhumans,nhtsa,affix,l'ordre,kazuki,rossendale,mysims,latvians,slaveholders,basilicata,neuburg,assize,manzanillo,scrobipalpa,formula_61,belgique,pterosaurs,privateering,vaasa,veria,northport,pressurised,hobbyist,austerlitz,sahih,bhadra,siliguri,bistrica,bursaries,wynton,corot,lepidus,lully,libor,libera,olusegun,choline,mannerism,lymphocyte,chagos,duxbury,parasitism,ecowas,morotai,cancion,coniston,aggrieved,sputnikmusic,parle,ammonian,civilisations,malformation,cattaraugus,skyhawks,d'arc,demerara,bronfman,midwinter,piscataway,jogaila,threonine,matins,kohlberg,hubli,pentatonic,camillus,nigam,potro,unchained,chauvel,orangeville,cistercians,redeployment,xanthi,manju,carabinieri,pakeha,nikolaevich,kantakouzenos,sesquicentennial,gunships,symbolised,teramo,ballo,crusading,l'oeil,bharatpur,lazier,gabrovo,hysteresis,rothbard,chaumont,roundel,ma'mun,sudhir,queried,newts,shimane,presynaptic,playfield,taxonomists,sensitivities,freleng,burkinabe,orfeo,autovia,proselytizing,bhangra,pasok,jujutsu,heung,pivoting,hominid,commending,formula_64,epworth,christianized,oresund,hantuchova,rajputana,hilversum,masoretic,dayak,bakri,assen,magog,macromolecules,waheed,qaida,spassky,rumped,protrudes,preminger,misogyny,glencairn,salafi,lacunae,grilles,racemes,areva,alighieri,inari,epitomized,photoshoot,one-of-a-kind,tring,muralist,tincture,backwaters,weaned,yeasts,analytically,smaland,caltrans,vysocina,jamuna,mauthausen,175th,nouvelles,censoring,reggina,christology,gilad,amplifying,mehmood,johnsons,redirects,eastgate,sacrum,meteoric,riverbanks,guidebooks,ascribes,scoparia,iconoclastic,telegraphic,chine,merah,mistico,lectern,sheung,aethelstan,capablanca,anant,uspto,albatrosses,mymensingh,antiretroviral,clonal,coorg,vaillant,liquidator,gigas,yokai,eradicating,motorcyclists,waitakere,tandon,nears,montenegrins,250th,tatsuya,yassin,atheistic,syncretism,nahum,berisha,transcended,owensboro,lakshmana,abteilung,unadorned,nyack,overflows,harrisonburg,complainant,uematsu,frictional,worsens,sangguniang,abutment,bulwer,sarma,apollinaire,shippers,lycia,alentejo,porpoises,optus,trawling,augustow,blackwall,workbench,westmount,leaped,sikandar,conveniences,stornoway,culverts,zoroastrians,hristo,ansgar,assistive,reassert,fanned,compasses,delgada,maisons,arima,plonsk,verlaine,starstruck,rakhine,befell,spirally,wyclef,expend,colloquium,formula_63,albertus,bellarmine,handedness,holon,introns,movimiento,profitably,lohengrin,discoverers,awash,erste,pharisees,dwarka,oghuz,hashing,heterodox,uloom,vladikavkaz,linesman,rehired,nucleophile,germanicus,gulshan,songz,bayerische,paralympian,crumlin,enjoined,khanum,prahran,penitent,amersfoort,saranac,semisimple,vagrants,compositing,tualatin,oxalate,lavra,ironi,ilkeston,umpqua,calum,stretford,zakat,guelders,hydrazine,birkin,spurring,modularity,aspartate,sodermanland,hopital,bellary,legazpi,clasico,cadfael,hypersonic,volleys,pharmacokinetics,carotene,orientale,pausini,bataille,lunga,retailed,m.phil,mazowieckie,vijayan,rawal,sublimation,promissory,estimators,ploughed,conflagration,penda,segregationist,otley,amputee,coauthor,sopra,pellew,wreckers,tollywood,circumscription,permittivity,strabane,landward,articulates,beaverbrook,rutherglen,coterminous,whistleblowers,colloidal,surbiton,atlante,oswiecim,bhasa,lampooned,chanter,saarc,landkreis,tribulation,tolerates,daiichi,hatun,cowries,dyschirius,abercromby,attock,aldwych,inflows,absolutist,l'histoire,committeeman,vanbrugh,headstock,westbourne,appenzell,hoxton,oculus,westfalen,roundabouts,nickelback,trovatore,quenching,summarises,conservators,transmutation,talleyrand,barzani,unwillingly,axonal,'blue,opining,enveloping,fidesz,rafah,colborne,flickr,lozenge,dulcimer,ndebele,swaraj,oxidize,gonville,resonated,gilani,superiore,endeared,janakpur,shepperton,solidifying,memoranda,sochaux,kurnool,rewari,emirs,kooning,bruford,unavailability,kayseri,judicious,negating,pterosaur,cytosolic,chernihiv,variational,sabretooth,seawolves,devalued,nanded,adverb,volunteerism,sealers,nemours,smederevo,kashubian,bartin,animax,vicomte,polotsk,polder,archiepiscopal,acceptability,quidditch,tussock,seminaire,immolation,belge,coves,wellingborough,khaganate,mckellen,nayaka,brega,kabhi,pontoons,bascule,newsreels,injectors,cobol,weblog,diplo,biggar,wheatbelt,erythrocytes,pedra,showgrounds,bogdanovich,eclecticism,toluene,elegies,formalize,andromedae,airworthiness,springville,mainframes,overexpression,magadha,bijelo,emlyn,glutamine,accenture,uhuru,metairie,arabidopsis,patanjali,peruvians,berezovsky,accion,astrolabe,jayanti,earnestly,sausalito,recurved,1500s,ramla,incineration,galleons,laplacian,shiki,smethwick,isomerase,dordevic,janow,jeffersonville,internationalism,penciled,styrene,ashur,nucleoside,peristome,horsemanship,sedges,bachata,medes,kristallnacht,schneerson,reflectance,invalided,strutt,draupadi,destino,partridges,tejas,quadrennial,aurel,halych,ethnomusicology,autonomist,radyo,rifting,shi'ar,crvena,telefilm,zawahiri,plana,sultanates,theodorus,subcontractors,pavle,seneschal,teleports,chernivtsi,buccal,brattleboro,stankovic,safar,dunhuang,electrocution,chastised,ergonomic,midsomer,130th,zomba,nongovernmental,escapist,localize,xuzhou,kyrie,carinthian,karlovac,nisan,kramnik,pilipino,digitisation,khasi,andronicus,highwayman,maior,misspelling,sebastopol,socon,rhaetian,archimandrite,partway,positivity,otaku,dingoes,tarski,geopolitics,disciplinarian,zulfikar,kenzo,globose,electrophilic,modele,storekeeper,pohang,wheldon,washers,interconnecting,digraphs,intrastate,campy,helvetic,frontispiece,ferrocarril,anambra,petraeus,midrib,endometrial,dwarfism,mauryan,endocytosis,brigs,percussionists,furtherance,synergistic,apocynaceae,krona,berthier,circumvented,casal,siltstone,precast,ethnikos,realists,geodesy,zarzuela,greenback,tripathi,persevered,interments,neutralization,olbermann,departements,supercomputing,demobilised,cassavetes,dunder,ministering,veszprem,barbarism,'world,pieve,apologist,frentzen,sulfides,firewalls,pronotum,staatsoper,hachette,makhachkala,oberland,phonon,yoshihiro,instars,purnima,winslet,mutsu,ergative,sajid,nizamuddin,paraphrased,ardeidae,kodagu,monooxygenase,skirmishers,sportiva,o'byrne,mykolaiv,ophir,prieta,gyllenhaal,kantian,leche,copan,herero,ps250,gelsenkirchen,shalit,sammarinese,chetwynd,wftda,travertine,warta,sigmaringen,concerti,namespace,ostergotland,biomarker,universals,collegio,embarcadero,wimborne,fiddlers,likening,ransomed,stifled,unabated,kalakaua,khanty,gongs,goodrem,countermeasure,publicizing,geomorphology,swedenborg,undefended,catastrophes,diverts,storyboards,amesbury,contactless,placentia,festivity,authorise,terrane,thallium,stradivarius,antonine,consortia,estimations,consecrate,supergiant,belichick,pendants,butyl,groza,univac,afire,kavala,studi,teletoon,paucity,gonbad,koninklijke,128th,stoichiometric,multimodal,facundo,anatomic,melamine,creuse,altan,brigands,mcguinty,blomfield,tsvangirai,protrusion,lurgan,warminster,tenzin,russellville,discursive,definable,scotrail,lignin,reincorporated,o'dell,outperform,redland,multicolored,evaporates,dimitrie,limbic,patapsco,interlingua,surrogacy,cutty,potrero,masud,cahiers,jintao,ardashir,centaurus,plagiarized,minehead,musings,statuettes,logarithms,seaview,prohibitively,downforce,rivington,tomorrowland,microbiologist,ferric,morag,capsid,kucinich,clairvaux,demotic,seamanship,cicada,painterly,cromarty,carbonic,tupou,oconee,tehuantepec,typecast,anstruther,internalized,underwriters,tetrahedra,flagrant,quakes,pathologies,ulrik,nahal,tarquini,dongguan,parnassus,ryoko,senussi,seleucia,airasia,einer,sashes,d'amico,matriculating,arabesque,honved,biophysical,hardinge,kherson,mommsen,diels,icbms,reshape,brasiliensis,palmach,netaji,oblate,functionalities,grigor,blacksburg,recoilless,melanchthon,reales,astrodome,handcrafted,memes,theorizes,isma'il,aarti,pirin,maatschappij,stabilizes,honiara,ashbury,copts,rootes,defensed,queiroz,mantegna,galesburg,coraciiformesfamily,cabrillo,tokio,antipsychotics,kanon,173rd,apollonia,finial,lydian,hadamard,rangi,dowlatabad,monolingual,platformer,subclasses,chiranjeevi,mirabeau,newsgroup,idmanyurdu,kambojas,walkover,zamoyski,generalist,khedive,flanges,knowle,bande,157th,alleyn,reaffirm,pininfarina,zuckerberg,hakodate,131st,aditi,bellinzona,vaulter,planking,boscombe,colombians,lysis,toppers,metered,nahyan,queensryche,minho,nagercoil,firebrand,foundress,bycatch,mendota,freeform,antena,capitalisation,martinus,overijssel,purists,interventionist,zgierz,burgundians,hippolyta,trompe,umatilla,moroccans,dictionnaire,hydrography,changers,chota,rimouski,aniline,bylaw,grandnephew,neamt,lemnos,connoisseurs,tractive,rearrangements,fetishism,finnic,apalachicola,landowning,calligraphic,circumpolar,mansfeld,legible,orientalism,tannhauser,blamey,maximization,noinclude,blackbirds,angara,ostersund,pancreatitis,glabra,acleris,juried,jungian,triumphantly,singlet,plasmas,synesthesia,yellowhead,unleashes,choiseul,quanzhong,brookville,kaskaskia,igcse,skatepark,jatin,jewellers,scaritinae,techcrunch,tellurium,lachaise,azuma,codeshare,dimensionality,unidirectional,scolaire,macdill,camshafts,unassisted,verband,kahlo,eliya,prelature,chiefdoms,saddleback,sockers,iommi,coloratura,llangollen,biosciences,harshest,maithili,k'iche,plical,multifunctional,andreu,tuskers,confounding,sambre,quarterdeck,ascetics,berdych,transversal,tuolumne,sagami,petrobras,brecker,menxia,instilling,stipulating,korra,oscillate,deadpan,v/line,pyrotechnic,stoneware,prelims,intracoastal,retraining,ilija,berwyn,encrypt,achievers,zulfiqar,glycoproteins,khatib,farmsteads,occultist,saman,fionn,derulo,khilji,obrenovic,argosy,toowong,dementieva,sociocultural,iconostasis,craigslist,festschrift,taifa,intercalated,tanjong,penticton,sharad,marxian,extrapolation,guises,wettin,prabang,exclaiming,kosta,famas,conakry,wanderings,'aliabad,macleay,exoplanet,bancorp,besiegers,surmounting,checkerboard,rajab,vliet,tarek,operable,wargaming,haldimand,fukuyama,uesugi,aggregations,erbil,brachiopods,tokyu,anglais,unfavorably,ujpest,escorial,armagnac,nagara,funafuti,ridgeline,cocking,o'gorman,compactness,retardant,krajowa,barua,coking,bestows,thampi,chicagoland,variably,o'loughlin,minnows,schwa,shaukat,polycarbonate,chlorinated,godalming,gramercy,delved,banqueting,enlil,sarada,prasanna,domhnall,decadal,regressive,lipoprotein,collectable,surendra,zaporizhia,cycliste,suchet,offsetting,formula_65,pudong,d'arte,blyton,quonset,osmania,tientsin,manorama,proteomics,bille,jalpaiguri,pertwee,barnegat,inventiveness,gollancz,euthanized,henricus,shortfalls,wuxia,chlorides,cerrado,polyvinyl,folktale,straddled,bioengineering,eschewing,greendale,recharged,olave,ceylonese,autocephalous,peacebuilding,wrights,guyed,rosamund,abitibi,bannockburn,gerontology,scutari,souness,seagram,codice_9,'open,xhtml,taguig,purposed,darbar,orthopedics,unpopulated,kisumu,tarrytown,feodor,polyhedral,monadnock,gottorp,priam,redesigning,gasworks,elfin,urquiza,homologation,filipovic,bohun,manningham,gornik,soundness,shorea,lanus,gelder,darke,sandgate,criticality,paranaense,153rd,vieja,lithograph,trapezoid,tiebreakers,convalescence,yan'an,actuaries,balad,altimeter,thermoelectric,trailblazer,previn,tenryu,ancaster,endoscopy,nicolet,discloses,fracking,plaine,salado,americanism,placards,absurdist,propylene,breccia,jirga,documenta,ismailis,161st,brentano,dallas/fort,embellishment,calipers,subscribes,mahavidyalaya,wednesbury,barnstormers,miwok,schembechler,minigame,unterberger,dopaminergic,inacio,nizamabad,overridden,monotype,cavernous,stichting,sassafras,sotho,argentinean,myrrh,rapidity,flatts,gowrie,dejected,kasaragod,cyprinidae,interlinked,arcseconds,degeneracy,infamously,incubate,substructure,trigeminal,sectarianism,marshlands,hooliganism,hurlers,isolationist,urania,burrard,switchover,lecco,wilts,interrogator,strived,ballooning,volterra,raciborz,relegating,gilding,cybele,dolomites,parachutist,lochaber,orators,raeburn,backend,benaud,rallycross,facings,banga,nuclides,defencemen,futurity,emitters,yadkin,eudonia,zambales,manasseh,sirte,meshes,peculiarly,mcminnville,roundly,boban,decrypt,icelanders,sanam,chelan,jovian,grudgingly,penalised,subscript,gambrinus,poaceae,infringements,maleficent,runciman,148th,supersymmetry,granites,liskeard,eliciting,involution,hallstatt,kitzbuhel,shankly,sandhills,inefficiencies,yishuv,psychotropic,nightjars,wavell,sangamon,vaikundar,choshu,retrospectives,pitesti,gigantea,hashemi,bosna,gakuin,siochana,arrangers,baronetcies,narayani,temecula,creston,koscierzyna,autochthonous,wyandot,anniston,igreja,mobilise,buzau,dunster,musselburgh,wenzhou,khattak,detoxification,decarboxylase,manlius,campbells,coleoptera,copyist,sympathisers,suisun,eminescu,defensor,transshipment,thurgau,somerton,fluctuates,ambika,weierstrass,lukow,giambattista,volcanics,romanticized,innovated,matabeleland,scotiabank,garwolin,purine,d'auvergne,borderland,maozhen,pricewaterhousecoopers,testator,pallium,scout.com,mv/pi,nazca,curacies,upjohn,sarasvati,monegasque,ketrzyn,malory,spikelets,biomechanics,haciendas,rapped,dwarfed,stews,nijinsky,subjection,matsu,perceptible,schwarzburg,midsection,entertains,circuitous,epiphytic,wonsan,alpini,bluefield,sloths,transportable,braunfels,dictum,szczecinek,jukka,wielun,wejherowo,hucknall,grameen,duodenum,ribose,deshpande,shahar,nexstar,injurious,dereham,lithographer,dhoni,structuralist,progreso,deschutes,christus,pulteney,quoins,yitzchak,gyeongsang,breviary,makkah,chiyoda,jutting,vineland,angiosperms,necrotic,novelisation,redistribute,tirumala,140th,featureless,mafic,rivaling,toyline,2/1st,martius,saalfeld,monthan,texian,kathak,melodramas,mithila,regierungsbezirk,509th,fermenting,schoolmate,virtuosic,briain,kokoda,heliocentric,handpicked,kilwinning,sonically,dinars,kasim,parkways,bogdanov,luxembourgian,halland,avesta,bardic,daugavpils,excavator,qwest,frustrate,physiographic,majoris,'ndrangheta,unrestrained,firmness,montalban,abundances,preservationists,adare,executioners,guardsman,bonnaroo,neglects,nazrul,pro12,hoorn,abercorn,refuting,kabud,cationic,parapsychology,troposphere,venezuelans,malignancy,khoja,unhindered,accordionist,medak,visby,ejercito,laparoscopic,dinas,umayyads,valmiki,o'dowd,saplings,stranding,incisions,illusionist,avocets,buccleuch,amazonia,fourfold,turboprops,roosts,priscus,turnstile,areal,certifies,pocklington,spoofs,viseu,commonalities,dabrowka,annam,homesteaders,daredevils,mondrian,negotiates,fiestas,perennials,maximizes,lubavitch,ravindra,scrapers,finials,kintyre,violas,snoqualmie,wilders,openbsd,mlawa,peritoneal,devarajan,congke,leszno,mercurial,fakir,joannes,bognor,overloading,unbuilt,gurung,scuttle,temperaments,bautzen,jardim,tradesman,visitations,barbet,sagamore,graaff,forecasters,wilsons,assis,l'air,shariah,sochaczew,russa,dirge,biliary,neuve,heartbreakers,strathearn,jacobian,overgrazing,edrich,anticline,parathyroid,petula,lepanto,decius,channelled,parvathi,puppeteers,communicators,francorchamps,kahane,longus,panjang,intron,traite,xxvii,matsuri,amrit,katyn,disheartened,cacak,omonia,alexandrine,partaking,wrangling,adjuvant,haskovo,tendrils,greensand,lammermoor,otherworld,volusia,stabling,one-and-a-half,bresson,zapatista,eotvos,ps150,webisodes,stepchildren,microarray,braganca,quanta,dolne,superoxide,bellona,delineate,ratha,lindenwood,bruhl,cingulate,tallies,bickerton,helgi,bevin,takoma,tsukuba,statuses,changeling,alister,bytom,dibrugarh,magnesia,duplicating,outlier,abated,goncalo,strelitz,shikai,mardan,musculature,ascomycota,springhill,tumuli,gabaa,odenwald,reformatted,autocracy,theresienstadt,suplex,chattopadhyay,mencken,congratulatory,weatherfield,systema,solemnity,projekt,quanzhou,kreuzberg,postbellum,nobuo,mediaworks,finisterre,matchplay,bangladeshis,kothen,oocyte,hovered,aromas,afshar,browed,teases,chorlton,arshad,cesaro,backbencher,iquique,vulcans,padmini,unabridged,cyclase,despotic,kirilenko,achaean,queensberry,debre,octahedron,iphigenia,curbing,karimnagar,sagarmatha,smelters,surrealists,sanada,shrestha,turridae,leasehold,jiedushi,eurythmics,appropriating,correze,thimphu,amery,musicomh,cyborgs,sandwell,pushcart,retorts,ameliorate,deteriorates,stojanovic,spline,entrenchments,bourse,chancellorship,pasolini,lendl,personage,reformulated,pubescens,loiret,metalurh,reinvention,nonhuman,eilema,tarsal,complutense,magne,broadview,metrodome,outtake,stouffville,seinen,bataillon,phosphoric,ostensible,opatow,aristides,beefheart,glorifying,banten,romsey,seamounts,fushimi,prophylaxis,sibylla,ranjith,goslar,balustrades,georgiev,caird,lafitte,peano,canso,bankura,halfpenny,segregate,caisson,bizerte,jamshedpur,euromaidan,philosophie,ridged,cheerfully,reclassification,aemilius,visionaries,samoans,wokingham,chemung,wolof,unbranched,cinerea,bhosle,ourense,immortalised,cornerstones,sourcebook,khufu,archimedean,universitatea,intermolecular,fiscally,suffices,metacomet,adjudicator,stablemate,specks,glace,inowroclaw,patristic,muharram,agitating,ashot,neurologic,didcot,gamla,ilves,putouts,siraj,laski,coaling,diarmuid,ratnagiri,rotulorum,liquefaction,morbihan,harel,aftershock,gruiformesfamily,bonnier,falconiformesfamily,adorns,wikis,maastrichtian,stauffenberg,bishopsgate,fakhr,sevenfold,ponders,quantifying,castiel,opacity,depredations,lenten,gravitated,o'mahony,modulates,inuktitut,paston,kayfabe,vagus,legalised,balked,arianism,tendering,sivas,birthdate,awlaki,khvajeh,shahab,samtgemeinde,bridgeton,amalgamations,biogenesis,recharging,tsukasa,mythbusters,chamfered,enthronement,freelancers,maharana,constantia,sutil,messines,monkton,okanogan,reinvigorated,apoplexy,tanahashi,neues,valiants,harappan,russes,carding,volkoff,funchal,statehouse,imitative,intrepidity,mellotron,samaras,turkana,besting,longitudes,exarch,diarrhoea,transcending,zvonareva,darna,ramblin,disconnection,137th,refocused,diarmait,agricole,ba'athist,turenne,contrabass,communis,daviess,fatimids,frosinone,fittingly,polyphyletic,qanat,theocratic,preclinical,abacha,toorak,marketplaces,conidia,seiya,contraindicated,retford,bundesautobahn,rebuilds,climatology,seaworthy,starfighter,qamar,categoria,malai,hellinsia,newstead,airworthy,catenin,avonmouth,arrhythmias,ayyavazhi,downgrade,ashburnham,ejector,kinematics,petworth,rspca,filmation,accipitridae,chhatrapati,g/mol,bacau,agama,ringtone,yudhoyono,orchestrator,arbitrators,138th,powerplants,cumbernauld,alderley,misamis,hawai`i,cuando,meistriliiga,jermyn,alans,pedigrees,ottavio,approbation,omnium,purulia,prioress,rheinland,lymphoid,lutsk,oscilloscope,ballina,iliac,motorbikes,modernising,uffizi,phylloxera,kalevala,bengalis,amravati,syntheses,interviewers,inflectional,outflank,maryhill,unhurt,profiler,nacelles,heseltine,personalised,guarda,herpetologist,airpark,pigot,margaretha,dinos,peleliu,breakbeat,kastamonu,shaivism,delamere,kingsville,epigram,khlong,phospholipids,journeying,lietuvos,congregated,deviance,celebes,subsoil,stroma,kvitova,lubricating,layoff,alagoas,olafur,doron,interuniversity,raycom,agonopterix,uzice,nanna,springvale,raimundo,wrested,pupal,talat,skinheads,vestige,unpainted,handan,odawara,ammar,attendee,lapped,myotis,gusty,ciconiiformesfamily,traversal,subfield,vitaphone,prensa,hasidism,inwood,carstairs,kropotkin,turgenev,dobra,remittance,purim,tannin,adige,tabulation,lethality,pacha,micronesian,dhruva,defensemen,tibeto,siculus,radioisotope,sodertalje,phitsanulok,euphonium,oxytocin,overhangs,skinks,fabrica,reinterred,emulates,bioscience,paragliding,raekwon,perigee,plausibility,frolunda,erroll,aznar,vyasa,albinus,trevally,confederacion,terse,sixtieth,1530s,kendriya,skateboarders,frontieres,muawiyah,easements,shehu,conservatively,keystones,kasem,brutalist,peekskill,cowry,orcas,syllabary,paltz,elisabetta,denticles,hampering,dolni,eidos,aarau,lermontov,yankton,shahbaz,barrages,kongsvinger,reestablishment,acetyltransferase,zulia,mrnas,slingsby,eucalypt,efficacious,weybridge,gradation,cinematheque,malthus,bampton,coexisted,cisse,hamdi,cupertino,saumarez,chionodes,libertine,formers,sakharov,pseudonymous,vol.1,mcduck,gopalakrishnan,amberley,jorhat,grandmasters,rudiments,dwindle,param,bukidnon,menander,americanus,multipliers,pulawy,homoerotic,pillbox,cd+dvd,epigraph,aleksandrow,extrapolated,horseshoes,contemporain,angiography,hasselt,shawinigan,memorization,legitimized,cyclades,outsold,rodolphe,kelis,powerball,dijkstra,analyzers,incompressible,sambar,orangeburg,osten,reauthorization,adamawa,sphagnum,hypermarket,millipedes,zoroaster,madea,ossuary,murrayfield,pronominal,gautham,resellers,ethers,quarrelled,dolna,stragglers,asami,tangut,passos,educacion,sharaf,texel,berio,bethpage,bezalel,marfa,noronha,36ers,genteel,avram,shilton,compensates,sweetener,reinstalled,disables,noether,1590s,balakrishnan,kotaro,northallerton,cataclysm,gholam,cancellara,schiphol,commends,longinus,albinism,gemayel,hamamatsu,volos,islamism,sidereal,pecuniary,diggings,townsquare,neosho,lushan,chittoor,akhil,disputation,desiccation,cambodians,thwarting,deliberated,ellipsis,bahini,susumu,separators,kohneh,plebeians,kultur,ogaden,pissarro,trypeta,latur,liaodong,vetting,datong,sohail,alchemists,lengthwise,unevenly,masterly,microcontrollers,occupier,deviating,farringdon,baccalaureat,theocracy,chebyshev,archivists,jayaram,ineffectiveness,scandinavians,jacobins,encomienda,nambu,g/cm3,catesby,paavo,heeded,rhodium,idealised,10deg,infective,mecyclothorax,halevy,sheared,minbari,audax,lusatian,rebuffs,hitfix,fastener,subjugate,tarun,binet,compuserve,synthesiser,keisuke,amalric,ligatures,tadashi,ignazio,abramovich,groundnut,otomo,maeve,mortlake,ostrogoths,antillean,todor,recto,millimetre,espousing,inaugurate,paracetamol,galvanic,harpalinae,jedrzejow,reassessment,langlands,civita,mikan,stikine,bijar,imamate,istana,kaiserliche,erastus,federale,cytosine,expansionism,hommes,norrland,smriti,snapdragon,gulab,taleb,lossy,khattab,urbanised,sesto,rekord,diffuser,desam,morganatic,silting,pacts,extender,beauharnais,purley,bouches,halfpipe,discontinuities,houthi,farmville,animism,horni,saadi,interpretative,blockades,symeon,biogeographic,transcaucasian,jetties,landrieu,astrocytes,conjunto,stumpings,weevils,geysers,redux,arching,romanus,tazeh,marcellinus,casein,opava,misrata,anare,sattar,declarer,dreux,oporto,venta,vallis,icosahedron,cortona,lachine,mohammedan,sandnes,zynga,clarin,diomedes,tsuyoshi,pribram,gulbarga,chartist,superettan,boscawen,altus,subang,gating,epistolary,vizianagaram,ogdensburg,panna,thyssen,tarkovsky,dzogchen,biograph,seremban,unscientific,nightjar,legco,deism,n.w.a,sudha,siskel,sassou,flintlock,jovial,montbeliard,pallida,formula_66,tranquillity,nisei,adornment,'people,yamhill,hockeyallsvenskan,adopters,appian,lowicz,haplotypes,succinctly,starogard,presidencies,kheyrabad,sobibor,kinesiology,cowichan,militum,cromwellian,leiningen,ps1.5,concourses,dalarna,goldfield,brzeg,faeces,aquarii,matchless,harvesters,181st,numismatics,korfball,sectioned,transpires,facultative,brandishing,kieron,forages,menai,glutinous,debarge,heathfield,1580s,malang,photoelectric,froome,semiotic,alwar,grammophon,chiaroscuro,mentalist,maramures,flacco,liquors,aleutians,marvell,sutlej,patnaik,qassam,flintoff,bayfield,haeckel,sueno,avicii,exoplanets,hoshi,annibale,vojislav,honeycombs,celebrant,rendsburg,veblen,quails,141st,carronades,savar,narrations,jeeva,ontologies,hedonistic,marinette,godot,munna,bessarabian,outrigger,thame,gravels,hoshino,falsifying,stereochemistry,nacionalista,medially,radula,ejecting,conservatorio,odile,ceiba,jaina,essonne,isometry,allophones,recidivism,iveco,ganda,grammarians,jagan,signposted,uncompressed,facilitators,constancy,ditko,propulsive,impaling,interbank,botolph,amlaib,intergroup,sorbus,cheka,debye,praca,adorning,presbyteries,dormition,strategos,qarase,pentecostals,beehives,hashemite,goldust,euronext,egress,arpanet,soames,jurchens,slovenska,copse,kazim,appraisals,marischal,mineola,sharada,caricaturist,sturluson,galba,faizabad,overwintering,grete,uyezds,didsbury,libreville,ablett,microstructure,anadolu,belenenses,elocution,cloaks,timeslots,halden,rashidun,displaces,sympatric,germanus,tuples,ceska,equalize,disassembly,krautrock,babangida,memel,deild,gopala,hematology,underclass,sangli,wawrinka,assur,toshack,refrains,nicotinic,bhagalpur,badami,racetracks,pocatello,walgreens,nazarbayev,occultation,spinnaker,geneon,josias,hydrolyzed,dzong,corregimiento,waistcoat,thermoplastic,soldered,anticancer,lactobacillus,shafi'i,carabus,adjournment,schlumberger,triceratops,despotate,mendicant,krishnamurti,bahasa,earthworm,lavoisier,noetherian,kalki,fervently,bhawan,saanich,coquille,gannet,motagua,kennels,mineralization,fitzherbert,svein,bifurcated,hairdressing,felis,abounded,dimers,fervour,hebdo,bluffton,aetna,corydon,clevedon,carneiro,subjectively,deutz,gastropoda,overshot,concatenation,varman,carolla,maharshi,mujib,inelastic,riverhead,initialized,safavids,rohini,caguas,bulges,fotbollforbund,hefei,spithead,westville,maronites,lytham,americo,gediminas,stephanus,chalcolithic,hijra,gnu/linux,predilection,rulership,sterility,haidar,scarlatti,saprissa,sviatoslav,pointedly,sunroof,guarantor,thevar,airstrips,pultusk,sture,129th,divinities,daizong,dolichoderus,cobourg,maoists,swordsmanship,uprated,bohme,tashi,largs,chandi,bluebeard,householders,richardsonian,drepanidae,antigonish,elbasan,occultism,marca,hypergeometric,oirat,stiglitz,ignites,dzungar,miquelon,pritam,d'automne,ulidiid,niamey,vallecano,fondo,billiton,incumbencies,raceme,chambery,cadell,barenaked,kagame,summerside,haussmann,hatshepsut,apothecaries,criollo,feint,nasals,timurid,feltham,plotinus,oxygenation,marginata,officinalis,salat,participations,ising,downe,izumo,unguided,pretence,coursed,haruna,viscountcy,mainstage,justicia,powiat,takara,capitoline,implacable,farben,stopford,cosmopterix,tuberous,kronecker,galatians,kweli,dogmas,exhorted,trebinje,skanda,newlyn,ablative,basidia,bhiwani,encroachments,stranglers,regrouping,tubal,shoestring,wawel,anionic,mesenchymal,creationists,pyrophosphate,moshi,despotism,powerbook,fatehpur,rupiah,segre,ternate,jessore,b.i.g,shevardnadze,abounds,gliwice,densest,memoria,suborbital,vietcong,ratepayers,karunanidhi,toolbar,descents,rhymney,exhortation,zahedan,carcinomas,hyperbaric,botvinnik,billets,neuropsychological,tigranes,hoards,chater,biennially,thistles,scotus,wataru,flotillas,hungama,monopolistic,payouts,vetch,generalissimo,caries,naumburg,piran,blizzards,escalates,reactant,shinya,theorize,rizzoli,transitway,ecclesiae,streptomyces,cantal,nisibis,superconductor,unworkable,thallus,roehampton,scheckter,viceroys,makuuchi,ilkley,superseding,takuya,klodzko,borbon,raspberries,operand,w.a.k.o,sarabande,factionalism,egalitarianism,temasek,torbat,unscripted,jorma,westerner,perfective,vrije,underlain,goldfrapp,blaenau,jomon,barthes,drivetime,bassa,bannock,umaga,fengxiang,zulus,sreenivasan,farces,codice_10,freeholder,poddebice,imperialists,deregulated,wingtip,o'hagan,pillared,overtone,hofstadter,149th,kitano,saybrook,standardizing,aldgate,staveley,o'flaherty,hundredths,steerable,soltan,empted,cruyff,intramuros,taluks,cotonou,marae,karur,figueres,barwon,lucullus,niobe,zemlya,lathes,homeported,chaux,amyotrophic,opines,exemplars,bhamo,homomorphisms,gauleiter,ladin,mafiosi,airdrieonians,b/soul,decal,transcaucasia,solti,defecation,deaconess,numidia,sampradaya,normalised,wingless,schwaben,alnus,cinerama,yakutsk,ketchikan,orvieto,unearned,monferrato,rotem,aacsb,loong,decoders,skerries,cardiothoracic,repositioning,pimpernel,yohannan,tenebrionoidea,nargis,nouvel,costliest,interdenominational,noize,redirecting,zither,morcha,radiometric,frequenting,irtysh,gbagbo,chakri,litvinenko,infotainment,ravensbruck,harith,corbels,maegashira,jousting,natan,novus,falcao,minis,railed,decile,rauma,ramaswamy,cavitation,paranaque,berchtesgaden,reanimated,schomberg,polysaccharides,exclusionary,cleon,anurag,ravaging,dhanush,mitchells,granule,contemptuous,keisei,rolleston,atlantean,yorkist,daraa,wapping,micrometer,keeneland,comparably,baranja,oranje,schlafli,yogic,dinajpur,unimpressive,masashi,recreativo,alemannic,petersfield,naoko,vasudeva,autosport,rajat,marella,busko,wethersfield,ssris,soulcalibur,kobani,wildland,rookery,hoffenheim,kauri,aliphatic,balaclava,ferrite,publicise,victorias,theism,quimper,chapbook,functionalist,roadbed,ulyanovsk,cupen,purpurea,calthorpe,teofilo,mousavi,cochlea,linotype,detmold,ellerslie,gakkai,telkom,southsea,subcontractor,inguinal,philatelists,zeebrugge,piave,trochidae,dempo,spoilt,saharanpur,mihrab,parasympathetic,barbarous,chartering,antiqua,katsina,bugis,categorizes,altstadt,kandyan,pambansa,overpasses,miters,assimilating,finlandia,uneconomic,am/fm,harpsichordist,dresdner,luminescence,authentically,overpowers,magmatic,cliftonville,oilfields,skirted,berthe,cuman,oakham,frelimo,glockenspiel,confection,saxophonists,piaseczno,multilevel,antipater,levying,maltreatment,velho,opoczno,harburg,pedophilia,unfunded,palettes,plasterwork,breve,dharmendra,auchinleck,nonesuch,blackmun,libretti,rabbani,145th,hasselbeck,kinnock,malate,vanden,cloverdale,ashgabat,nares,radians,steelworkers,sabor,possums,catterick,hemispheric,ostra,outpaced,dungeness,almshouse,penryn,texians,1000m,franchitti,incumbency,texcoco,newar,tramcars,toroidal,meitetsu,spellbound,agronomist,vinifera,riata,bunko,pinas,ba'al,github,vasilyevich,obsolescent,geodesics,ancestries,tujue,capitalised,unassigned,throng,unpaired,psychometric,skegness,exothermic,buffered,kristiansund,tongued,berenger,basho,alitalia,prolongation,archaeologically,fractionation,cyprinid,echinoderms,agriculturally,justiciar,sonam,ilium,baits,danceable,grazer,ardahan,grassed,preemption,glassworks,hasina,ugric,umbra,wahhabi,vannes,tinnitus,capitaine,tikrit,lisieux,scree,hormuz,despenser,jagiellon,maisonneuve,gandaki,santarem,basilicas,lancing,landskrona,weilburg,fireside,elysian,isleworth,krishnamurthy,filton,cynon,tecmo,subcostal,scalars,triglycerides,hyperplane,farmingdale,unione,meydan,pilings,mercosur,reactivate,akiba,fecundity,jatra,natsume,zarqawi,preta,masao,presbyter,oakenfold,rhodri,ferran,ruizong,cloyne,nelvana,epiphanius,borde,scutes,strictures,troughton,whitestone,sholom,toyah,shingon,kutuzov,abelard,passant,lipno,cafeterias,residuals,anabaptists,paratransit,criollos,pleven,radiata,destabilizing,hadiths,bazaars,mannose,taiyo,crookes,welbeck,baoding,archelaus,nguesso,alberni,wingtips,herts,viasat,lankans,evreux,wigram,fassbinder,ryuichi,storting,reducible,olesnica,znojmo,hyannis,theophanes,flatiron,mustering,rajahmundry,kadir,wayang,prome,lethargy,zubin,illegality,conall,dramedy,beerbohm,hipparchus,ziarat,ryuji,shugo,glenorchy,microarchitecture,morne,lewinsky,cauvery,battenberg,hyksos,wayanad,hamilcar,buhari,brazo,bratianu,solms,aksaray,elamite,chilcotin,bloodstock,sagara,dolny,reunified,umlaut,proteaceae,camborne,calabrian,dhanbad,vaxjo,cookware,potez,rediffusion,semitones,lamentations,allgau,guernica,suntory,pleated,stationing,urgell,gannets,bertelsmann,entryway,raphitomidae,acetaldehyde,nephrology,categorizing,beiyang,permeate,tourney,geosciences,khana,masayuki,crucis,universitaria,slaskie,khaimah,finno,advani,astonishingly,tubulin,vampiric,jeolla,sociale,cleethorpes,badri,muridae,suzong,debater,decimation,kenyans,mutualism,pontifex,middlemen,insee,halevi,lamentation,psychopathy,brassey,wenders,kavya,parabellum,prolactin,inescapable,apses,malignancies,rinzai,stigmatized,menahem,comox,ateliers,welshpool,setif,centimetre,truthfulness,downfield,drusus,woden,glycosylation,emanated,agulhas,dalkeith,jazira,nucky,unifil,jobim,operon,oryzomys,heroically,seances,supernumerary,backhouse,hashanah,tatler,imago,invert,hayato,clockmaker,kingsmill,swiecie,analogously,golconda,poste,tacitly,decentralised,ge'ez,diplomatically,fossiliferous,linseed,mahavira,pedestals,archpriest,byelection,domiciled,jeffersonian,bombus,winegrowing,waukegan,uncultivated,haverfordwest,saumur,communally,disbursed,cleeve,zeljeznicar,speciosa,vacationers,sigur,vaishali,zlatko,iftikhar,cropland,transkei,incompleteness,bohra,subantarctic,slieve,physiologic,similis,klerk,replanted,'right,chafee,reproducible,bayburt,regicide,muzaffarpur,plurals,hanyu,orthologs,diouf,assailed,kamui,tarik,dodecanese,gorne,on/off,179th,shimoga,granaries,carlists,valar,tripolitania,sherds,simmern,dissociated,isambard,polytechnical,yuvraj,brabazon,antisense,pubmed,glans,minutely,masaaki,raghavendra,savoury,podcasting,tachi,bienville,gongsun,ridgely,deform,yuichi,binders,canna,carcetti,llobregat,implored,berri,njegos,intermingled,offload,athenry,motherhouse,corpora,kakinada,dannebrog,imperio,prefaces,musicologists,aerospatiale,shirai,nagapattinam,servius,cristoforo,pomfret,reviled,entebbe,stane,east/west,thermometers,matriarchal,siglo,bodil,legionnaire,ze'ev,theorizing,sangeetha,horticulturist,uncountable,lookalike,anoxic,ionospheric,genealogists,chicopee,imprinting,popish,crematoria,diamondback,cyathea,hanzhong,cameramen,halogaland,naklo,waclaw,storehouses,flexed,comuni,frits,glauca,nilgiris,compresses,nainital,continuations,albay,hypoxic,samajwadi,dunkerque,nanticoke,sarwar,interchanged,jubal,corba,jalgaon,derleth,deathstroke,magny,vinnytsia,hyphenated,rimfire,sawan,boehner,disrepute,normalize,aromanian,dualistic,approximant,chama,karimabad,barnacles,sanok,stipends,dyfed,rijksmuseum,reverberation,suncorp,fungicides,reverie,spectrograph,stereophonic,niazi,ordos,alcan,karaite,lautrec,tableland,lamellar,rieti,langmuir,russula,webern,tweaks,hawick,southerner,morphy,naturalisation,enantiomer,michinoku,barbettes,relieves,carburettors,redruth,oblates,vocabularies,mogilev,bagmati,galium,reasserted,extolled,symon,eurosceptic,inflections,tirtha,recompense,oruro,roping,gouverneur,pared,yayoi,watermills,retooled,leukocytes,jubilant,mazhar,nicolau,manheim,touraine,bedser,hambledon,kohat,powerhouses,tlemcen,reuven,sympathetically,afrikaners,interes,handcrafts,etcher,baddeley,wodonga,amaury,155th,vulgarity,pompadour,automorphisms,1540s,oppositions,prekmurje,deryni,fortifying,arcuate,mahila,bocage,uther,nozze,slashes,atlantica,hadid,rhizomatous,azeris,'with,osmena,lewisville,innervated,bandmaster,outcropping,parallelogram,dominicana,twang,ingushetia,extensional,ladino,sastry,zinoviev,relatable,nobilis,cbeebies,hitless,eulima,sporangia,synge,longlisted,criminalized,penitential,weyden,tubule,volyn,priestesses,glenbrook,kibbutzim,windshaft,canadair,falange,zsolt,bonheur,meine,archangels,safeguarded,jamaicans,malarial,teasers,badging,merseyrail,operands,pulsars,gauchos,biotin,bambara,necaxa,egmond,tillage,coppi,anxiolytic,preah,mausoleums,plautus,feroz,debunked,187th,belediyespor,mujibur,wantage,carboxyl,chettiar,murnau,vagueness,racemic,backstretch,courtland,municipio,palpatine,dezful,hyperbola,sreekumar,chalons,altay,arapahoe,tudors,sapieha,quilon,burdensome,kanya,xxviii,recension,generis,siphuncle,repressor,bitrate,mandals,midhurst,dioxin,democratique,upholds,rodez,cinematographic,epoque,jinping,rabelais,zhytomyr,glenview,rebooted,khalidi,reticulata,122nd,monnaie,passersby,ghazals,europaea,lippmann,earthbound,tadic,andorran,artvin,angelicum,banksy,epicentre,resemblances,shuttled,rathaus,bernt,stonemasons,balochi,siang,tynemouth,cygni,biosynthetic,precipitates,sharecroppers,d'annunzio,softbank,shiji,apeldoorn,polycyclic,wenceslas,wuchang,samnites,tamarack,silmarillion,madinah,palaeontology,kirchberg,sculpin,rohtak,aquabats,oviparous,thynne,caney,blimps,minimalistic,whatcom,palatalization,bardstown,direct3d,paramagnetic,kamboja,khash,globemaster,lengua,matej,chernigov,swanage,arsenals,cascadia,cundinamarca,tusculum,leavers,organics,warplanes,'three,exertions,arminius,gandharva,inquires,comercio,kuopio,chabahar,plotlines,mersenne,anquetil,paralytic,buckminster,ambit,acrolophus,quantifiers,clacton,ciliary,ansaldo,fergana,egoism,thracians,chicoutimi,northbrook,analgesia,brotherhoods,hunza,adriaen,fluoridation,snowfalls,soundboard,fangoria,cannibalistic,orthogonius,chukotka,dindigul,manzoni,chainz,macromedia,beltline,muruga,schistura,provable,litex,initio,pneumoniae,infosys,cerium,boonton,cannonballs,d'une,solvency,mandurah,houthis,dolmens,apologists,radioisotopes,blaxploitation,poroshenko,stawell,coosa,maximilien,tempelhof,espouse,declaratory,hambro,xalapa,outmoded,mihiel,benefitting,desirous,archeparchy,repopulated,telescoping,captor,mackaye,disparaged,ramanathan,crowne,tumbled,technetium,silted,chedi,nievre,hyeon,cartoonish,interlock,infocom,rediff.com,dioramas,timekeeping,concertina,kutaisi,cesky,lubomirski,unapologetic,epigraphic,stalactites,sneha,biofilm,falconry,miraflores,catena,'outstanding,prospekt,apotheosis,o'odham,pacemakers,arabica,gandhinagar,reminisces,iroquoian,ornette,tilling,neoliberalism,chameleons,pandava,prefontaine,haiyan,gneisenau,utama,bando,reconstitution,azaria,canola,paratroops,ayckbourn,manistee,stourton,manifestos,lympne,denouement,tractatus,rakim,bellflower,nanometer,sassanids,turlough,presbyterianism,varmland,20deg,phool,nyerere,almohad,manipal,vlaanderen,quickness,removals,makow,circumflex,eatery,morane,fondazione,alkylation,unenforceable,galliano,silkworm,junior/senior,abducts,phlox,konskie,lofoten,buuren,glyphosate,faired,naturae,cobbles,taher,skrulls,dostoevsky,walkout,wagnerian,orbited,methodically,denzil,sarat,extraterritorial,kohima,d'armor,brinsley,rostropovich,fengtian,comitatus,aravind,moche,wrangell,giscard,vantaa,viljandi,hakoah,seabees,muscatine,ballade,camanachd,sothern,mullioned,durad,margraves,maven,arete,chandni,garifuna,142nd,reading/literature,thickest,intensifies,trygve,khaldun,perinatal,asana,powerline,acetylation,nureyev,omiya,montesquieu,riverwalk,marly,correlating,intermountain,bulgar,hammerheads,underscores,wiretapping,quatrain,ruisseau,newsagent,tuticorin,polygyny,hemsworth,partisanship,banna,istrian,evaporator".split(","),female_names:"mary,patricia,linda,barbara,elizabeth,jennifer,maria,susan,margaret,dorothy,lisa,nancy,karen,betty,helen,sandra,donna,carol,ruth,sharon,michelle,laura,sarah,kimberly,deborah,jessica,shirley,cynthia,angela,melissa,brenda,amy,anna,rebecca,virginia,kathleen,pamela,martha,debra,amanda,stephanie,carolyn,christine,marie,janet,catherine,frances,ann,joyce,diane,alice,julie,heather,teresa,doris,gloria,evelyn,jean,cheryl,mildred,katherine,joan,ashley,judith,rose,janice,kelly,nicole,judy,christina,kathy,theresa,beverly,denise,tammy,irene,jane,lori,rachel,marilyn,andrea,kathryn,louise,sara,anne,jacqueline,wanda,bonnie,julia,ruby,lois,tina,phyllis,norma,paula,diana,annie,lillian,emily,robin,peggy,crystal,gladys,rita,dawn,connie,florence,tracy,edna,tiffany,carmen,rosa,cindy,grace,wendy,victoria,edith,kim,sherry,sylvia,josephine,thelma,shannon,sheila,ethel,ellen,elaine,marjorie,carrie,charlotte,monica,esther,pauline,emma,juanita,anita,rhonda,hazel,amber,eva,debbie,april,leslie,clara,lucille,jamie,joanne,eleanor,valerie,danielle,megan,alicia,suzanne,michele,gail,bertha,darlene,veronica,jill,erin,geraldine,lauren,cathy,joann,lorraine,lynn,sally,regina,erica,beatrice,dolores,bernice,audrey,yvonne,annette,marion,dana,stacy,ana,renee,ida,vivian,roberta,holly,brittany,melanie,loretta,yolanda,jeanette,laurie,katie,kristen,vanessa,alma,sue,elsie,beth,jeanne,vicki,carla,tara,rosemary,eileen,terri,gertrude,lucy,tonya,ella,stacey,wilma,gina,kristin,jessie,natalie,agnes,vera,charlene,bessie,delores,melinda,pearl,arlene,maureen,colleen,allison,tamara,joy,georgia,constance,lillie,claudia,jackie,marcia,tanya,nellie,minnie,marlene,heidi,glenda,lydia,viola,courtney,marian,stella,caroline,dora,vickie,mattie,maxine,irma,mabel,marsha,myrtle,lena,christy,deanna,patsy,hilda,gwendolyn,jennie,nora,margie,nina,cassandra,leah,penny,kay,priscilla,naomi,carole,olga,billie,dianne,tracey,leona,jenny,felicia,sonia,miriam,velma,becky,bobbie,violet,kristina,toni,misty,mae,shelly,daisy,ramona,sherri,erika,katrina,claire,lindsey,lindsay,geneva,guadalupe,belinda,margarita,sheryl,cora,faye,ada,sabrina,isabel,marguerite,hattie,harriet,molly,cecilia,kristi,brandi,blanche,sandy,rosie,joanna,iris,eunice,angie,inez,lynda,madeline,amelia,alberta,genevieve,monique,jodi,janie,kayla,sonya,jan,kristine,candace,fannie,maryann,opal,alison,yvette,melody,luz,susie,olivia,flora,shelley,kristy,mamie,lula,lola,verna,beulah,antoinette,candice,juana,jeannette,pam,kelli,whitney,bridget,karla,celia,latoya,patty,shelia,gayle,della,vicky,lynne,sheri,marianne,kara,jacquelyn,erma,blanca,myra,leticia,pat,krista,roxanne,angelica,robyn,adrienne,rosalie,alexandra,brooke,bethany,sadie,bernadette,traci,jody,kendra,nichole,rachael,mable,ernestine,muriel,marcella,elena,krystal,angelina,nadine,kari,estelle,dianna,paulette,lora,mona,doreen,rosemarie,desiree,antonia,janis,betsy,christie,freda,meredith,lynette,teri,cristina,eula,leigh,meghan,sophia,eloise,rochelle,gretchen,cecelia,raquel,henrietta,alyssa,jana,gwen,jenna,tricia,laverne,olive,tasha,silvia,elvira,delia,kate,patti,lorena,kellie,sonja,lila,lana,darla,mindy,essie,mandy,lorene,elsa,josefina,jeannie,miranda,dixie,lucia,marta,faith,lela,johanna,shari,camille,tami,shawna,elisa,ebony,melba,ora,nettie,tabitha,ollie,winifred,kristie,alisha,aimee,rena,myrna,marla,tammie,latasha,bonita,patrice,ronda,sherrie,addie,francine,deloris,stacie,adriana,cheri,abigail,celeste,jewel,cara,adele,rebekah,lucinda,dorthy,effie,trina,reba,sallie,aurora,lenora,etta,lottie,kerri,trisha,nikki,estella,francisca,josie,tracie,marissa,karin,brittney,janelle,lourdes,laurel,helene,fern,elva,corinne,kelsey,ina,bettie,elisabeth,aida,caitlin,ingrid,iva,eugenia,christa,goldie,maude,jenifer,therese,dena,lorna,janette,latonya,candy,consuelo,tamika,rosetta,debora,cherie,polly,dina,jewell,fay,jillian,dorothea,nell,trudy,esperanza,patrica,kimberley,shanna,helena,cleo,stefanie,rosario,ola,janine,mollie,lupe,alisa,lou,maribel,susanne,bette,susana,elise,cecile,isabelle,lesley,jocelyn,paige,joni,rachelle,leola,daphne,alta,ester,petra,graciela,imogene,jolene,keisha,lacey,glenna,gabriela,keri,ursula,lizzie,kirsten,shana,adeline,mayra,jayne,jaclyn,gracie,sondra,carmela,marisa,rosalind,charity,tonia,beatriz,marisol,clarice,jeanine,sheena,angeline,frieda,lily,shauna,millie,claudette,cathleen,angelia,gabrielle,autumn,katharine,jodie,staci,lea,christi,justine,elma,luella,margret,dominique,socorro,martina,margo,mavis,callie,bobbi,maritza,lucile,leanne,jeannine,deana,aileen,lorie,ladonna,willa,manuela,gale,selma,dolly,sybil,abby,ivy,dee,winnie,marcy,luisa,jeri,magdalena,ofelia,meagan,audra,matilda,leila,cornelia,bianca,simone,bettye,randi,virgie,latisha,barbra,georgina,eliza,leann,bridgette,rhoda,haley,adela,nola,bernadine,flossie,ila,greta,ruthie,nelda,minerva,lilly,terrie,letha,hilary,estela,valarie,brianna,rosalyn,earline,catalina,ava,mia,clarissa,lidia,corrine,alexandria,concepcion,tia,sharron,rae,dona,ericka,jami,elnora,chandra,lenore,neva,marylou,melisa,tabatha,serena,avis,allie,sofia,jeanie,odessa,nannie,harriett,loraine,penelope,milagros,emilia,benita,allyson,ashlee,tania,esmeralda,eve,pearlie,zelma,malinda,noreen,tameka,saundra,hillary,amie,althea,rosalinda,lilia,alana,clare,alejandra,elinor,lorrie,jerri,darcy,earnestine,carmella,noemi,marcie,liza,annabelle,louisa,earlene,mallory,carlene,nita,selena,tanisha,katy,julianne,lakisha,edwina,maricela,margery,kenya,dollie,roxie,roslyn,kathrine,nanette,charmaine,lavonne,ilene,tammi,suzette,corine,kaye,chrystal,lina,deanne,lilian,juliana,aline,luann,kasey,maryanne,evangeline,colette,melva,lawanda,yesenia,nadia,madge,kathie,ophelia,valeria,nona,mitzi,mari,georgette,claudine,fran,alissa,roseann,lakeisha,susanna,reva,deidre,chasity,sheree,elvia,alyce,deirdre,gena,briana,araceli,katelyn,rosanne,wendi,tessa,berta,marva,imelda,marietta,marci,leonor,arline,sasha,madelyn,janna,juliette,deena,aurelia,josefa,augusta,liliana,lessie,amalia,savannah,anastasia,vilma,natalia,rosella,lynnette,corina,alfreda,leanna,amparo,coleen,tamra,aisha,wilda,karyn,maura,mai,evangelina,rosanna,hallie,erna,enid,mariana,lacy,juliet,jacklyn,freida,madeleine,mara,cathryn,lelia,casandra,bridgett,angelita,jannie,dionne,annmarie,katina,beryl,millicent,katheryn,diann,carissa,maryellen,liz,lauri,helga,gilda,rhea,marquita,hollie,tisha,tamera,angelique,francesca,kaitlin,lolita,florine,rowena,reyna,twila,fanny,janell,ines,concetta,bertie,alba,brigitte,alyson,vonda,pansy,elba,noelle,letitia,deann,brandie,louella,leta,felecia,sharlene,lesa,beverley,isabella,herminia,terra,celina,tori,octavia,jade,denice,germaine,michell,cortney,nelly,doretha,deidra,monika,lashonda,judi,chelsey,antionette,margot,adelaide,leeann,elisha,dessie,libby,kathi,gayla,latanya,mina,mellisa,kimberlee,jasmin,renae,zelda,elda,justina,gussie,emilie,camilla,abbie,rocio,kaitlyn,edythe,ashleigh,selina,lakesha,geri,allene,pamala,michaela,dayna,caryn,rosalia,jacquline,rebeca,marybeth,krystle,iola,dottie,belle,griselda,ernestina,elida,adrianne,demetria,delma,jaqueline,arleen,virgina,retha,fatima,tillie,eleanore,cari,treva,wilhelmina,rosalee,maurine,latrice,jena,taryn,elia,debby,maudie,jeanna,delilah,catrina,shonda,hortencia,theodora,teresita,robbin,danette,delphine,brianne,nilda,danna,cindi,bess,iona,winona,vida,rosita,marianna,racheal,guillermina,eloisa,celestine,caren,malissa,lona,chantel,shellie,marisela,leora,agatha,soledad,migdalia,ivette,christen,athena,janel,veda,pattie,tessie,tera,marilynn,lucretia,karrie,dinah,daniela,alecia,adelina,vernice,shiela,portia,merry,lashawn,dara,tawana,verda,alene,zella,sandi,rafaela,maya,kira,candida,alvina,suzan,shayla,lettie,samatha,oralia,matilde,larissa,vesta,renita,delois,shanda,phillis,lorri,erlinda,cathrine,barb,isabell,ione,gisela,roxanna,mayme,kisha,ellie,mellissa,dorris,dalia,bella,annetta,zoila,reta,reina,lauretta,kylie,christal,pilar,charla,elissa,tiffani,tana,paulina,leota,breanna,jayme,carmel,vernell,tomasa,mandi,dominga,santa,melodie,lura,alexa,tamela,mirna,kerrie,venus,felicita,cristy,carmelita,berniece,annemarie,tiara,roseanne,missy,cori,roxana,pricilla,kristal,jung,elyse,haydee,aletha,bettina,marge,gillian,filomena,zenaida,harriette,caridad,vada,aretha,pearline,marjory,marcela,flor,evette,elouise,alina,damaris,catharine,belva,nakia,marlena,luanne,lorine,karon,dorene,danita,brenna,tatiana,louann,julianna,andria,philomena,lucila,leonora,dovie,romona,mimi,jacquelin,gaye,tonja,misti,chastity,stacia,roxann,micaela,velda,marlys,johnna,aura,ivonne,hayley,nicki,majorie,herlinda,yadira,perla,gregoria,antonette,shelli,mozelle,mariah,joelle,cordelia,josette,chiquita,trista,laquita,georgiana,candi,shanon,hildegard,stephany,magda,karol,gabriella,tiana,roma,richelle,oleta,jacque,idella,alaina,suzanna,jovita,tosha,nereida,marlyn,kyla,delfina,tena,stephenie,sabina,nathalie,marcelle,gertie,darleen,thea,sharonda,shantel,belen,venessa,rosalina,genoveva,clementine,rosalba,renate,renata,georgianna,floy,dorcas,ariana,tyra,theda,mariam,juli,jesica,vikki,verla,roselyn,melvina,jannette,ginny,debrah,corrie,violeta,myrtis,latricia,collette,charleen,anissa,viviana,twyla,nedra,latonia,hellen,fabiola,annamarie,adell,sharyn,chantal,niki,maud,lizette,lindy,kesha,jeana,danelle,charline,chanel,valorie,dortha,cristal,sunny,leone,leilani,gerri,debi,andra,keshia,eulalia,easter,dulce,natividad,linnie,kami,georgie,catina,brook,alda,winnifred,sharla,ruthann,meaghan,magdalene,lissette,adelaida,venita,trena,shirlene,shameka,elizebeth,dian,shanta,latosha,carlotta,windy,rosina,mariann,leisa,jonnie,dawna,cathie,astrid,laureen,janeen,holli,fawn,vickey,teressa,shante,rubye,marcelina,chanda,terese,scarlett,marnie,lulu,lisette,jeniffer,elenor,dorinda,donita,carman,bernita,altagracia,aleta,adrianna,zoraida,lyndsey,janina,starla,phylis,phuong,kyra,charisse,blanch,sanjuanita,rona,nanci,marilee,maranda,brigette,sanjuana,marita,kassandra,joycelyn,felipa,chelsie,bonny,mireya,lorenza,kyong,ileana,candelaria,sherie,lucie,leatrice,lakeshia,gerda,edie,bambi,marylin,lavon,hortense,garnet,evie,tressa,shayna,lavina,kyung,jeanetta,sherrill,shara,phyliss,mittie,anabel,alesia,thuy,tawanda,joanie,tiffanie,lashanda,karissa,enriqueta,daria,daniella,corinna,alanna,abbey,roxane,roseanna,magnolia,lida,joellen,coral,carleen,tresa,peggie,novella,nila,maybelle,jenelle,carina,nova,melina,marquerite,margarette,josephina,evonne,cinthia,albina,toya,tawnya,sherita,myriam,lizabeth,lise,keely,jenni,giselle,cheryle,ardith,ardis,alesha,adriane,shaina,linnea,karolyn,felisha,dori,darci,artie,armida,zola,xiomara,vergie,shamika,nena,nannette,maxie,lovie,jeane,jaimie,inge,farrah,elaina,caitlyn,felicitas,cherly,caryl,yolonda,yasmin,teena,prudence,pennie,nydia,mackenzie,orpha,marvel,lizbeth,laurette,jerrie,hermelinda,carolee,tierra,mirian,meta,melony,kori,jennette,jamila,yoshiko,susannah,salina,rhiannon,joleen,cristine,ashton,aracely,tomeka,shalonda,marti,lacie,kala,jada,ilse,hailey,brittani,zona,syble,sherryl,nidia,marlo,kandice,kandi,alycia,ronna,norene,mercy,ingeborg,giovanna,gemma,christel,audry,zora,vita,trish,stephaine,shirlee,shanika,melonie,mazie,jazmin,inga,hettie,geralyn,fonda,estrella,adella,sarita,rina,milissa,maribeth,golda,evon,ethelyn,enedina,cherise,chana,velva,tawanna,sade,mirta,karie,jacinta,elna,davina,cierra,ashlie,albertha,tanesha,nelle,mindi,lorinda,larue,florene,demetra,dedra,ciara,chantelle,ashly,suzy,rosalva,noelia,lyda,leatha,krystyna,kristan,karri,darline,darcie,cinda,cherrie,awilda,almeda,rolanda,lanette,jerilyn,gisele,evalyn,cyndi,cleta,carin,zina,zena,velia,tanika,charissa,talia,margarete,lavonda,kaylee,kathlene,jonna,irena,ilona,idalia,candis,candance,brandee,anitra,alida,sigrid,nicolette,maryjo,linette,hedwig,christiana,alexia,tressie,modesta,lupita,lita,gladis,evelia,davida,cherri,cecily,ashely,annabel,agustina,wanita,shirly,rosaura,hulda,yetta,verona,thomasina,sibyl,shannan,mechelle,leandra,lani,kylee,kandy,jolynn,ferne,eboni,corene,alysia,zula,nada,moira,lyndsay,lorretta,jammie,hortensia,gaynell,adria,vina,vicenta,tangela,stephine,norine,nella,liana,leslee,kimberely,iliana,glory,felica,emogene,elfriede,eden,eartha,carma,ocie,lennie,kiara,jacalyn,carlota,arielle,otilia,kirstin,kacey,johnetta,joetta,jeraldine,jaunita,elana,dorthea,cami,amada,adelia,vernita,tamar,siobhan,renea,rashida,ouida,nilsa,meryl,kristyn,julieta,danica,breanne,aurea,anglea,sherron,odette,malia,lorelei,leesa,kenna,kathlyn,fiona,charlette,suzie,shantell,sabra,racquel,myong,mira,martine,lucienne,lavada,juliann,elvera,delphia,christiane,charolette,carri,asha,angella,paola,ninfa,leda,stefani,shanell,palma,machelle,lissa,kecia,kathryne,karlene,julissa,jettie,jenniffer,corrina,carolann,alena,rosaria,myrtice,marylee,liane,kenyatta,judie,janey,elmira,eldora,denna,cristi,cathi,zaida,vonnie,viva,vernie,rosaline,mariela,luciana,lesli,karan,felice,deneen,adina,wynona,tarsha,sheron,shanita,shani,shandra,randa,pinkie,nelida,marilou,lyla,laurene,laci,janene,dorotha,daniele,dani,carolynn,carlyn,berenice,ayesha,anneliese,alethea,thersa,tamiko,rufina,oliva,mozell,marylyn,kristian,kathyrn,kasandra,kandace,janae,domenica,debbra,dannielle,chun,arcelia,zenobia,sharen,sharee,lavinia,kacie,jackeline,huong,felisa,emelia,eleanora,cythia,cristin,claribel,anastacia,zulma,zandra,yoko,tenisha,susann,sherilyn,shay,shawanda,romana,mathilda,linsey,keiko,joana,isela,gretta,georgetta,eugenie,desirae,delora,corazon,antonina,anika,willene,tracee,tamatha,nichelle,mickie,maegan,luana,lanita,kelsie,edelmira,bree,afton,teodora,tamie,shena,linh,keli,kaci,danyelle,arlette,albertine,adelle,tiffiny,simona,nicolasa,nichol,nakisha,maira,loreen,kizzy,fallon,christene,bobbye,ying,vincenza,tanja,rubie,roni,queenie,margarett,kimberli,irmgard,idell,hilma,evelina,esta,emilee,dennise,dania,carie,risa,rikki,particia,masako,luvenia,loree,loni,lien,gigi,florencia,denita,billye,tomika,sharita,rana,nikole,neoma,margarite,madalyn,lucina,laila,kali,jenette,gabriele,evelyne,elenora,clementina,alejandrina,zulema,violette,vannessa,thresa,retta,patience,noella,nickie,jonell,chaya,camelia,bethel,anya,suzann,mila,lilla,laverna,keesha,kattie,georgene,eveline,estell,elizbeth,vivienne,vallie,trudie,stephane,magaly,madie,kenyetta,karren,janetta,hermine,drucilla,debbi,celestina,candie,britni,beckie,amina,zita,yolande,vivien,vernetta,trudi,pearle,patrina,ossie,nicolle,loyce,letty,katharina,joselyn,jonelle,jenell,iesha,heide,florinda,florentina,elodia,dorine,brunilda,brigid,ashli,ardella,twana,tarah,shavon,serina,rayna,ramonita,margurite,lucrecia,kourtney,kati,jesenia,crista,ayana,alica,alia,vinnie,suellen,romelia,rachell,olympia,michiko,kathaleen,jolie,jessi,janessa,hana,elease,carletta,britany,shona,salome,rosamond,regena,raina,ngoc,nelia,louvenia,lesia,latrina,laticia,larhonda,jina,jacki,emmy,deeann,coretta,arnetta,thalia,shanice,neta,mikki,micki,lonna,leana,lashunda,kiley,joye,jacqulyn,ignacia,hyun,hiroko,henriette,elayne,delinda,dahlia,coreen,consuela,conchita,babette,ayanna,anette,albertina,shawnee,shaneka,quiana,pamelia,merri,merlene,margit,kiesha,kiera,kaylene,jodee,jenise,erlene,emmie,dalila,daisey,casie,belia,babara,versie,vanesa,shelba,shawnda,nikia,naoma,marna,margeret,madaline,lawana,kindra,jutta,jazmine,janett,hannelore,glendora,gertrud,garnett,freeda,frederica,florance,flavia,carline,beverlee,anjanette,valda,tamala,shonna,sarina,oneida,merilyn,marleen,lurline,lenna,katherin,jeni,gracia,glady,farah,enola,dominque,devona,delana,cecila,caprice,alysha,alethia,vena,theresia,tawny,shakira,samara,sachiko,rachele,pamella,marni,mariel,maren,malisa,ligia,lera,latoria,larae,kimber,kathern,karey,jennefer,janeth,halina,fredia,delisa,debroah,ciera,angelika,andree,altha,vivan,terresa,tanna,sudie,signe,salena,ronni,rebbecca,myrtie,malika,maida,leonarda,kayleigh,ethyl,ellyn,dayle,cammie,brittni,birgit,avelina,asuncion,arianna,akiko,venice,tyesha,tonie,tiesha,takisha,steffanie,sindy,meghann,manda,macie,kellye,kellee,joslyn,inger,indira,glinda,glennis,fernanda,faustina,eneida,elicia,digna,dell,arletta,willia,tammara,tabetha,sherrell,sari,rebbeca,pauletta,natosha,nakita,mammie,kenisha,kazuko,kassie,earlean,daphine,corliss,clotilde,carolyne,bernetta,augustina,audrea,annis,annabell,tennille,tamica,selene,rosana,regenia,qiana,markita,macy,leeanne,laurine,jessenia,janita,georgine,genie,emiko,elvie,deandra,dagmar,corie,collen,cherish,romaine,porsha,pearlene,micheline,merna,margorie,margaretta,lore,jenine,hermina,fredericka,elke,drusilla,dorathy,dione,celena,brigida,allegra,tamekia,synthia,sook,slyvia,rosann,reatha,raye,marquetta,margart,ling,layla,kymberly,kiana,kayleen,katlyn,karmen,joella,emelda,eleni,detra,clemmie,cheryll,chantell,cathey,arnita,arla,angle,angelic,alyse,zofia,thomasine,tennie,sherly,sherley,sharyl,remedios,petrina,nickole,myung,myrle,mozella,louanne,lisha,latia,krysta,julienne,jeanene,jacqualine,isaura,gwenda,earleen,cleopatra,carlie,audie,antonietta,alise,verdell,tomoko,thao,talisha,shemika,savanna,santina,rosia,raeann,odilia,nana,minna,magan,lynelle,karma,joeann,ivana,inell,ilana,gudrun,dreama,crissy,chante,carmelina,arvilla,annamae,alvera,aleida,yanira,vanda,tianna,stefania,shira,nicol,nancie,monserrate,melynda,melany,lovella,laure,kacy,jacquelynn,hyon,gertha,eliana,christena,christeen,charise,caterina,carley,candyce,arlena,ammie,willette,vanita,tuyet,syreeta,penney,nyla,maryam,marya,magen,ludie,loma,livia,lanell,kimberlie,julee,donetta,diedra,denisha,deane,dawne,clarine,cherryl,bronwyn,alla,valery,tonda,sueann,soraya,shoshana,shela,sharleen,shanelle,nerissa,meridith,mellie,maye,maple,magaret,lili,leonila,leonie,leeanna,lavonia,lavera,kristel,kathey,kathe,jann,ilda,hildred,hildegarde,genia,fumiko,evelin,ermelinda,elly,dung,doloris,dionna,danae,berneice,annice,alix,verena,verdie,shawnna,shawana,shaunna,rozella,randee,ranae,milagro,lynell,luise,loida,lisbeth,karleen,junita,jona,isis,hyacinth,hedy,gwenn,ethelene,erline,donya,domonique,delicia,dannette,cicely,branda,blythe,bethann,ashlyn,annalee,alline,yuko,vella,trang,towanda,tesha,sherlyn,narcisa,miguelina,meri,maybell,marlana,marguerita,madlyn,lory,loriann,leonore,leighann,laurice,latesha,laronda,katrice,kasie,kaley,jadwiga,glennie,gearldine,francina,epifania,dyan,dorie,diedre,denese,demetrice,delena,cristie,cleora,catarina,carisa,barbera,almeta,trula,tereasa,solange,sheilah,shavonne,sanora,rochell,mathilde,margareta,maia,lynsey,lawanna,launa,kena,keena,katia,glynda,gaylene,elvina,elanor,danuta,danika,cristen,cordie,coletta,clarita,carmon,brynn,azucena,aundrea,angele,verlie,verlene,tamesha,silvana,sebrina,samira,reda,raylene,penni,norah,noma,mireille,melissia,maryalice,laraine,kimbery,karyl,karine,jolanda,johana,jesusa,jaleesa,jacquelyne,iluminada,hilaria,hanh,gennie,francie,floretta,exie,edda,drema,delpha,barbar,assunta,ardell,annalisa,alisia,yukiko,yolando,wonda,waltraud,veta,temeka,tameika,shirleen,shenita,piedad,ozella,mirtha,marilu,kimiko,juliane,jenice,janay,jacquiline,hilde,elois,echo,devorah,chau,brinda,betsey,arminda,aracelis,apryl,annett,alishia,veola,usha,toshiko,theola,tashia,talitha,shery,renetta,reiko,rasheeda,obdulia,mika,melaine,meggan,marlen,marget,marceline,mana,magdalen,librada,lezlie,latashia,lasandra,kelle,isidra,inocencia,gwyn,francoise,erminia,erinn,dimple,devora,criselda,armanda,arie,ariane,angelena,aliza,adriene,adaline,xochitl,twanna,tomiko,tamisha,taisha,susy,rutha,rhona,noriko,natashia,merrie,marinda,mariko,margert,loris,lizzette,leisha,kaila,joannie,jerrica,jene,jannet,janee,jacinda,herta,elenore,doretta,delaine,daniell,claudie,britta,apolonia,amberly,alease,yuri,waneta,tomi,sharri,sandie,roselle,reynalda,raguel,phylicia,patria,olimpia,odelia,mitzie,minda,mignon,mica,mendy,marivel,maile,lynetta,lavette,lauryn,latrisha,lakiesha,kiersten,kary,josphine,jolyn,jetta,janise,jacquie,ivelisse,glynis,gianna,gaynelle,danyell,danille,dacia,coralee,cher,ceola,arianne,aleshia,yung,williemae,trinh,thora,sherika,shemeka,shaunda,roseline,ricki,melda,mallie,lavonna,latina,laquanda,lala,lachelle,klara,kandis,johna,jeanmarie,jaye,grayce,gertude,emerita,ebonie,clorinda,ching,chery,carola,breann,blossom,bernardine,becki,arletha,argelia,alita,yulanda,yessenia,tobi,tasia,sylvie,shirl,shirely,shella,shantelle,sacha,rebecka,providencia,paulene,misha,miki,marline,marica,lorita,latoyia,lasonya,kerstin,kenda,keitha,kathrin,jaymie,gricelda,ginette,eryn,elina,elfrieda,danyel,cheree,chanelle,barrie,aurore,annamaria,alleen,ailene,aide,yasmine,vashti,treasa,tiffaney,sheryll,sharie,shanae,raisa,neda,mitsuko,mirella,milda,maryanna,maragret,mabelle,luetta,lorina,letisha,latarsha,lanelle,lajuana,krissy,karly,karena,jessika,jerica,jeanelle,jalisa,jacelyn,izola,euna,etha,domitila,dominica,daina,creola,carli,camie,brittny,ashanti,anisha,aleen,adah,yasuko,valrie,tona,tinisha,terisa,taneka,simonne,shalanda,serita,ressie,refugia,olene,margherita,mandie,maire,lyndia,luci,lorriane,loreta,leonia,lavona,lashawnda,lakia,kyoko,krystina,krysten,kenia,kelsi,jeanice,isobel,georgiann,genny,felicidad,eilene,deloise,deedee,conception,clora,cherilyn,calandra,armandina,anisa,tiera,theressa,stephania,sima,shyla,shonta,shera,shaquita,shala,rossana,nohemi,nery,moriah,melita,melida,melani,marylynn,marisha,mariette,malorie,madelene,ludivina,loria,lorette,loralee,lianne,lavenia,laurinda,lashon,kimi,keila,katelynn,jone,joane,jayna,janella,hertha,francene,elinore,despina,delsie,deedra,clemencia,carolin,bulah,brittanie,blondell,bibi,beaulah,beata,annita,agripina,virgen,valene,twanda,tommye,tarra,tari,tammera,shakia,sadye,ruthanne,rochel,rivka,pura,nenita,natisha,ming,merrilee,melodee,marvis,lucilla,leena,laveta,larita,lanie,keren,ileen,georgeann,genna,frida,eufemia,emely,edyth,deonna,deadra,darlena,chanell,cathern,cassondra,cassaundra,bernarda,berna,arlinda,anamaria,vertie,valeri,torri,stasia,sherise,sherill,sanda,ruthe,rosy,robbi,ranee,quyen,pearly,palmira,onita,nisha,niesha,nida,merlyn,mayola,marylouise,marth,margene,madelaine,londa,leontine,leoma,leia,lauralee,lanora,lakita,kiyoko,keturah,katelin,kareen,jonie,johnette,jenee,jeanett,izetta,hiedi,heike,hassie,giuseppina,georgann,fidela,fernande,elwanda,ellamae,eliz,dusti,dotty,cyndy,coralie,celesta,alverta,xenia,wava,vanetta,torrie,tashina,tandy,tambra,tama,stepanie,shila,shaunta,sharan,shaniqua,shae,setsuko,serafina,sandee,rosamaria,priscila,olinda,nadene,muoi,michelina,mercedez,maryrose,marcene,magali,mafalda,lannie,kayce,karoline,kamilah,kamala,justa,joline,jennine,jacquetta,iraida,georgeanna,franchesca,emeline,elane,ehtel,earlie,dulcie,dalene,classie,chere,charis,caroyln,carmina,carita,bethanie,ayako,arica,alysa,alessandra,akilah,adrien,zetta,youlanda,yelena,yahaira,xuan,wendolyn,tijuana,terina,teresia,suzi,sherell,shavonda,shaunte,sharda,shakita,sena,ryann,rubi,riva,reginia,rachal,parthenia,pamula,monnie,monet,michaele,melia,malka,maisha,lisandra,lekisha,lean,lakendra,krystin,kortney,kizzie,kittie,kera,kendal,kemberly,kanisha,julene,jule,johanne,jamee,halley,gidget,fredricka,fleta,fatimah,eusebia,elza,eleonore,dorthey,doria,donella,dinorah,delorse,claretha,christinia,charlyn,bong,belkis,azzie,andera,aiko,adena,yajaira,vania,ulrike,toshia,tifany,stefany,shizue,shenika,shawanna,sharolyn,sharilyn,shaquana,shantay,rozanne,roselee,remona,reanna,raelene,phung,petronila,natacha,nancey,myrl,miyoko,miesha,merideth,marvella,marquitta,marhta,marchelle,lizeth,libbie,lahoma,ladawn,kina,katheleen,katharyn,karisa,kaleigh,junie,julieann,johnsie,janean,jaimee,jackqueline,hisako,herma,helaine,gwyneth,gita,eustolia,emelina,elin,edris,donnette,donnetta,dierdre,denae,darcel,clarisa,cinderella,chia,charlesetta,charita,celsa,cassy,cassi,carlee,bruna,brittaney,brande,billi,antonetta,angla,angelyn,analisa,alane,wenona,wendie,veronique,vannesa,tobie,tempie,sumiko,sulema,somer,sheba,sharice,shanel,shalon,rosio,roselia,renay,rema,reena,ozie,oretha,oralee,ngan,nakesha,milly,marybelle,margrett,maragaret,manie,lurlene,lillia,lieselotte,lavelle,lashaunda,lakeesha,kaycee,kalyn,joya,joette,jenae,janiece,illa,grisel,glayds,genevie,gala,fredda,eleonor,debera,deandrea,corrinne,cordia,contessa,colene,cleotilde,chantay,cecille,beatris,azalee,arlean,ardath,anjelica,anja,alfredia,aleisha,zada,yuonne,xiao,willodean,vennie,vanna,tyisha,tova,torie,tonisha,tilda,tien,sirena,sherril,shanti,shan,senaida,samella,robbyn,renda,reita,phebe,paulita,nobuko,nguyet,neomi,mikaela,melania,maximina,marg,maisie,lynna,lilli,lashaun,lakenya,lael,kirstie,kathline,kasha,karlyn,karima,jovan,josefine,jennell,jacqui,jackelyn,hien,grazyna,florrie,floria,eleonora,dwana,dorla,delmy,deja,dede,dann,crysta,clelia,claris,chieko,cherlyn,cherelle,charmain,chara,cammy,arnette,ardelle,annika,amiee,amee,allena,yvone,yuki,yoshie,yevette,yael,willetta,voncile,venetta,tula,tonette,timika,temika,telma,teisha,taren,stacee,shawnta,saturnina,ricarda,pasty,onie,nubia,marielle,mariella,marianela,mardell,luanna,loise,lisabeth,lindsy,lilliana,lilliam,lelah,leigha,leanora,kristeen,khalilah,keeley,kandra,junko,joaquina,jerlene,jani,jamika,hsiu,hermila,genevive,evia,eugena,emmaline,elfreda,elene,donette,delcie,deeanna,darcey,clarinda,cira,chae,celinda,catheryn,casimira,carmelia,camellia,breana,bobette,bernardina,bebe,basilia,arlyne,amal,alayna,zonia,zenia,yuriko,yaeko,wynell,willena,vernia,tora,terrilyn,terica,tenesha,tawna,tajuana,taina,stephnie,sona,sina,shondra,shizuko,sherlene,sherice,sharika,rossie,rosena,rima,rheba,renna,natalya,nancee,melodi,meda,matha,marketta,maricruz,marcelene,malvina,luba,louetta,leida,lecia,lauran,lashawna,laine,khadijah,katerine,kasi,kallie,julietta,jesusita,jestine,jessia,jeffie,janyce,isadora,georgianne,fidelia,evita,eura,eulah,estefana,elsy,eladia,dodie,denisse,deloras,delila,daysi,crystle,concha,claretta,charlsie,charlena,carylon,bettyann,asley,ashlea,amira,agueda,agnus,yuette,vinita,victorina,tynisha,treena,toccara,tish,thomasena,tegan,soila,shenna,sharmaine,shantae,shandi,saran,sarai,sana,rosette,rolande,regine,otelia,olevia,nicholle,necole,naida,myrta,myesha,mitsue,minta,mertie,margy,mahalia,madalene,loura,lorean,lesha,leonida,lenita,lavone,lashell,lashandra,lamonica,kimbra,katherina,karry,kanesha,jong,jeneva,jaquelyn,gilma,ghislaine,gertrudis,fransisca,fermina,ettie,etsuko,ellan,elidia,edra,dorethea,doreatha,denyse,deetta,daine,cyrstal,corrin,cayla,carlita,camila,burma,bula,buena,barabara,avril,alaine,zana,wilhemina,wanetta,verline,vasiliki,tonita,tisa,teofila,tayna,taunya,tandra,takako,sunni,suanne,sixta,sharell,seema,rosenda,robena,raymonde,pamila,ozell,neida,mistie,micha,merissa,maurita,maryln,maryetta,marcell,malena,makeda,lovetta,lourie,lorrine,lorilee,laurena,lashay,larraine,laree,lacresha,kristle,keva,keira,karole,joie,jinny,jeannetta,jama,heidy,gilberte,gema,faviola,evelynn,enda,elli,ellena,divina,dagny,collene,codi,cindie,chassidy,chasidy,catrice,catherina,cassey,caroll,carlena,candra,calista,bryanna,britteny,beula,bari,audrie,audria,ardelia,annelle,angila,alona,allyn".split(","),surnames:"smith,johnson,williams,jones,brown,davis,miller,wilson,moore,taylor,anderson,jackson,white,harris,martin,thompson,garcia,martinez,robinson,clark,rodriguez,lewis,lee,walker,hall,allen,young,hernandez,king,wright,lopez,hill,green,adams,baker,gonzalez,nelson,carter,mitchell,perez,roberts,turner,phillips,campbell,parker,evans,edwards,collins,stewart,sanchez,morris,rogers,reed,cook,morgan,bell,murphy,bailey,rivera,cooper,richardson,cox,howard,ward,torres,peterson,gray,ramirez,watson,brooks,sanders,price,bennett,wood,barnes,ross,henderson,coleman,jenkins,perry,powell,long,patterson,hughes,flores,washington,butler,simmons,foster,gonzales,bryant,alexander,griffin,diaz,hayes,myers,ford,hamilton,graham,sullivan,wallace,woods,cole,west,owens,reynolds,fisher,ellis,harrison,gibson,mcdonald,cruz,marshall,ortiz,gomez,murray,freeman,wells,webb,simpson,stevens,tucker,porter,hicks,crawford,boyd,mason,morales,kennedy,warren,dixon,ramos,reyes,burns,gordon,shaw,holmes,rice,robertson,hunt,black,daniels,palmer,mills,nichols,grant,knight,ferguson,stone,hawkins,dunn,perkins,hudson,spencer,gardner,stephens,payne,pierce,berry,matthews,arnold,wagner,willis,watkins,olson,carroll,duncan,snyder,hart,cunningham,lane,andrews,ruiz,harper,fox,riley,armstrong,carpenter,weaver,greene,elliott,chavez,sims,peters,kelley,franklin,lawson,fields,gutierrez,schmidt,carr,vasquez,castillo,wheeler,chapman,montgomery,richards,williamson,johnston,banks,meyer,bishop,mccoy,howell,alvarez,morrison,hansen,fernandez,garza,harvey,burton,nguyen,jacobs,reid,fuller,lynch,garrett,romero,welch,larson,frazier,burke,hanson,mendoza,moreno,bowman,medina,fowler,brewer,hoffman,carlson,silva,pearson,holland,fleming,jensen,vargas,byrd,davidson,hopkins,herrera,wade,soto,walters,neal,caldwell,lowe,jennings,barnett,graves,jimenez,horton,shelton,barrett,obrien,castro,sutton,mckinney,lucas,miles,rodriquez,chambers,holt,lambert,fletcher,watts,bates,hale,rhodes,pena,beck,newman,haynes,mcdaniel,mendez,bush,vaughn,parks,dawson,santiago,norris,hardy,steele,curry,powers,schultz,barker,guzman,page,munoz,ball,keller,chandler,weber,walsh,lyons,ramsey,wolfe,schneider,mullins,benson,sharp,bowen,barber,cummings,hines,baldwin,griffith,valdez,hubbard,salazar,reeves,warner,stevenson,burgess,santos,tate,cross,garner,mann,mack,moss,thornton,mcgee,farmer,delgado,aguilar,vega,glover,manning,cohen,harmon,rodgers,robbins,newton,blair,higgins,ingram,reese,cannon,strickland,townsend,potter,goodwin,walton,rowe,hampton,ortega,patton,swanson,goodman,maldonado,yates,becker,erickson,hodges,rios,conner,adkins,webster,malone,hammond,flowers,cobb,moody,quinn,pope,osborne,mccarthy,guerrero,estrada,sandoval,gibbs,gross,fitzgerald,stokes,doyle,saunders,wise,colon,gill,alvarado,greer,padilla,waters,nunez,ballard,schwartz,mcbride,houston,christensen,klein,pratt,briggs,parsons,mclaughlin,zimmerman,buchanan,moran,copeland,pittman,brady,mccormick,holloway,brock,poole,logan,bass,marsh,drake,wong,jefferson,morton,abbott,sparks,norton,huff,massey,figueroa,carson,bowers,roberson,barton,tran,lamb,harrington,boone,cortez,clarke,mathis,singleton,wilkins,cain,underwood,hogan,mckenzie,collier,luna,phelps,mcguire,bridges,wilkerson,nash,summers,atkins,wilcox,pitts,conley,marquez,burnett,cochran,chase,davenport,hood,gates,ayala,sawyer,vazquez,dickerson,hodge,acosta,flynn,espinoza,nicholson,monroe,wolf,morrow,whitaker,oconnor,skinner,ware,molina,kirby,huffman,gilmore,dominguez,oneal,lang,combs,kramer,hancock,gallagher,gaines,shaffer,wiggins,mathews,mcclain,fischer,wall,melton,hensley,bond,dyer,grimes,contreras,wyatt,baxter,snow,mosley,shepherd,larsen,hoover,beasley,petersen,whitehead,meyers,garrison,shields,horn,savage,olsen,schroeder,hartman,woodard,mueller,kemp,deleon,booth,patel,calhoun,wiley,eaton,cline,navarro,harrell,humphrey,parrish,duran,hutchinson,hess,dorsey,bullock,robles,beard,dalton,avila,rich,blackwell,johns,blankenship,trevino,salinas,campos,pruitt,callahan,montoya,hardin,guerra,mcdowell,stafford,gallegos,henson,wilkinson,booker,merritt,atkinson,orr,decker,hobbs,tanner,knox,pacheco,stephenson,glass,rojas,serrano,marks,hickman,sweeney,strong,mcclure,conway,roth,maynard,farrell,lowery,hurst,nixon,weiss,trujillo,ellison,sloan,juarez,winters,mclean,boyer,villarreal,mccall,gentry,carrillo,ayers,lara,sexton,pace,hull,leblanc,browning,velasquez,leach,chang,sellers,herring,noble,foley,bartlett,mercado,landry,durham,walls,barr,mckee,bauer,rivers,bradshaw,pugh,velez,rush,estes,dodson,morse,sheppard,weeks,camacho,bean,barron,livingston,middleton,spears,branch,blevins,chen,kerr,mcconnell,hatfield,harding,solis,frost,giles,blackburn,pennington,woodward,finley,mcintosh,koch,mccullough,blanchard,rivas,brennan,mejia,kane,benton,buckley,valentine,maddox,russo,mcknight,buck,moon,mcmillan,crosby,berg,dotson,mays,roach,chan,richmond,meadows,faulkner,oneill,knapp,kline,ochoa,jacobson,gay,hendricks,horne,shepard,hebert,cardenas,mcintyre,waller,holman,donaldson,cantu,morin,gillespie,fuentes,tillman,bentley,peck,key,salas,rollins,gamble,dickson,santana,cabrera,cervantes,howe,hinton,hurley,spence,zamora,yang,mcneil,suarez,petty,gould,mcfarland,sampson,carver,bray,macdonald,stout,hester,melendez,dillon,farley,hopper,galloway,potts,joyner,stein,aguirre,osborn,mercer,bender,franco,rowland,sykes,pickett,sears,mayo,dunlap,hayden,wilder,mckay,coffey,mccarty,ewing,cooley,vaughan,bonner,cotton,holder,stark,ferrell,cantrell,fulton,lott,calderon,pollard,hooper,burch,mullen,fry,riddle,levy,duke,odonnell,britt,daugherty,berger,dillard,alston,frye,riggs,chaney,odom,duffy,fitzpatrick,valenzuela,mayer,alford,mcpherson,acevedo,barrera,cote,reilly,compton,mooney,mcgowan,craft,clemons,wynn,nielsen,baird,stanton,snider,rosales,bright,witt,hays,holden,rutledge,kinney,clements,castaneda,slater,hahn,burks,delaney,pate,lancaster,sharpe,whitfield,talley,macias,burris,ratliff,mccray,madden,kaufman,beach,goff,cash,bolton,mcfadden,levine,byers,kirkland,kidd,workman,carney,mcleod,holcomb,finch,sosa,haney,franks,sargent,nieves,downs,rasmussen,bird,hewitt,foreman,valencia,oneil,delacruz,vinson,dejesus,hyde,forbes,gilliam,guthrie,wooten,huber,barlow,boyle,mcmahon,buckner,rocha,puckett,langley,knowles,cooke,velazquez,whitley,vang,shea,rouse,hartley,mayfield,elder,rankin,hanna,cowan,lucero,arroyo,slaughter,haas,oconnell,minor,boucher,archer,boggs,dougherty,andersen,newell,crowe,wang,friedman,bland,swain,holley,pearce,childs,yarbrough,galvan,proctor,meeks,lozano,mora,rangel,bacon,villanueva,schaefer,rosado,helms,boyce,goss,stinson,ibarra,hutchins,covington,crowley,hatcher,mackey,bunch,womack,polk,dodd,childress,childers,villa,springer,mahoney,dailey,belcher,lockhart,griggs,costa,brandt,walden,moser,tatum,mccann,akers,lutz,pryor,orozco,mcallister,lugo,davies,shoemaker,rutherford,newsome,magee,chamberlain,blanton,simms,godfrey,flanagan,crum,cordova,escobar,downing,sinclair,donahue,krueger,mcginnis,gore,farris,webber,corbett,andrade,starr,lyon,yoder,hastings,mcgrath,spivey,krause,harden,crabtree,kirkpatrick,arrington,ritter,mcghee,bolden,maloney,gagnon,dunbar,ponce,pike,mayes,beatty,mobley,kimball,butts,montes,eldridge,braun,hamm,gibbons,moyer,manley,herron,plummer,elmore,cramer,rucker,pierson,fontenot,rubio,goldstein,elkins,wills,novak,hickey,worley,gorman,katz,dickinson,broussard,woodruff,crow,britton,nance,lehman,bingham,zuniga,whaley,shafer,coffman,steward,delarosa,neely,mata,davila,mccabe,kessler,hinkle,welsh,pagan,goldberg,goins,crouch,cuevas,quinones,mcdermott,hendrickson,samuels,denton,bergeron,ivey,locke,haines,snell,hoskins,byrne,arias,corbin,beltran,chappell,downey,dooley,tuttle,couch,payton,mcelroy,crockett,groves,cartwright,dickey,mcgill,dubois,muniz,tolbert,dempsey,cisneros,sewell,latham,vigil,tapia,rainey,norwood,stroud,meade,tipton,kuhn,hilliard,bonilla,teague,gunn,greenwood,correa,reece,pineda,phipps,frey,kaiser,ames,gunter,schmitt,milligan,espinosa,bowden,vickers,lowry,pritchard,costello,piper,mcclellan,lovell,sheehan,hatch,dobson,singh,jeffries,hollingsworth,sorensen,meza,fink,donnelly,burrell,tomlinson,colbert,billings,ritchie,helton,sutherland,peoples,mcqueen,thomason,givens,crocker,vogel,robison,dunham,coker,swartz,keys,ladner,richter,hargrove,edmonds,brantley,albright,murdock,boswell,muller,quintero,padgett,kenney,daly,connolly,inman,quintana,lund,barnard,villegas,simons,huggins,tidwell,sanderson,bullard,mcclendon,duarte,draper,marrero,dwyer,abrams,stover,goode,fraser,crews,bernal,godwin,conklin,mcneal,baca,esparza,crowder,bower,brewster,mcneill,rodrigues,leal,coates,raines,mccain,mccord,miner,holbrook,swift,dukes,carlisle,aldridge,ackerman,starks,ricks,holliday,ferris,hairston,sheffield,lange,fountain,doss,betts,kaplan,carmichael,bloom,ruffin,penn,kern,bowles,sizemore,larkin,dupree,seals,metcalf,hutchison,henley,farr,mccauley,hankins,gustafson,curran,waddell,ramey,cates,pollock,cummins,messer,heller,funk,cornett,palacios,galindo,cano,hathaway,pham,enriquez,salgado,pelletier,painter,wiseman,blount,feliciano,houser,doherty,mead,mcgraw,swan,capps,blanco,blackmon,thomson,mcmanus,burkett,gleason,dickens,cormier,voss,rushing,rosenberg,hurd,dumas,benitez,arellano,marin,caudill,bragg,jaramillo,huerta,gipson,colvin,biggs,vela,platt,cassidy,tompkins,mccollum,dolan,daley,crump,sneed,kilgore,grove,grimm,davison,brunson,prater,marcum,devine,dodge,stratton,rosas,choi,tripp,ledbetter,hightower,feldman,epps,yeager,posey,scruggs,cope,stubbs,richey,overton,trotter,sprague,cordero,butcher,stiles,burgos,woodson,horner,bassett,purcell,haskins,akins,ziegler,spaulding,hadley,grubbs,sumner,murillo,zavala,shook,lockwood,driscoll,dahl,thorpe,redmond,putnam,mcwilliams,mcrae,romano,joiner,sadler,hedrick,hager,hagen,fitch,coulter,thacker,mansfield,langston,guidry,ferreira,corley,conn,rossi,lackey,baez,saenz,mcnamara,mcmullen,mckenna,mcdonough,link,engel,browne,roper,peacock,eubanks,drummond,stringer,pritchett,parham,mims,landers,grayson,schafer,egan,timmons,ohara,keen,hamlin,finn,cortes,mcnair,nadeau,moseley,michaud,rosen,oakes,kurtz,jeffers,calloway,beal,bautista,winn,suggs,stern,stapleton,lyles,laird,montano,dawkins,hagan,goldman,bryson,barajas,lovett,segura,metz,lockett,langford,hinson,eastman,hooks,smallwood,shapiro,crowell,whalen,triplett,chatman,aldrich,cahill,youngblood,ybarra,stallings,sheets,reeder,connelly,bateman,abernathy,winkler,wilkes,masters,hackett,granger,gillis,schmitz,sapp,napier,souza,lanier,gomes,weir,otero,ledford,burroughs,babcock,ventura,siegel,dugan,bledsoe,atwood,wray,varner,spangler,anaya,staley,kraft,fournier,belanger,wolff,thorne,bynum,burnette,boykin,swenson,purvis,pina,khan,duvall,darby,xiong,kauffman,healy,engle,benoit,valle,steiner,spicer,shaver,randle,lundy,chin,calvert,staton,neff,kearney,darden,oakley,medeiros,mccracken,crenshaw,perdue,dill,whittaker,tobin,washburn,hogue,goodrich,easley,bravo,dennison,shipley,kerns,jorgensen,crain,villalobos,maurer,longoria,keene,coon,witherspoon,staples,pettit,kincaid,eason,madrid,echols,lusk,stahl,currie,thayer,shultz,mcnally,seay,maher,gagne,barrow,nava,moreland,honeycutt,hearn,diggs,caron,whitten,westbrook,stovall,ragland,munson,meier,looney,kimble,jolly,hobson,goddard,culver,burr,presley,negron,connell,tovar,huddleston,ashby,salter,root,pendleton,oleary,nickerson,myrick,judd,jacobsen,bain,adair,starnes,matos,busby,herndon,hanley,bellamy,doty,bartley,yazzie,rowell,parson,gifford,cullen,christiansen,benavides,barnhart,talbot,mock,crandall,connors,bonds,whitt,gage,bergman,arredondo,addison,lujan,dowdy,jernigan,huynh,bouchard,dutton,rhoades,ouellette,kiser,herrington,hare,blackman,babb,allred,rudd,paulson,ogden,koenig,geiger,begay,parra,lassiter,hawk,esposito,waldron,ransom,prather,chacon,vick,sands,roark,parr,mayberry,greenberg,coley,bruner,whitman,skaggs,shipman,leary,hutton,romo,medrano,ladd,kruse,askew,schulz,alfaro,tabor,mohr,gallo,bermudez,pereira,bliss,reaves,flint,comer,woodall,naquin,guevara,delong,carrier,pickens,tilley,schaffer,knutson,fenton,doran,vogt,vann,prescott,mclain,landis,corcoran,zapata,hyatt,hemphill,faulk,dove,boudreaux,aragon,whitlock,trejo,tackett,shearer,saldana,hanks,mckinnon,koehler,bourgeois,keyes,goodson,foote,lunsford,goldsmith,flood,winslow,sams,reagan,mccloud,hough,esquivel,naylor,loomis,coronado,ludwig,braswell,bearden,huang,fagan,ezell,edmondson,cronin,nunn,lemon,guillory,grier,dubose,traylor,ryder,dobbins,coyle,aponte,whitmore,smalls,rowan,malloy,cardona,braxton,borden,humphries,carrasco,ruff,metzger,huntley,hinojosa,finney,madsen,ernst,dozier,burkhart,bowser,peralta,daigle,whittington,sorenson,saucedo,roche,redding,fugate,avalos,waite,lind,huston,hawthorne,hamby,boyles,boles,regan,faust,crook,beam,barger,hinds,gallardo,willoughby,willingham,eckert,busch,zepeda,worthington,tinsley,hoff,hawley,carmona,varela,rector,newcomb,kinsey,dube,whatley,ragsdale,bernstein,becerra,yost,mattson,felder,cheek,handy,grossman,gauthier,escobedo,braden,beckman,mott,hillman,flaherty,dykes,stockton,stearns,lofton,coats,cavazos,beavers,barrios,tang,mosher,cardwell,coles,burnham,weller,lemons,beebe,aguilera,parnell,harman,couture,alley,schumacher,redd,dobbs,blum,blalock,merchant,ennis,denson,cottrell,brannon,bagley,aviles,watt,sousa,rosenthal,rooney,dietz,blank,paquette,mcclelland,duff,velasco,lentz,grubb,burrows,barbour,ulrich,shockley,rader,beyer,mixon,layton,altman,weathers,stoner,squires,shipp,priest,lipscomb,cutler,caballero,zimmer,willett,thurston,storey,medley,epperson,shah,mcmillian,baggett,torrez,hirsch,dent,poirier,peachey,farrar,creech,barth,trimble,dupre,albrecht,sample,lawler,crisp,conroy,wetzel,nesbitt,murry,jameson,wilhelm,patten,minton,matson,kimbrough,guinn,croft,toth,pulliam,nugent,newby,littlejohn,dias,canales,bernier,baron,singletary,renteria,pruett,mchugh,mabry,landrum,brower,stoddard,cagle,stjohn,scales,kohler,kellogg,hopson,gant,tharp,gann,zeigler,pringle,hammons,fairchild,deaton,chavis,carnes,rowley,matlock,kearns,irizarry,carrington,starkey,lopes,jarrell,craven,baum,littlefield,linn,humphreys,etheridge,cuellar,chastain,bundy,speer,skelton,quiroz,pyle,portillo,ponder,moulton,machado,killian,hutson,hitchcock,dowling,cloud,burdick,spann,pedersen,levin,leggett,hayward,dietrich,beaulieu,barksdale,wakefield,snowden,briscoe,bowie,berman,ogle,mcgregor,laughlin,helm,burden,wheatley,schreiber,pressley,parris,alaniz,agee,swann,snodgrass,schuster,radford,monk,mattingly,harp,girard,cheney,yancey,wagoner,ridley,lombardo,hudgins,gaskins,duckworth,coburn,willey,prado,newberry,magana,hammonds,elam,whipple,slade,serna,ojeda,liles,dorman,diehl,upton,reardon,michaels,goetz,eller,bauman,baer,layne,hummel,brenner,amaya,adamson,ornelas,dowell,cloutier,castellanos,wellman,saylor,orourke,moya,montalvo,kilpatrick,durbin,shell,oldham,kang,garvin,foss,branham,bartholomew,templeton,maguire,holton,rider,monahan,mccormack,beaty,anders,streeter,nieto,nielson,moffett,lankford,keating,heck,gatlin,delatorre,callaway,adcock,worrell,unger,robinette,nowak,jeter,brunner,steen,parrott,overstreet,nobles,montanez,clevenger,brinkley,trahan,quarles,pickering,pederson,jansen,grantham,gilchrist,crespo,aiken,schell,schaeffer,lorenz,leyva,harms,dyson,wallis,pease,leavitt,cheng,cavanaugh,batts,warden,seaman,rockwell,quezada,paxton,linder,houck,fontaine,durant,caruso,adler,pimentel,mize,lytle,cleary,cason,acker,switzer,isaacs,higginbotham,waterman,vandyke,stamper,sisk,shuler,riddick,mcmahan,levesque,hatton,bronson,bollinger,arnett,okeefe,gerber,gannon,farnsworth,baughman,silverman,satterfield,mccrary,kowalski,grigsby,greco,cabral,trout,rinehart,mahon,linton,gooden,curley,baugh,wyman,weiner,schwab,schuler,morrissey,mahan,bunn,thrasher,spear,waggoner,qualls,purdy,mcwhorter,mauldin,gilman,perryman,newsom,menard,martino,graf,billingsley,artis,simpkins,salisbury,quintanilla,gilliland,fraley,foust,crouse,scarborough,grissom,fultz,marlow,markham,madrigal,lawton,barfield,whiting,varney,schwarz,gooch,arce,wheat,truong,poulin,hurtado,selby,gaither,fortner,culpepper,coughlin,brinson,boudreau,bales,stepp,holm,schilling,morrell,kahn,heaton,gamez,causey,turpin,shanks,schrader,meek,isom,hardison,carranza,yanez,scroggins,schofield,runyon,ratcliff,murrell,moeller,irby,currier,butterfield,ralston,pullen,pinson,estep,carbone,hawks,ellington,casillas,spurlock,sikes,motley,mccartney,kruger,isbell,houle,burk,tomlin,quigley,neumann,lovelace,fennell,cheatham,bustamante,skidmore,hidalgo,forman,culp,bowens,betancourt,aquino,robb,milner,martel,gresham,wiles,ricketts,dowd,collazo,bostic,blakely,sherrod,kenyon,gandy,ebert,deloach,allard,sauer,robins,olivares,gillette,chestnut,bourque,paine,hite,hauser,devore,crawley,chapa,talbert,poindexter,meador,mcduffie,mattox,kraus,harkins,choate,wren,sledge,sanborn,kinder,geary,cornwell,barclay,abney,seward,rhoads,howland,fortier,benner,vines,tubbs,troutman,rapp,mccurdy,deluca,westmoreland,havens,guajardo,clary,seal,meehan,herzog,guillen,ashcraft,waugh,renner,milam,elrod,churchill,breaux,bolin,asher,windham,tirado,pemberton,nolen,noland,knott,emmons,cornish,christenson,brownlee,barbee,waldrop,pitt,olvera,lombardi,gruber,gaffney,eggleston,banda,archuleta,slone,prewitt,pfeiffer,nettles,mena,mcadams,henning,gardiner,cromwell,chisholm,burleson,vest,oglesby,mccarter,lumpkin,wofford,vanhorn,thorn,teel,swafford,stclair,stanfield,ocampo,herrmann,hannon,arsenault,roush,mcalister,hiatt,gunderson,forsythe,duggan,delvalle,cintron,wilks,weinstein,uribe,rizzo,noyes,mclendon,gurley,bethea,winstead,maples,guyton,giordano,alderman,valdes,polanco,pappas,lively,grogan,griffiths,bobo,arevalo,whitson,sowell,rendon,fernandes,farrow,benavidez,ayres,alicea,stump,smalley,seitz,schulte,gilley,gallant,canfield,wolford,omalley,mcnutt,mcnulty,mcgovern,hardman,harbin,cowart,chavarria,brink,beckett,bagwell,armstead,anglin,abreu,reynoso,krebs,jett,hoffmann,greenfield,forte,burney,broome,sisson,trammell,partridge,mace,lomax,lemieux,gossett,frantz,fogle,cooney,broughton,pence,paulsen,muncy,mcarthur,hollins,beauchamp,withers,osorio,mulligan,hoyle,dockery,cockrell,begley,amador,roby,rains,lindquist,gentile,everhart,bohannon,wylie,sommers,purnell,fortin,dunning,breeden,vail,phelan,phan,marx,cosby,colburn,boling,biddle,ledesma,gaddis,denney,chow,bueno,berrios,wicker,tolliver,thibodeaux,nagle,lavoie,fisk,crist,barbosa,reedy,locklear,kolb,himes,behrens,beckwith,weems,wahl,shorter,shackelford,rees,muse,cerda,valadez,thibodeau,saavedra,ridgeway,reiter,mchenry,majors,lachance,keaton,ferrara,clemens,blocker,applegate,needham,mojica,kuykendall,hamel,escamilla,doughty,burchett,ainsworth,vidal,upchurch,thigpen,strauss,spruill,sowers,riggins,ricker,mccombs,harlow,buffington,sotelo,olivas,negrete,morey,macon,logsdon,lapointe,bigelow,bello,westfall,stubblefield,lindley,hein,hawes,farrington,breen,birch,wilde,steed,sepulveda,reinhardt,proffitt,minter,messina,mcnabb,maier,keeler,gamboa,donohue,basham,shinn,crooks,cota,borders,bills,bachman,tisdale,tavares,schmid,pickard,gulley,fonseca,delossantos,condon,batista,wicks,wadsworth,martell,littleton,ison,haag,folsom,brumfield,broyles,brito,mireles,mcdonnell,leclair,hamblin,gough,fanning,binder,winfield,whitworth,soriano,palumbo,newkirk,mangum,hutcherson,comstock,carlin,beall,bair,wendt,watters,walling,putman,otoole,morley,mares,lemus,keener,hundley,dial,damico,billups,strother,mcfarlane,lamm,eaves,crutcher,caraballo,canty,atwell,taft,siler,rust,rawls,rawlings,prieto,mcneely,mcafee,hulsey,hackney,galvez,escalante,delagarza,crider,bandy,wilbanks,stowe,steinberg,renfro,masterson,massie,lanham,haskell,hamrick,dehart,burdette,branson,bourne,babin,aleman,worthy,tibbs,smoot,slack,paradis,mull,luce,houghton,gantt,furman,danner,christianson,burge,ashford,arndt,almeida,stallworth,shade,searcy,sager,noonan,mclemore,mcintire,maxey,lavigne,jobe,ferrer,falk,coffin,byrnes,aranda,apodaca,stamps,rounds,peek,olmstead,lewandowski,kaminski,dunaway,bruns,brackett,amato,reich,mcclung,lacroix,koontz,herrick,hardesty,flanders,cousins,cato,cade,vickery,shank,nagel,dupuis,croteau,cotter,stuckey,stine,porterfield,pauley,moffitt,knudsen,hardwick,goforth,dupont,blunt,barrows,barnhill,shull,rash,loftis,lemay,kitchens,horvath,grenier,fuchs,fairbanks,culbertson,calkins,burnside,beattie,ashworth,albertson,wertz,vaught,vallejo,turk,tuck,tijerina,sage,peterman,marroquin,marr,lantz,hoang,demarco,cone,berube,barnette,wharton,stinnett,slocum,scanlon,sander,pinto,mancuso,lima,headley,epstein,counts,clarkson,carnahan,boren,arteaga,adame,zook,whittle,whitehurst,wenzel,saxton,reddick,puente,handley,haggerty,earley,devlin,chaffin,cady,acuna,solano,sigler,pollack,pendergrass,ostrander,janes,francois,crutchfield,chamberlin,brubaker,baptiste,willson,reis,neeley,mullin,mercier,lira,layman,keeling,higdon,espinal,chapin,warfield,toledo,pulido,peebles,nagy,montague,mello,lear,jaeger,hogg,graff,furr,soliz,poore,mendenhall,mclaurin,maestas,gable,barraza,tillery,snead,pond,neill,mcculloch,mccorkle,lightfoot,hutchings,holloman,harness,dorn,bock,zielinski,turley,treadwell,stpierre,starling,somers,oswald,merrick,easterling,bivens,truitt,poston,parry,ontiveros,olivarez,moreau,medlin,lenz,knowlton,fairley,cobbs,chisolm,bannister,woodworth,toler,ocasio,noriega,neuman,moye,milburn,mcclanahan,lilley,hanes,flannery,dellinger,danielson,conti,blodgett,beers,weatherford,strain,karr,hitt,denham,custer,coble,clough,casteel,bolduc,batchelor,ammons,whitlow,tierney,staten,sibley,seifert,schubert,salcedo,mattison,laney,haggard,grooms,dees,cromer,cooks,colson,caswell,zarate,swisher,shin,ragan,pridgen,mcvey,matheny,lafleur,franz,ferraro,dugger,whiteside,rigsby,mcmurray,lehmann,jacoby,hildebrand,hendrick,headrick,goad,fincher,drury,borges,archibald,albers,woodcock,trapp,soares,seaton,monson,luckett,lindberg,kopp,keeton,healey,garvey,gaddy,fain,burchfield,wentworth,strand,stack,spooner,saucier,ricci,plunkett,pannell,ness,leger,freitas,fong,elizondo,duval,beaudoin,urbina,rickard,partin,mcgrew,mcclintock,ledoux,forsyth,faison,devries,bertrand,wasson,tilton,scarbrough,leung,irvine,garber,denning,corral,colley,castleberry,bowlin,bogan,beale,baines,trice,rayburn,parkinson,nunes,mcmillen,leahy,kimmel,higgs,fulmer,carden,bedford,taggart,spearman,prichard,morrill,koonce,heinz,hedges,guenther,grice,findley,dover,creighton,boothe,bayer,arreola,vitale,valles,raney,osgood,hanlon,burley,bounds,worden,weatherly,vetter,tanaka,stiltner,nevarez,mosby,montero,melancon,harter,hamer,goble,gladden,gist,ginn,akin,zaragoza,tarver,sammons,royster,oreilly,muir,morehead,luster,kingsley,kelso,grisham,glynn,baumann,alves,yount,tamayo,paterson,oates,menendez,longo,hargis,gillen,desantis,conover,breedlove,sumpter,scherer,rupp,reichert,heredia,creel,cohn,clemmons,casas,bickford,belton,bach,williford,whitcomb,tennant,sutter,stull,mccallum,langlois,keel,keegan,dangelo,dancy,damron,clapp,clanton,bankston,oliveira,mintz,mcinnis,martens,mabe,laster,jolley,hildreth,hefner,glaser,duckett,demers,brockman,blais,alcorn,agnew,toliver,tice,seeley,najera,musser,mcfall,laplante,galvin,fajardo,doan,coyne,copley,clawson,cheung,barone,wynne,woodley,tremblay,stoll,sparrow,sparkman,schweitzer,sasser,samples,roney,legg,heim,farias,colwell,christman,bratcher,winchester,upshaw,southerland,sorrell,sells,mccloskey,martindale,luttrell,loveless,lovejoy,linares,latimer,embry,coombs,bratton,bostick,venable,tuggle,toro,staggs,sandlin,jefferies,heckman,griffis,crayton,clem,browder,thorton,sturgill,sprouse,royer,rousseau,ridenour,pogue,perales,peeples,metzler,mesa,mccutcheon,mcbee,hornsby,heffner,corrigan,armijo,plante,peyton,paredes,macklin,hussey,hodgson,granados,frias,becnel,batten,almanza,turney,teal,sturgeon,meeker,mcdaniels,limon,keeney,hutto,holguin,gorham,fishman,fierro,blanchette,rodrigue,reddy,osburn,oden,lerma,kirkwood,keefer,haugen,hammett,chalmers,brinkman,baumgartner,zhang,valerio,tellez,steffen,shumate,sauls,ripley,kemper,guffey,evers,craddock,carvalho,blaylock,banuelos,balderas,wheaton,turnbull,shuman,pointer,mosier,mccue,ligon,kozlowski,johansen,ingle,herr,briones,snipes,rickman,pipkin,pantoja,orosco,moniz,lawless,kunkel,hibbard,galarza,enos,bussey,schott,salcido,perreault,mcdougal,mccool,haight,garris,easton,conyers,atherton,wimberly,utley,spellman,smithson,slagle,ritchey,rand,petit,osullivan,oaks,nutt,mcvay,mccreary,mayhew,knoll,jewett,harwood,cardoza,ashe,arriaga,zeller,wirth,whitmire,stauffer,rountree,redden,mccaffrey,martz,larose,langdon,humes,gaskin,faber,devito,cass,almond,wingfield,wingate,villareal,tyner,smothers,severson,reno,pennell,maupin,leighton,janssen,hassell,hallman,halcomb,folse,fitzsimmons,fahey,cranford,bolen,battles,battaglia,wooldridge,trask,rosser,regalado,mcewen,keefe,fuqua,echevarria,caro,boynton,andrus,viera,vanmeter,taber,spradlin,seibert,provost,prentice,oliphant,laporte,hwang,hatchett,hass,greiner,freedman,covert,chilton,byars,wiese,venegas,swank,shrader,roberge,mullis,mortensen,mccune,marlowe,kirchner,keck,isaacson,hostetler,halverson,gunther,griswold,fenner,durden,blackwood,ahrens,sawyers,savoy,nabors,mcswain,mackay,lavender,lash,labbe,jessup,fullerton,cruse,crittenden,correia,centeno,caudle,canady,callender,alarcon,ahern,winfrey,tribble,salley,roden,musgrove,minnick,fortenberry,carrion,bunting,batiste,whited,underhill,stillwell,rauch,pippin,perrin,messenger,mancini,lister,kinard,hartmann,fleck,wilt,treadway,thornhill,spalding,rafferty,pitre,patino,ordonez,linkous,kelleher,homan,galbraith,feeney,curtin,coward,camarillo,buss,bunnell,bolt,beeler,autry,alcala,witte,wentz,stidham,shively,nunley,meacham,martins,lemke,lefebvre,hynes,horowitz,hoppe,holcombe,dunne,derr,cochrane,brittain,bedard,beauregard,torrence,strunk,soria,simonson,shumaker,scoggins,oconner,moriarty,kuntz,ives,hutcheson,horan,hales,garmon,fitts,bohn,atchison,wisniewski,vanwinkle,sturm,sallee,prosser,moen,lundberg,kunz,kohl,keane,jorgenson,jaynes,funderburk,freed,durr,creamer,cosgrove,batson,vanhoose,thomsen,teeter,smyth,redmon,orellana,maness,heflin,goulet,frick,forney,bunker,asbury,aguiar,talbott,southard,mowery,mears,lemmon,krieger,hickson,elston,duong,delgadillo,dayton,dasilva,conaway,catron,bruton,bradbury,bordelon,bivins,bittner,bergstrom,beals,abell,whelan,tejada,pulley,pino,norfleet,nealy,maes,loper,gatewood,frierson,freund,finnegan,cupp,covey,catalano,boehm,bader,yoon,walston,tenney,sipes,rawlins,medlock,mccaskill,mccallister,marcotte,maclean,hughey,henke,harwell,gladney,gilson,chism,caskey,brandenburg,baylor,villasenor,veal,thatcher,stegall,petrie,nowlin,navarrete,lombard,loftin,lemaster,kroll,kovach,kimbrell,kidwell,hershberger,fulcher,cantwell,bustos,boland,bobbitt,binkley,wester,weis,verdin,tong,tiller,sisco,sharkey,seymore,rosenbaum,rohr,quinonez,pinkston,malley,logue,lessard,lerner,lebron,krauss,klinger,halstead,haller,getz,burrow,alger,shores,pfeifer,perron,nelms,munn,mcmaster,mckenney,manns,knudson,hutchens,huskey,goebel,flagg,cushman,click,castellano,carder,bumgarner,wampler,spinks,robson,neel,mcreynolds,mathias,maas,loera,jenson,florez,coons,buckingham,brogan,berryman,wilmoth,wilhite,thrash,shephard,seidel,schulze,roldan,pettis,obryan,maki,mackie,hatley,frazer,fiore,chesser,bottoms,bisson,benefield,allman,wilke,trudeau,timm,shifflett,mundy,milliken,mayers,leake,kohn,huntington,horsley,hermann,guerin,fryer,frizzell,foret,flemming,fife,criswell,carbajal,bozeman,boisvert,angulo,wallen,tapp,silvers,ramsay,oshea,orta,moll,mckeever,mcgehee,linville,kiefer,ketchum,howerton,groce,gass,fusco,corbitt,betz,bartels,amaral,aiello,weddle,sperry,seiler,runyan,raley,overby,osteen,olds,mckeown,matney,lauer,lattimore,hindman,hartwell,fredrickson,fredericks,espino,clegg,carswell,cambell,burkholder,woodbury,welker,totten,thornburg,theriault,stitt,stamm,stackhouse,scholl,saxon,rife,razo,quinlan,pinkerton,olivo,nesmith,nall,mattos,lafferty,justus,giron,geer,fielder,drayton,dortch,conners,conger,boatwright,billiot,barden,armenta,tibbetts,steadman,slattery,rinaldi,raynor,pinckney,pettigrew,milne,matteson,halsey,gonsalves,fellows,durand,desimone,cowley,cowles,brill,barham,barela,barba,ashmore,withrow,valenti,tejeda,spriggs,sayre,salerno,peltier,peel,merriman,matheson,lowman,lindstrom,hyland,giroux,earls,dugas,dabney,collado,briseno,baxley,whyte,wenger,vanover,vanburen,thiel,schindler,schiller,rigby,pomeroy,passmore,marble,manzo,mahaffey,lindgren,laflamme,greathouse,fite,calabrese,bayne,yamamoto,wick,townes,thames,reinhart,peeler,naranjo,montez,mcdade,mast,markley,marchand,leeper,kellum,hudgens,hennessey,hadden,gainey,coppola,borrego,bolling,beane,ault,slaton,pape,null,mulkey,lightner,langer,hillard,ethridge,enright,derosa,baskin,weinberg,turman,somerville,pardo,noll,lashley,ingraham,hiller,hendon,glaze,cothran,cooksey,conte,carrico,abner,wooley,swope,summerlin,sturgis,sturdivant,stott,spurgeon,spillman,speight,roussel,popp,nutter,mckeon,mazza,magnuson,lanning,kozak,jankowski,heyward,forster,corwin,callaghan,bays,wortham,usher,theriot,sayers,sabo,poling,loya,lieberman,laroche,labelle,howes,harr,garay,fogarty,everson,durkin,dominquez,chaves,chambliss,witcher,vieira,vandiver,terrill,stoker,schreiner,moorman,liddell,lawhorn,krug,irons,hylton,hollenbeck,herrin,hembree,goolsby,goodin,gilmer,foltz,dinkins,daughtry,caban,brim,briley,bilodeau,wyant,vergara,tallent,swearingen,stroup,scribner,quillen,pitman,mccants,maxfield,martinson,holtz,flournoy,brookins,brody,baumgardner,straub,sills,roybal,roundtree,oswalt,mcgriff,mcdougall,mccleary,maggard,gragg,gooding,godinez,doolittle,donato,cowell,cassell,bracken,appel,zambrano,reuter,perea,nakamura,monaghan,mickens,mcclinton,mcclary,marler,kish,judkins,gilbreath,freese,flanigan,felts,erdmann,dodds,chew,brownell,boatright,barreto,slayton,sandberg,saldivar,pettway,odum,narvaez,moultrie,montemayor,merrell,lees,keyser,hoke,hardaway,hannan,gilbertson,fogg,dumont,deberry,coggins,buxton,bucher,broadnax,beeson,araujo,appleton,amundson,aguayo,ackley,yocum,worsham,shivers,sanches,sacco,robey,rhoden,pender,ochs,mccurry,madera,luong,knotts,jackman,heinrich,hargrave,gault,comeaux,chitwood,caraway,boettcher,bernhardt,barrientos,zink,wickham,whiteman,thorp,stillman,settles,schoonover,roque,riddell,pilcher,phifer,novotny,macleod,hardee,haase,grider,doucette,clausen,bevins,beamon,badillo,tolley,tindall,soule,snook,seale,pinkney,pellegrino,nowell,nemeth,mondragon,mclane,lundgren,ingalls,hudspeth,hixson,gearhart,furlong,downes,dibble,deyoung,cornejo,camara,brookshire,boyette,wolcott,surratt,sellars,segal,salyer,reeve,rausch,labonte,haro,gower,freeland,fawcett,eads,driggers,donley,collett,bromley,boatman,ballinger,baldridge,volz,trombley,stonge,shanahan,rivard,rhyne,pedroza,matias,jamieson,hedgepeth,hartnett,estevez,eskridge,denman,chiu,chinn,catlett,carmack,buie,bechtel,beardsley,bard,ballou,ulmer,skeen,robledo,rincon,reitz,piazza,munger,moten,mcmichael,loftus,ledet,kersey,groff,fowlkes,crumpton,clouse,bettis,villagomez,timmerman,strom,santoro,roddy,penrod,musselman,macpherson,leboeuf,harless,haddad,guido,golding,fulkerson,fannin,dulaney,dowdell,cottle,ceja,cate,bosley,benge,albritton,voigt,trowbridge,soileau,seely,rohde,pearsall,paulk,orth,nason,mota,mcmullin,marquardt,madigan,hoag,gillum,gabbard,fenwick,danforth,cushing,cress,creed,cazares,bettencourt,barringer,baber,stansberry,schramm,rutter,rivero,oquendo,necaise,mouton,montenegro,miley,mcgough,marra,macmillan,lamontagne,jasso,horst,hetrick,heilman,gaytan,gall,fortney,dingle,desjardins,dabbs,burbank,brigham,breland,beaman,arriola,yarborough,wallin,toscano,stowers,reiss,pichardo,orton,michels,mcnamee,mccrory,leatherman,kell,keister,horning,hargett,guay,ferro,deboer,dagostino,carper,blanks,beaudry,towle,tafoya,stricklin,strader,soper,sonnier,sigmon,schenk,saddler,pedigo,mendes,lunn,lohr,lahr,kingsbury,jarman,hume,holliman,hofmann,haworth,harrelson,hambrick,flick,edmunds,dacosta,crossman,colston,chaplin,carrell,budd,weiler,waits,valentino,trantham,tarr,solorio,roebuck,powe,plank,pettus,pagano,mink,luker,leathers,joslin,hartzell,gambrell,cepeda,carty,caputo,brewington,bedell,ballew,applewhite,warnock,walz,urena,tudor,reel,pigg,parton,mickelson,meagher,mclellan,mcculley,mandel,leech,lavallee,kraemer,kling,kipp,kehoe,hochstetler,harriman,gregoire,grabowski,gosselin,gammon,fancher,edens,desai,brannan,armendariz,woolsey,whitehouse,whetstone,ussery,towne,testa,tallman,studer,strait,steinmetz,sorrells,sauceda,rolfe,paddock,mitchem,mcginn,mccrea,lovato,hazen,gilpin,gaynor,fike,devoe,delrio,curiel,burkhardt,bode,backus,zinn,watanabe,wachter,vanpelt,turnage,shaner,schroder,sato,riordan,quimby,portis,natale,mckoy,mccown,kilmer,hotchkiss,hesse,halbert,gwinn,godsey,delisle,chrisman,canter,arbogast,angell,acree,yancy,woolley,wesson,weatherspoon,trainor,stockman,spiller,sipe,rooks,reavis,propst,porras,neilson,mullens,loucks,llewellyn,kumar,koester,klingensmith,kirsch,kester,honaker,hodson,hennessy,helmick,garrity,garibay,drain,casarez,callis,botello,aycock,avant,wingard,wayman,tully,theisen,szymanski,stansbury,segovia,rainwater,preece,pirtle,padron,mincey,mckelvey,mathes,larrabee,kornegay,klug,ingersoll,hecht,germain,eggers,dykstra,deering,decoteau,deason,dearing,cofield,carrigan,bonham,bahr,aucoin,appleby,almonte,yager,womble,wimmer,weimer,vanderpool,stancil,sprinkle,romine,remington,pfaff,peckham,olivera,meraz,maze,lathrop,koehn,hazelton,halvorson,hallock,haddock,ducharme,dehaven,caruthers,brehm,bosworth,bost,bias,beeman,basile,bane,aikens,wold,walther,tabb,suber,strawn,stocker,shirey,schlosser,riedel,rembert,reimer,pyles,peele,merriweather,letourneau,latta,kidder,hixon,hillis,hight,herbst,henriquez,haygood,hamill,gabel,fritts,eubank,dawes,correll,bushey,buchholz,brotherton,botts,barnwell,auger,atchley,westphal,veilleux,ulloa,stutzman,shriver,ryals,pilkington,moyers,marrs,mangrum,maddux,lockard,laing,kuhl,harney,hammock,hamlett,felker,doerr,depriest,carrasquillo,carothers,bogle,bischoff,bergen,albanese,wyckoff,vermillion,vansickle,thibault,tetreault,stickney,shoemake,ruggiero,rawson,racine,philpot,paschal,mcelhaney,mathison,legrand,lapierre,kwan,kremer,jiles,hilbert,geyer,faircloth,ehlers,egbert,desrosiers,dalrymple,cotten,cashman,cadena,boardman,alcaraz,wyrick,therrien,tankersley,strickler,puryear,plourde,pattison,pardue,mcginty,mcevoy,landreth,kuhns,koon,hewett,giddens,emerick,eades,deangelis,cosme,ceballos,birdsong,benham,bemis,armour,anguiano,welborn,tsosie,storms,shoup,sessoms,samaniego,rood,rojo,rhinehart,raby,northcutt,myer,munguia,morehouse,mcdevitt,mallett,lozada,lemoine,kuehn,hallett,grim,gillard,gaylor,garman,gallaher,feaster,faris,darrow,dardar,coney,carreon,braithwaite,boylan,boyett,bixler,bigham,benford,barragan,barnum,zuber,wyche,westcott,vining,stoltzfus,simonds,shupe,sabin,ruble,rittenhouse,richman,perrone,mulholland,millan,lomeli,kite,jemison,hulett,holler,hickerson,herold,hazelwood,griffen,gause,forde,eisenberg,dilworth,charron,chaisson,bristow,breunig,brace,boutwell,bentz,belk,bayless,batchelder,baran,baeza,zimmermann,weathersby,volk,toole,theis,tedesco,searle,schenck,satterwhite,ruelas,rankins,partida,nesbit,morel,menchaca,levasseur,kaylor,johnstone,hulse,hollar,hersey,harrigan,harbison,guyer,gish,giese,gerlach,geller,geisler,falcone,elwell,doucet,deese,darr,corder,chafin,byler,bussell,burdett,brasher,bowe,bellinger,bastian,barner,alleyne,wilborn,weil,wegner,tatro,spitzer,smithers,schoen,resendez,parisi,overman,obrian,mudd,mahler,maggio,lindner,lalonde,lacasse,laboy,killion,kahl,jessen,jamerson,houk,henshaw,gustin,graber,durst,duenas,davey,cundiff,conlon,colunga,coakley,chiles,capers,buell,bricker,bissonnette,bartz,bagby,zayas,volpe,treece,toombs,thom,terrazas,swinney,skiles,silveira,shouse,senn,ramage,moua,langham,kyles,holston,hoagland,herd,feller,denison,carraway,burford,bickel,ambriz,abercrombie,yamada,weidner,waddle,verduzco,thurmond,swindle,schrock,sanabria,rosenberger,probst,peabody,olinger,nazario,mccafferty,mcbroom,mcabee,mazur,matherne,mapes,leverett,killingsworth,heisler,griego,gosnell,frankel,franke,ferrante,fenn,ehrlich,christopherso,chasse,caton,brunelle,bloomfield,babbitt,azevedo,abramson,ables,abeyta,youmans,wozniak,wainwright,stowell,smitherman,samuelson,runge,rothman,rosenfeld,peake,owings,olmos,munro,moreira,leatherwood,larkins,krantz,kovacs,kizer,kindred,karnes,jaffe,hubbell,hosey,hauck,goodell,erdman,dvorak,doane,cureton,cofer,buehler,bierman,berndt,banta,abdullah,warwick,waltz,turcotte,torrey,stith,seger,sachs,quesada,pinder,peppers,pascual,paschall,parkhurst,ozuna,oster,nicholls,lheureux,lavalley,kimura,jablonski,haun,gourley,gilligan,croy,cotto,cargill,burwell,burgett,buckman,booher,adorno,wrenn,whittemore,urias,szabo,sayles,saiz,rutland,rael,pharr,pelkey,ogrady,nickell,musick,moats,mather,massa,kirschner,kieffer,kellar,hendershot,gott,godoy,gadson,furtado,fiedler,erskine,dutcher,dever,daggett,chevalier,brake,ballesteros,amerson,wingo,waldon,trott,silvey,showers,schlegel,ritz,pepin,pelayo,parsley,palermo,moorehead,mchale,lett,kocher,kilburn,iglesias,humble,hulbert,huckaby,hartford,hardiman,gurney,grigg,grasso,goings,fillmore,farber,depew,dandrea,cowen,covarrubias,burrus,bracy,ardoin,thompkins,standley,radcliffe,pohl,persaud,parenteau,pabon,newson,newhouse,napolitano,mulcahy,malave,keim,hooten,hernandes,heffernan,hearne,greenleaf,glick,fuhrman,fetter,faria,dishman,dickenson,crites,criss,clapper,chenault,castor,casto,bugg,bove,bonney,anderton,allgood,alderson,woodman,warrick,toomey,tooley,tarrant,summerville,stebbins,sokol,searles,schutz,schumann,scheer,remillard,raper,proulx,palmore,monroy,messier,melo,melanson,mashburn,manzano,lussier,jenks,huneycutt,hartwig,grimsley,fulk,fielding,fidler,engstrom,eldred,dantzler,crandell,calder,brumley,breton,brann,bramlett,boykins,bianco,bancroft,almaraz,alcantar,whitmer,whitener,welton,vineyard,rahn,paquin,mizell,mcmillin,mckean,marston,maciel,lundquist,liggins,lampkin,kranz,koski,kirkham,jiminez,hazzard,harrod,graziano,grammer,gendron,garrido,fordham,englert,dryden,demoss,deluna,crabb,comeau,brummett,blume,benally,wessel,vanbuskirk,thorson,stumpf,stockwell,reams,radtke,rackley,pelton,niemi,newland,nelsen,morrissette,miramontes,mcginley,mccluskey,marchant,luevano,lampe,lail,jeffcoat,infante,hinman,gaona,eady,desmarais,decosta,dansby,cisco,choe,breckenridge,bostwick,borg,bianchi,alberts,wilkie,whorton,vargo,tait,soucy,schuman,ousley,mumford,lippert,leath,lavergne,laliberte,kirksey,kenner,johnsen,izzo,hiles,gullett,greenwell,gaspar,galbreath,gaitan,ericson,delapaz,croom,cottingham,clift,bushnell,bice,beason,arrowood,waring,voorhees,truax,shreve,shockey,schatz,sandifer,rubino,rozier,roseberry,pieper,peden,nester,nave,murphey,malinowski,macgregor,lafrance,kunkle,kirkman,hipp,hasty,haddix,gervais,gerdes,gamache,fouts,fitzwater,dillingham,deming,deanda,cedeno,cannady,burson,bouldin,arceneaux,woodhouse,whitford,wescott,welty,weigel,torgerson,toms,surber,sunderland,sterner,setzer,riojas,pumphrey,puga,metts,mcgarry,mccandless,magill,lupo,loveland,llamas,leclerc,koons,kahler,huss,holbert,heintz,haupt,grimmett,gaskill,ellingson,dorr,dingess,deweese,desilva,crossley,cordeiro,converse,conde,caldera,cairns,burmeister,burkhalter,brawner,bott,youngs,vierra,valladares,shrum,shropshire,sevilla,rusk,rodarte,pedraza,nino,merino,mcminn,markle,mapp,lajoie,koerner,kittrell,kato,hyder,hollifield,heiser,hazlett,greenwald,fant,eldredge,dreher,delafuente,cravens,claypool,beecher,aronson,alanis,worthen,wojcik,winger,whitacre,valverde,valdivia,troupe,thrower,swindell,suttles,stroman,spires,slate,shealy,sarver,sartin,sadowski,rondeau,rolon,rascon,priddy,paulino,nolte,munroe,molloy,mciver,lykins,loggins,lenoir,klotz,kempf,hupp,hollowell,hollander,haynie,harkness,harker,gottlieb,frith,eddins,driskell,doggett,densmore,charette,cassady,byrum,burcham,buggs,benn,whitted,warrington,vandusen,vaillancourt,steger,siebert,scofield,quirk,purser,plumb,orcutt,nordstrom,mosely,michalski,mcphail,mcdavid,mccraw,marchese,mannino,lefevre,largent,lanza,kress,isham,hunsaker,hoch,hildebrandt,guarino,grijalva,graybill,fick,ewell,ewald,cusick,crumley,coston,cathcart,carruthers,bullington,bowes,blain,blackford,barboza,yingling,wert,weiland,varga,silverstein,sievers,shuster,shumway,runnels,rumsey,renfroe,provencher,polley,mohler,middlebrooks,kutz,koster,groth,glidden,fazio,deen,chipman,chenoweth,champlin,cedillo,carrero,carmody,buckles,brien,boutin,bosch,berkowitz,altamirano,wilfong,wiegand,waites,truesdale,toussaint,tobey,tedder,steelman,sirois,schnell,robichaud,richburg,plumley,pizarro,piercy,ortego,oberg,neace,mertz,mcnew,matta,lapp,lair,kibler,howlett,hollister,hofer,hatten,hagler,falgoust,engelhardt,eberle,dombrowski,dinsmore,daye,casares,braud,balch,autrey,wendel,tyndall,strobel,stoltz,spinelli,serrato,reber,rathbone,palomino,nickels,mayle,mathers,mach,loeffler,littrell,levinson,leong,lemire,lejeune,lazo,lasley,koller,kennard,hoelscher,hintz,hagerman,greaves,fore,eudy,engler,corrales,cordes,brunet,bidwell,bennet,tyrrell,tharpe,swinton,stribling,southworth,sisneros,savoie,samons,ruvalcaba,ries,ramer,omara,mosqueda,millar,mcpeak,macomber,luckey,litton,lehr,lavin,hubbs,hoard,hibbs,hagans,futrell,exum,evenson,culler,carbaugh,callen,brashear,bloomer,blakeney,bigler,addington,woodford,unruh,tolentino,sumrall,stgermain,smock,sherer,rayner,pooler,oquinn,nero,mcglothlin,linden,kowal,kerrigan,ibrahim,harvell,hanrahan,goodall,geist,fussell,fung,ferebee,eley,eggert,dorsett,dingman,destefano,colucci,clemmer,burnell,brumbaugh,boddie,berryhill,avelar,alcantara,winder,winchell,vandenberg,trotman,thurber,thibeault,stlouis,stilwell,sperling,shattuck,sarmiento,ruppert,rumph,renaud,randazzo,rademacher,quiles,pearman,palomo,mercurio,lowrey,lindeman,lawlor,larosa,lander,labrecque,hovis,holifield,henninger,hawkes,hartfield,hann,hague,genovese,garrick,fudge,frink,eddings,dinh,cribbs,calvillo,bunton,brodeur,bolding,blanding,agosto,zahn,wiener,trussell,tello,teixeira,speck,sharma,shanklin,sealy,scanlan,santamaria,roundy,robichaux,ringer,rigney,prevost,polson,nord,moxley,medford,mccaslin,mcardle,macarthur,lewin,lasher,ketcham,keiser,heine,hackworth,grose,grizzle,gillman,gartner,frazee,fleury,edson,edmonson,derry,cronk,conant,burress,burgin,broom,brockington,bolick,boger,birchfield,billington,baily,bahena,armbruster,anson,yoho,wilcher,tinney,timberlake,thielen,sutphin,stultz,sikora,serra,schulman,scheffler,santillan,rego,preciado,pinkham,mickle,lomas,lizotte,lent,kellerman,keil,johanson,hernadez,hartsfield,haber,gorski,farkas,eberhardt,duquette,delano,cropper,cozart,cockerham,chamblee,cartagena,cahoon,buzzell,brister,brewton,blackshear,benfield,aston,ashburn,arruda,wetmore,weise,vaccaro,tucci,sudduth,stromberg,stoops,showalter,shears,runion,rowden,rosenblum,riffle,renfrow,peres,obryant,leftwich,lark,landeros,kistler,killough,kerley,kastner,hoggard,hartung,guertin,govan,gatling,gailey,fullmer,fulford,flatt,esquibel,endicott,edmiston,edelstein,dufresne,dressler,dickman,chee,busse,bonnett,berard,yoshida,velarde,veach,vanhouten,vachon,tolson,tolman,tennyson,stites,soler,shutt,ruggles,rhone,pegues,neese,muro,moncrief,mefford,mcphee,mcmorris,mceachern,mcclurg,mansour,mader,leija,lecompte,lafountain,labrie,jaquez,heald,hash,hartle,gainer,frisby,farina,eidson,edgerton,dyke,durrett,duhon,cuomo,cobos,cervantez,bybee,brockway,borowski,binion,beery,arguello,amaro,acton,yuen,winton,wigfall,weekley,vidrine,vannoy,tardiff,shoop,shilling,schick,safford,prendergast,pilgrim,pellerin,osuna,nissen,nalley,moller,messner,messick,merrifield,mcguinness,matherly,marcano,mahone,lemos,lebrun,jara,hoffer,herren,hecker,haws,haug,gwin,gober,gilliard,fredette,favela,echeverria,downer,donofrio,desrochers,crozier,corson,bechtold,argueta,aparicio,zamudio,westover,westerman,utter,troyer,thies,tapley,slavin,shirk,sandler,roop,rimmer,raymer,radcliff,otten,moorer,millet,mckibben,mccutchen,mcavoy,mcadoo,mayorga,mastin,martineau,marek,madore,leflore,kroeger,kennon,jimerson,hostetter,hornback,hendley,hance,guardado,granado,gowen,goodale,flinn,fleetwood,fitz,durkee,duprey,dipietro,dilley,clyburn,brawley,beckley,arana,weatherby,vollmer,vestal,tunnell,trigg,tingle,takahashi,sweatt,storer,snapp,shiver,rooker,rathbun,poisson,perrine,perri,parmer,parke,pare,papa,palmieri,midkiff,mecham,mccomas,mcalpine,lovelady,lillard,lally,knopp,kile,kiger,haile,gupta,goldsberry,gilreath,fulks,friesen,franzen,flack,findlay,ferland,dreyer,dore,dennard,deckard,debose,crim,coulombe,chancey,cantor,branton,bissell,barns,woolard,witham,wasserman,spiegel,shoffner,scholz,ruch,rossman,petry,palacio,paez,neary,mortenson,millsap,miele,menke,mckim,mcanally,martines,lemley,larochelle,klaus,klatt,kaufmann,kapp,helmer,hedge,halloran,glisson,frechette,fontana,eagan,distefano,danley,creekmore,chartier,chaffee,carillo,burg,bolinger,berkley,benz,basso,bash,zelaya,woodring,witkowski,wilmot,wilkens,wieland,verdugo,urquhart,tsai,timms,swiger,swaim,sussman,pires,molnar,mcatee,lowder,loos,linker,landes,kingery,hufford,higa,hendren,hammack,hamann,gillam,gerhardt,edelman,delk,deans,curl,constantine,cleaver,claar,casiano,carruth,carlyle,brophy,bolanos,bibbs,bessette,beggs,baugher,bartel,averill,andresen,amin,adames,valente,turnbow,swink,sublett,stroh,stringfellow,ridgway,pugliese,poteat,ohare,neubauer,murchison,mingo,lemmons,kwon,kellam,kean,jarmon,hyden,hudak,hollinger,henkel,hemingway,hasson,hansel,halter,haire,ginsberg,gillispie,fogel,flory,etter,elledge,eckman,deas,currin,crafton,coomer,colter,claxton,bulter,braddock,bowyer,binns,bellows,baskerville,barros,ansley,woolf,wight,waldman,wadley,tull,trull,tesch,stouffer,stadler,slay,shubert,sedillo,santacruz,reinke,poynter,neri,neale,mowry,moralez,monger,mitchum,merryman,manion,macdougall,litchfield,levitt,lepage,lasalle,khoury,kavanagh,karns,ivie,huebner,hodgkins,halpin,garica,eversole,dutra,dunagan,duffey,dillman,dillion,deville,dearborn,damato,courson,coulson,burdine,bousquet,bonin,bish,atencio,westbrooks,wages,vaca,toner,tillis,swett,struble,stanfill,solorzano,slusher,sipple,silvas,shults,schexnayder,saez,rodas,rager,pulver,penton,paniagua,meneses,mcfarlin,mcauley,matz,maloy,magruder,lohman,landa,lacombe,jaimes,holzer,holst,heil,hackler,grundy,gilkey,farnham,durfee,dunton,dunston,duda,dews,craver,corriveau,conwell,colella,chambless,bremer,boutte,bourassa,blaisdell,backman,babineaux,audette,alleman,towner,taveras,tarango,sullins,suiter,stallard,solberg,schlueter,poulos,pimental,owsley,okelley,moffatt,metcalfe,meekins,medellin,mcglynn,mccowan,marriott,marable,lennox,lamoureux,koss,kerby,karp,isenberg,howze,hockenberry,highsmith,hallmark,gusman,greeley,giddings,gaudet,gallup,fleenor,eicher,edington,dimaggio,dement,demello,decastro,bushman,brundage,brooker,bourg,blackstock,bergmann,beaton,banister,argo,appling,wortman,watterson,villalpando,tillotson,tighe,sundberg,sternberg,stamey,shipe,seeger,scarberry,sattler,sain,rothstein,poteet,plowman,pettiford,penland,partain,pankey,oyler,ogletree,ogburn,moton,merkel,lucier,lakey,kratz,kinser,kershaw,josephson,imhoff,hendry,hammon,frisbie,frawley,fraga,forester,eskew,emmert,drennan,doyon,dandridge,cawley,carvajal,bracey,belisle,batey,ahner,wysocki,weiser,veliz,tincher,sansone,sankey,sandstrom,rohrer,risner,pridemore,pfeffer,persinger,peery,oubre,nowicki,musgrave,murdoch,mullinax,mccary,mathieu,livengood,kyser,klink,kimes,kellner,kavanaugh,kasten,imes,hoey,hinshaw,hake,gurule,grube,grillo,geter,gatto,garver,garretson,farwell,eiland,dunford,decarlo,corso,colman,collard,cleghorn,chasteen,cavender,carlile,calvo,byerly,brogdon,broadwater,breault,bono,bergin,behr,ballenger,amick,tamez,stiffler,steinke,simmon,shankle,schaller,salmons,sackett,saad,rideout,ratcliffe,ranson,plascencia,petterson,olszewski,olney,olguin,nilsson,nevels,morelli,montiel,monge,michaelson,mertens,mcchesney,mcalpin,mathewson,loudermilk,lineberry,liggett,kinlaw,kight,jost,hereford,hardeman,halpern,halliday,hafer,gaul,friel,freitag,forsberg,evangelista,doering,dicarlo,dendy,delp,deguzman,dameron,curtiss,cosper,cauthen,bradberry,bouton,bonnell,bixby,bieber,beveridge,bedwell,barhorst,bannon,baltazar,baier,ayotte,attaway,arenas,abrego,turgeon,tunstall,thaxton,tenorio,stotts,sthilaire,shedd,seabolt,scalf,salyers,ruhl,rowlett,robinett,pfister,perlman,pepe,parkman,nunnally,norvell,napper,modlin,mckellar,mcclean,mascarenas,leibowitz,ledezma,kuhlman,kobayashi,hunley,holmquist,hinkley,hazard,hartsell,gribble,gravely,fifield,eliason,doak,crossland,carleton,bridgeman,bojorquez,boggess,auten,woosley,whiteley,wexler,twomey,tullis,townley,standridge,santoyo,rueda,riendeau,revell,pless,ottinger,nigro,nickles,mulvey,menefee,mcshane,mcloughlin,mckinzie,markey,lockridge,lipsey,knisley,knepper,kitts,kiel,jinks,hathcock,godin,gallego,fikes,fecteau,estabrook,ellinger,dunlop,dudek,countryman,chauvin,chatham,bullins,brownfield,boughton,bloodworth,bibb,baucom,barbieri,aubin,armitage,alessi,absher,abbate,zito,woolery,wiggs,wacker,tynes,tolle,telles,tarter,swarey,strode,stockdale,stalnaker,spina,schiff,saari,risley,rameriz,rakes,pettaway,penner,paulus,palladino,omeara,montelongo,melnick,mehta,mcgary,mccourt,mccollough,marchetti,manzanares,lowther,leiva,lauderdale,lafontaine,kowalczyk,knighton,joubert,jaworski,huth,hurdle,housley,hackman,gulick,gordy,gilstrap,gehrke,gebhart,gaudette,foxworth,endres,dunkle,cimino,caddell,brauer,braley,bodine,blackmore,belden,backer,ayer,andress,wisner,vuong,valliere,twigg,tavarez,strahan,steib,staub,sowder,seiber,schutt,scharf,schade,rodriques,risinger,renshaw,rahman,presnell,piatt,nieman,nevins,mcilwain,mcgaha,mccully,mccomb,massengale,macedo,lesher,kearse,jauregui,husted,hudnall,holmberg,hertel,hardie,glidewell,frausto,fassett,dalessandro,dahlgren,corum,constantino,conlin,colquitt,colombo,claycomb,cardin,buller,boney,bocanegra,biggers,benedetto,araiza,andino,albin,zorn,werth,weisman,walley,vanegas,ulibarri,towe,tedford,teasley,suttle,steffens,stcyr,squire,singley,sifuentes,shuck,schram,sass,rieger,ridenhour,rickert,richerson,rayborn,rabe,raab,pendley,pastore,ordway,moynihan,mellott,mckissick,mcgann,mccready,mauney,marrufo,lenhart,lazar,lafave,keele,kautz,jardine,jahnke,jacobo,hord,hardcastle,hageman,giglio,gehring,fortson,duque,duplessis,dicken,derosier,deitz,dalessio,cram,castleman,candelario,callison,caceres,bozarth,biles,bejarano,bashaw,avina,armentrout,alverez,acord,waterhouse,vereen,vanlandingham,strawser,shotwell,severance,seltzer,schoonmaker,schock,schaub,schaffner,roeder,rodrigez,riffe,rasberry,rancourt,railey,quade,pursley,prouty,perdomo,oxley,osterman,nickens,murphree,mounts,merida,maus,mattern,masse,martinelli,mangan,lutes,ludwick,loney,laureano,lasater,knighten,kissinger,kimsey,kessinger,honea,hollingshead,hockett,heyer,heron,gurrola,gove,glasscock,gillett,galan,featherstone,eckhardt,duron,dunson,dasher,culbreth,cowden,cowans,claypoole,churchwell,chabot,caviness,cater,caston,callan,byington,burkey,boden,beckford,atwater,archambault,alvey,alsup,whisenant,weese,voyles,verret,tsang,tessier,sweitzer,sherwin,shaughnessy,revis,remy,prine,philpott,peavy,paynter,parmenter,ovalle,offutt,nightingale,newlin,nakano,myatt,muth,mohan,mcmillon,mccarley,mccaleb,maxson,marinelli,maley,liston,letendre,kain,huntsman,hirst,hagerty,gulledge,greenway,grajeda,gorton,goines,gittens,frederickson,fanelli,embree,eichelberger,dunkin,dixson,dillow,defelice,chumley,burleigh,borkowski,binette,biggerstaff,berglund,beller,audet,arbuckle,allain,alfano,youngman,wittman,weintraub,vanzant,vaden,twitty,stollings,standifer,sines,shope,scalise,saville,posada,pisano,otte,nolasco,mier,merkle,mendiola,melcher,mejias,mcmurry,mccalla,markowitz,manis,mallette,macfarlane,lough,looper,landin,kittle,kinsella,kinnard,hobart,helman,hellman,hartsock,halford,hage,gordan,glasser,gayton,gattis,gastelum,gaspard,frisch,fitzhugh,eckstein,eberly,dowden,despain,crumpler,crotty,cornelison,chouinard,chamness,catlin,cann,bumgardner,budde,branum,bradfield,braddy,borst,birdwell,bazan,banas,bade,arango,ahearn,addis,zumwalt,wurth,wilk,widener,wagstaff,urrutia,terwilliger,tart,steinman,staats,sloat,rives,riggle,revels,reichard,prickett,poff,pitzer,petro,pell,northrup,nicks,moline,mielke,maynor,mallon,magness,lingle,lindell,lieb,lesko,lebeau,lammers,lafond,kiernan,ketron,jurado,holmgren,hilburn,hayashi,hashimoto,harbaugh,guillot,gard,froehlich,feinberg,falco,dufour,drees,doney,diep,delao,daves,dail,crowson,coss,congdon,carner,camarena,butterworth,burlingame,bouffard,bloch,bilyeu,barta,bakke,baillargeon,avent,aquilar,zeringue,yarber,wolfson,vogler,voelker,truss,troxell,thrift,strouse,spielman,sistrunk,sevigny,schuller,schaaf,ruffner,routh,roseman,ricciardi,peraza,pegram,overturf,olander,odaniel,millner,melchor,maroney,machuca,macaluso,livesay,layfield,laskowski,kwiatkowski,kilby,hovey,heywood,hayman,havard,harville,haigh,hagood,grieco,glassman,gebhardt,fleischer,fann,elson,eccles,cunha,crumb,blakley,bardwell,abshire,woodham,wines,welter,wargo,varnado,tutt,traynor,swaney,stricker,stoffel,stambaugh,sickler,shackleford,selman,seaver,sansom,sanmiguel,royston,rourke,rockett,rioux,puleo,pitchford,nardi,mulvaney,middaugh,malek,leos,lathan,kujawa,kimbro,killebrew,houlihan,hinckley,herod,hepler,hamner,hammel,hallowell,gonsalez,gingerich,gambill,funkhouser,fricke,fewell,falkner,endsley,dulin,drennen,deaver,dambrosio,chadwell,castanon,burkes,brune,brisco,brinker,bowker,boldt,berner,beaumont,beaird,bazemore,barrick,albano,younts,wunderlich,weidman,vanness,toland,theobald,stickler,steiger,stanger,spies,spector,sollars,smedley,seibel,scoville,saito,rummel,rowles,rouleau,roos,rogan,roemer,ream,raya,purkey,priester,perreira,penick,paulin,parkins,overcash,oleson,neves,muldrow,minard,midgett,michalak,melgar,mcentire,mcauliffe,marte,lydon,lindholm,leyba,langevin,lagasse,lafayette,kesler,kelton,kaminsky,jaggers,humbert,huck,howarth,hinrichs,higley,gupton,guimond,gravois,giguere,fretwell,fontes,feeley,faucher,eichhorn,ecker,earp,dole,dinger,derryberry,demars,deel,copenhaver,collinsworth,colangelo,cloyd,claiborne,caulfield,carlsen,calzada,caffey,broadus,brenneman,bouie,bodnar,blaney,blanc,beltz,behling,barahona,yockey,winkle,windom,wimer,villatoro,trexler,teran,taliaferro,sydnor,swinson,snelling,smtih,simonton,simoneaux,simoneau,sherrer,seavey,scheel,rushton,rupe,ruano,rippy,reiner,reiff,rabinowitz,quach,penley,odle,nock,minnich,mckown,mccarver,mcandrew,longley,laux,lamothe,lafreniere,kropp,krick,kates,jepson,huie,howse,howie,henriques,haydon,haught,hatter,hartzog,harkey,grimaldo,goshorn,gormley,gluck,gilroy,gillenwater,giffin,fluker,feder,eyre,eshelman,eakins,detwiler,delrosario,davisson,catalan,canning,calton,brammer,botelho,blakney,bartell,averett,askins,aker,witmer,winkelman,widmer,whittier,weitzel,wardell,wagers,ullman,tupper,tingley,tilghman,talton,simard,seda,scheller,sala,rundell,rost,ribeiro,rabideau,primm,pinon,peart,ostrom,ober,nystrom,nussbaum,naughton,murr,moorhead,monti,monteiro,melson,meissner,mclin,mcgruder,marotta,makowski,majewski,madewell,lunt,lukens,leininger,lebel,lakin,kepler,jaques,hunnicutt,hungerford,hoopes,hertz,heins,halliburton,grosso,gravitt,glasper,gallman,gallaway,funke,fulbright,falgout,eakin,dostie,dorado,dewberry,derose,cutshall,crampton,costanzo,colletti,cloninger,claytor,chiang,campagna,burd,brokaw,broaddus,bretz,brainard,binford,bilbrey,alpert,aitken,ahlers,zajac,woolfolk,witten,windle,wayland,tramel,tittle,talavera,suter,straley,specht,sommerville,soloman,skeens,sigman,sibert,shavers,schuck,schmit,sartain,sabol,rosenblatt,rollo,rashid,rabb,polston,nyberg,northrop,navarra,muldoon,mikesell,mcdougald,mcburney,mariscal,lozier,lingerfelt,legere,latour,lagunas,lacour,kurth,killen,kiely,kayser,kahle,isley,huertas,hower,hinz,haugh,gumm,galicia,fortunato,flake,dunleavy,duggins,doby,digiovanni,devaney,deltoro,cribb,corpuz,coronel,coen,charbonneau,caine,burchette,blakey,blakemore,bergquist,beene,beaudette,bayles,ballance,bakker,bailes,asberry,arwood,zucker,willman,whitesell,wald,walcott,vancleave,trump,strasser,simas,shick,schleicher,schaal,saleh,rotz,resnick,rainer,partee,ollis,oller,oday,noles,munday,mong,millican,merwin,mazzola,mansell,magallanes,llanes,lewellen,lepore,kisner,keesee,jeanlouis,ingham,hornbeck,hawn,hartz,harber,haffner,gutshall,guth,grays,gowan,finlay,finkelstein,eyler,enloe,dungan,diez,dearman,cull,crosson,chronister,cassity,campion,callihan,butz,breazeale,blumenthal,berkey,batty,batton,arvizu,alderete,aldana,albaugh,abernethy,wolter,wille,tweed,tollefson,thomasson,teter,testerman,sproul,spates,southwick,soukup,skelly,senter,sealey,sawicki,sargeant,rossiter,rosemond,repp,pifer,ormsby,nickelson,naumann,morabito,monzon,millsaps,millen,mcelrath,marcoux,mantooth,madson,macneil,mackinnon,louque,leister,lampley,kushner,krouse,kirwan,jessee,janson,jahn,jacquez,islas,hutt,holladay,hillyer,hepburn,hensel,harrold,gingrich,geis,gales,fults,finnell,ferri,featherston,epley,ebersole,eames,dunigan,drye,dismuke,devaughn,delorenzo,damiano,confer,collum,clower,clow,claussen,clack,caylor,cawthon,casias,carreno,bluhm,bingaman,bewley,belew,beckner,auld,amey,wolfenbarger,wilkey,wicklund,waltman,villalba,valero,valdovinos,ullrich,tyus,twyman,trost,tardif,tanguay,stripling,steinbach,shumpert,sasaki,sappington,sandusky,reinhold,reinert,quijano,placencia,pinkard,phinney,perrotta,pernell,parrett,oxendine,owensby,orman,nuno,mori,mcroberts,mcneese,mckamey,mccullum,markel,mardis,maines,lueck,lubin,lefler,leffler,larios,labarbera,kershner,josey,jeanbaptiste,izaguirre,hermosillo,haviland,hartshorn,hafner,ginter,getty,franck,fiske,dufrene,doody,davie,dangerfield,dahlberg,cuthbertson,crone,coffelt,chidester,chesson,cauley,caudell,cantara,campo,caines,bullis,bucci,brochu,bogard,bickerstaff,benning,arzola,antonelli,adkinson,zellers,wulf,worsley,woolridge,whitton,westerfield,walczak,vassar,truett,trueblood,trawick,townsley,topping,tobar,telford,steverson,stagg,sitton,sill,sergent,schoenfeld,sarabia,rutkowski,rubenstein,rigdon,prentiss,pomerleau,plumlee,philbrick,patnode,oloughlin,obregon,nuss,morell,mikell,mele,mcinerney,mcguigan,mcbrayer,lollar,kuehl,kinzer,kamp,joplin,jacobi,howells,holstein,hedden,hassler,harty,halle,greig,gouge,goodrum,gerhart,geier,geddes,gast,forehand,ferree,fendley,feltner,esqueda,encarnacion,eichler,egger,edmundson,eatmon,doud,donohoe,donelson,dilorenzo,digiacomo,diggins,delozier,dejong,danford,crippen,coppage,cogswell,clardy,cioffi,cabe,brunette,bresnahan,blomquist,blackstone,biller,bevis,bevan,bethune,benbow,baty,basinger,balcom,andes,aman,aguero,adkisson,yandell,wilds,whisenhunt,weigand,weeden,voight,villar,trottier,tillett,suazo,setser,scurry,schuh,schreck,schauer,samora,roane,rinker,reimers,ratchford,popovich,parkin,natal,melville,mcbryde,magdaleno,loehr,lockman,lingo,leduc,larocca,lamere,laclair,krall,korte,koger,jalbert,hughs,higbee,henton,heaney,haith,gump,greeson,goodloe,gholston,gasper,gagliardi,fregoso,farthing,fabrizio,ensor,elswick,elgin,eklund,eaddy,drouin,dorton,dizon,derouen,deherrera,davy,dampier,cullum,culley,cowgill,cardoso,cardinale,brodsky,broadbent,brimmer,briceno,branscum,bolyard,boley,bennington,beadle,baur,ballentine,azure,aultman,arciniega,aguila,aceves,yepez,woodrum,wethington,weissman,veloz,trusty,troup,trammel,tarpley,stivers,steck,sprayberry,spraggins,spitler,spiers,sohn,seagraves,schiffman,rudnick,rizo,riccio,rennie,quackenbush,puma,plott,pearcy,parada,paiz,munford,moskowitz,mease,mcnary,mccusker,lozoya,longmire,loesch,lasky,kuhlmann,krieg,koziol,kowalewski,konrad,kindle,jowers,jolin,jaco,horgan,hine,hileman,hepner,heise,heady,hawkinson,hannigan,haberman,guilford,grimaldi,garton,gagliano,fruge,follett,fiscus,ferretti,ebner,easterday,eanes,dirks,dimarco,depalma,deforest,cruce,craighead,christner,candler,cadwell,burchell,buettner,brinton,brazier,brannen,brame,bova,bomar,blakeslee,belknap,bangs,balzer,athey,armes,alvis,alverson,alvardo,yeung,wheelock,westlund,wessels,volkman,threadgill,thelen,tague,symons,swinford,sturtevant,straka,stier,stagner,segarra,seawright,rutan,roux,ringler,riker,ramsdell,quattlebaum,purifoy,poulson,permenter,peloquin,pasley,pagel,osman,obannon,nygaard,newcomer,munos,motta,meadors,mcquiston,mcniel,mcmann,mccrae,mayne,matte,legault,lechner,kucera,krohn,kratzer,koopman,jeske,horrocks,hock,hibbler,hesson,hersh,harvin,halvorsen,griner,grindle,gladstone,garofalo,frampton,forbis,eddington,diorio,dingus,dewar,desalvo,curcio,creasy,cortese,cordoba,connally,cluff,cascio,capuano,canaday,calabro,bussard,brayton,borja,bigley,arnone,arguelles,acuff,zamarripa,wooton,widner,wideman,threatt,thiele,templin,teeters,synder,swint,swick,sturges,stogner,stedman,spratt,siegfried,shetler,scull,savino,sather,rothwell,rook,rone,rhee,quevedo,privett,pouliot,poche,pickel,petrillo,pellegrini,peaslee,partlow,otey,nunnery,morelock,morello,meunier,messinger,mckie,mccubbin,mccarron,lerch,lavine,laverty,lariviere,lamkin,kugler,krol,kissel,keeter,hubble,hickox,hetzel,hayner,hagy,hadlock,groh,gottschalk,goodsell,gassaway,garrard,galligan,firth,fenderson,feinstein,etienne,engleman,emrick,ellender,drews,doiron,degraw,deegan,dart,crissman,corr,cookson,coil,cleaves,charest,chapple,chaparro,castano,carpio,byer,bufford,bridgewater,bridgers,brandes,borrero,bonanno,aube,ancheta,abarca,abad,wooster,wimbush,willhite,willams,wigley,weisberg,wardlaw,vigue,vanhook,unknow,torre,tasker,tarbox,strachan,slover,shamblin,semple,schuyler,schrimsher,sayer,salzman,rubalcava,riles,reneau,reichel,rayfield,rabon,pyatt,prindle,poss,polito,plemmons,pesce,perrault,pereyra,ostrowski,nilsen,niemeyer,munsey,mundell,moncada,miceli,meader,mcmasters,mckeehan,matsumoto,marron,marden,lizarraga,lingenfelter,lewallen,langan,lamanna,kovac,kinsler,kephart,keown,kass,kammerer,jeffreys,hysell,hosmer,hardnett,hanner,guyette,greening,glazer,ginder,fromm,fluellen,finkle,fessler,essary,eisele,duren,dittmer,crochet,cosentino,cogan,coelho,cavin,carrizales,campuzano,brough,bopp,bookman,bobb,blouin,beesley,battista,bascom,bakken,badgett,arneson,anselmo,albino,ahumada,woodyard,wolters,wireman,willison,warman,waldrup,vowell,vantassel,twombly,toomer,tennison,teets,tedeschi,swanner,stutz,stelly,sheehy,schermerhorn,scala,sandidge,salters,salo,saechao,roseboro,rolle,ressler,renz,renn,redford,raposa,rainbolt,pelfrey,orndorff,oney,nolin,nimmons,nardone,myhre,morman,menjivar,mcglone,mccammon,maxon,marciano,manus,lowrance,lorenzen,lonergan,lollis,littles,lindahl,lamas,lach,kuster,krawczyk,knuth,knecht,kirkendall,keitt,keever,kantor,jarboe,hoye,houchens,holter,holsinger,hickok,helwig,helgeson,hassett,harner,hamman,hames,hadfield,goree,goldfarb,gaughan,gaudreau,gantz,gallion,frady,foti,flesher,ferrin,faught,engram,donegan,desouza,degroot,cutright,crowl,criner,coan,clinkscales,chewning,chavira,catchings,carlock,bulger,buenrostro,bramblett,brack,boulware,bookout,bitner,birt,baranowski,baisden,allmon,acklin,yoakum,wilbourn,whisler,weinberger,washer,vasques,vanzandt,vanatta,troxler,tomes,tindle,tims,throckmorton,thach,stpeter,stlaurent,stenson,spry,spitz,songer,snavely,shroyer,shortridge,shenk,sevier,seabrook,scrivner,saltzman,rosenberry,rockwood,robeson,roan,reiser,ramires,raber,posner,popham,piotrowski,pinard,peterkin,pelham,peiffer,peay,nadler,musso,millett,mestas,mcgowen,marques,marasco,manriquez,manos,mair,lipps,leiker,krumm,knorr,kinslow,kessel,kendricks,kelm,irick,ickes,hurlburt,horta,hoekstra,heuer,helmuth,heatherly,hampson,hagar,haga,greenlaw,grau,godbey,gingras,gillies,gibb,gayden,gauvin,garrow,fontanez,florio,finke,fasano,ezzell,ewers,eveland,eckenrode,duclos,drumm,dimmick,delancey,defazio,dashiell,cusack,crowther,crigger,cray,coolidge,coldiron,cleland,chalfant,cassel,camire,cabrales,broomfield,brittingham,brisson,brickey,braziel,brazell,bragdon,boulanger,boman,bohannan,beem,barre,azar,ashbaugh,armistead,almazan,adamski,zendejas,winburn,willaims,wilhoit,westberry,wentzel,wendling,visser,vanscoy,vankirk,vallee,tweedy,thornberry,sweeny,spradling,spano,smelser,shim,sechrist,schall,scaife,rugg,rothrock,roesler,riehl,ridings,render,ransdell,radke,pinero,petree,pendergast,peluso,pecoraro,pascoe,panek,oshiro,navarrette,murguia,moores,moberg,michaelis,mcwhirter,mcsweeney,mcquade,mccay,mauk,mariani,marceau,mandeville,maeda,lunde,ludlow,loeb,lindo,linderman,leveille,leith,larock,lambrecht,kulp,kinsley,kimberlin,kesterson,hoyos,helfrich,hanke,grisby,goyette,gouveia,glazier,gile,gerena,gelinas,gasaway,funches,fujimoto,flynt,fenske,fellers,fehr,eslinger,escalera,enciso,duley,dittman,dineen,diller,devault,collings,clymer,clowers,chavers,charland,castorena,castello,camargo,bunce,bullen,boyes,borchers,borchardt,birnbaum,birdsall,billman,benites,bankhead,ange,ammerman,adkison,winegar,wickman,warr,warnke,villeneuve,veasey,vassallo,vannatta,vadnais,twilley,towery,tomblin,tippett,theiss,talkington,talamantes,swart,swanger,streit,stines,stabler,spurling,sobel,sine,simmers,shippy,shiflett,shearin,sauter,sanderlin,rusch,runkle,ruckman,rorie,roesch,richert,rehm,randel,ragin,quesenberry,puentes,plyler,plotkin,paugh,oshaughnessy,ohalloran,norsworthy,niemann,nader,moorefield,mooneyham,modica,miyamoto,mickel,mebane,mckinnie,mazurek,mancilla,lukas,lovins,loughlin,lotz,lindsley,liddle,levan,lederman,leclaire,lasseter,lapoint,lamoreaux,lafollette,kubiak,kirtley,keffer,kaczmarek,housman,hiers,hibbert,herrod,hegarty,hathorn,greenhaw,grafton,govea,futch,furst,franko,forcier,foran,flickinger,fairfield,eure,emrich,embrey,edgington,ecklund,eckard,durante,deyo,delvecchio,dade,currey,creswell,cottrill,casavant,cartier,cargile,capel,cammack,calfee,burse,burruss,brust,brousseau,bridwell,braaten,borkholder,bloomquist,bjork,bartelt,amburgey,yeary,whitefield,vinyard,vanvalkenburg,twitchell,timmins,tapper,stringham,starcher,spotts,slaugh,simonsen,sheffer,sequeira,rosati,rhymes,quint,pollak,peirce,patillo,parkerson,paiva,nilson,nevin,narcisse,mitton,merriam,merced,meiners,mckain,mcelveen,mcbeth,marsden,marez,manke,mahurin,mabrey,luper,krull,hunsicker,hornbuckle,holtzclaw,hinnant,heston,hering,hemenway,hegwood,hearns,halterman,guiterrez,grote,granillo,grainger,glasco,gilder,garren,garlock,garey,fryar,fredricks,fraizer,foshee,ferrel,felty,everitt,evens,esser,elkin,eberhart,durso,duguay,driskill,doster,dewall,deveau,demps,demaio,delreal,deleo,darrah,cumberbatch,culberson,cranmer,cordle,colgan,chesley,cavallo,castellon,castelli,carreras,carnell,carlucci,bontrager,blumberg,blasingame,becton,artrip,andujar,alkire,alder,zukowski,zuckerman,wroblewski,wrigley,woodside,wigginton,westman,westgate,werts,washam,wardlow,walser,waiters,tadlock,stringfield,stimpson,stickley,standish,spurlin,spindler,speller,spaeth,sotomayor,sluder,shryock,shepardson,shatley,scannell,santistevan,rosner,resto,reinhard,rathburn,prisco,poulsen,pinney,phares,pennock,pastrana,oviedo,ostler,nauman,mulford,moise,moberly,mirabal,metoyer,metheny,mentzer,meldrum,mcinturff,mcelyea,mcdougle,massaro,lumpkins,loveday,lofgren,lirette,lesperance,lefkowitz,ledger,lauzon,lachapelle,klassen,keough,kempton,kaelin,jeffords,hsieh,hoyer,horwitz,hoeft,hennig,haskin,gourdine,golightly,girouard,fulgham,fritsch,freer,frasher,foulk,firestone,fiorentino,fedor,ensley,englehart,eells,dunphy,donahoe,dileo,dibenedetto,dabrowski,crick,coonrod,conder,coddington,chunn,chaput,cerna,carreiro,calahan,braggs,bourdon,bollman,bittle,bauder,barreras,aubuchon,anzalone,adamo,zerbe,willcox,westberg,weikel,waymire,vroman,vinci,vallejos,truesdell,troutt,trotta,tollison,toles,tichenor,symonds,surles,strayer,stgeorge,sroka,sorrentino,solares,snelson,silvestri,sikorski,shawver,schumaker,schorr,schooley,scates,satterlee,satchell,rymer,roselli,robitaille,riegel,regis,reames,provenzano,priestley,plaisance,pettey,palomares,nowakowski,monette,minyard,mclamb,mchone,mccarroll,masson,magoon,maddy,lundin,licata,leonhardt,landwehr,kircher,kinch,karpinski,johannsen,hussain,houghtaling,hoskinson,hollaway,holeman,hobgood,hiebert,goggin,geissler,gadbois,gabaldon,fleshman,flannigan,fairman,eilers,dycus,dunmire,duffield,dowler,deloatch,dehaan,deemer,clayborn,christofferso,chilson,chesney,chatfield,carron,canale,brigman,branstetter,bosse,borton,bonar,biron,barroso,arispe,zacharias,zabel,yaeger,woolford,whetzel,weakley,veatch,vandeusen,tufts,troxel,troche,traver,townsel,talarico,swilley,sterrett,stenger,speakman,sowards,sours,souders,souder,soles,sobers,snoddy,smither,shute,shoaf,shahan,schuetz,scaggs,santini,rosson,rolen,robidoux,rentas,recio,pixley,pawlowski,pawlak,paull,overbey,orear,oliveri,oldenburg,nutting,naugle,mossman,misner,milazzo,michelson,mcentee,mccullar,mccree,mcaleer,mazzone,mandell,manahan,malott,maisonet,mailloux,lumley,lowrie,louviere,lipinski,lindemann,leppert,leasure,labarge,kubik,knisely,knepp,kenworthy,kennelly,kelch,kanter,houchin,hosley,hosler,hollon,holleman,heitman,haggins,gwaltney,goulding,gorden,geraci,gathers,frison,feagin,falconer,espada,erving,erikson,eisenhauer,ebeling,durgin,dowdle,dinwiddie,delcastillo,dedrick,crimmins,covell,cournoyer,coria,cohan,cataldo,carpentier,canas,campa,brode,brashears,blaser,bicknell,bednar,barwick,ascencio,althoff,almodovar,alamo,zirkle,zabala,wolverton,winebrenner,wetherell,westlake,wegener,weddington,tuten,trosclair,tressler,theroux,teske,swinehart,swensen,sundquist,southall,socha,sizer,silverberg,shortt,shimizu,sherrard,shaeffer,scheid,scheetz,saravia,sanner,rubinstein,rozell,romer,rheaume,reisinger,randles,pullum,petrella,payan,nordin,norcross,nicoletti,nicholes,newbold,nakagawa,monteith,milstead,milliner,mellen,mccardle,liptak,leitch,latimore,larrison,landau,laborde,koval,izquierdo,hymel,hoskin,holte,hoefer,hayworth,hausman,harrill,harrel,hardt,gully,groover,grinnell,greenspan,graver,grandberry,gorrell,goldenberg,goguen,gilleland,fuson,feldmann,everly,dyess,dunnigan,downie,dolby,deatherage,cosey,cheever,celaya,caver,cashion,caplinger,cansler,byrge,bruder,breuer,breslin,brazelton,botkin,bonneau,bondurant,bohanan,bogue,bodner,boatner,blatt,bickley,belliveau,beiler,beier,beckstead,bachmann,atkin,altizer,alloway,allaire,albro,abron,zellmer,yetter,yelverton,wiens,whidden,viramontes,vanwormer,tarantino,tanksley,sumlin,strauch,strang,stice,spahn,sosebee,sigala,shrout,seamon,schrum,schneck,schantz,ruddy,romig,roehl,renninger,reding,polak,pohlman,pasillas,oldfield,oldaker,ohanlon,ogilvie,norberg,nolette,neufeld,nellis,mummert,mulvihill,mullaney,monteleone,mendonca,meisner,mcmullan,mccluney,mattis,massengill,manfredi,luedtke,lounsbury,liberatore,lamphere,laforge,jourdan,iorio,iniguez,ikeda,hubler,hodgdon,hocking,heacock,haslam,haralson,hanshaw,hannum,hallam,haden,garnes,garces,gammage,gambino,finkel,faucett,ehrhardt,eggen,dusek,durrant,dubay,dones,depasquale,delucia,degraff,decamp,davalos,cullins,conard,clouser,clontz,cifuentes,chappel,chaffins,celis,carwile,byram,bruggeman,bressler,brathwaite,brasfield,bradburn,boose,bodie,blosser,bertsch,bernardi,bernabe,bengtson,barrette,astorga,alday,albee,abrahamson,yarnell,wiltse,wiebe,waguespack,vasser,upham,turek,traxler,torain,tomaszewski,tinnin,tiner,tindell,styron,stahlman,staab,skiba,sheperd,seidl,secor,schutte,sanfilippo,ruder,rondon,rearick,procter,prochaska,pettengill,pauly,neilsen,nally,mullenax,morano,meads,mcnaughton,mcmurtry,mcmath,mckinsey,matthes,massenburg,marlar,margolis,malin,magallon,mackin,lovette,loughran,loring,longstreet,loiselle,lenihan,kunze,koepke,kerwin,kalinowski,kagan,innis,innes,holtzman,heinemann,harshman,haider,haack,grondin,grissett,greenawalt,goudy,goodlett,goldston,gokey,gardea,galaviz,gafford,gabrielson,furlow,fritch,fordyce,folger,elizalde,ehlert,eckhoff,eccleston,ealey,dubin,diemer,deschamps,delapena,decicco,debolt,cullinan,crittendon,crase,cossey,coppock,coots,colyer,cluck,chamberland,burkhead,bumpus,buchan,borman,birkholz,berardi,benda,behnke,barter,amezquita,wotring,wirtz,wingert,wiesner,whitesides,weyant,wainscott,venezia,varnell,tussey,thurlow,tabares,stiver,stell,starke,stanhope,stanek,sisler,sinnott,siciliano,shehan,selph,seager,scurlock,scranton,santucci,santangelo,saltsman,rogge,rettig,renwick,reidy,reider,redfield,premo,parente,paolucci,palmquist,ohler,netherton,mutchler,morita,mistretta,minnis,middendorf,menzel,mendosa,mendelson,meaux,mcspadden,mcquaid,mcnatt,manigault,maney,mager,lukes,lopresti,liriano,letson,lechuga,lazenby,lauria,larimore,krupp,krupa,kopec,kinchen,kifer,kerney,kerner,kennison,kegley,karcher,justis,johson,jellison,janke,huskins,holzman,hinojos,hefley,hatmaker,harte,halloway,hallenbeck,goodwyn,glaspie,geise,fullwood,fryman,frakes,fraire,farrer,enlow,engen,ellzey,eckles,earles,dunkley,drinkard,dreiling,draeger,dinardo,dills,desroches,desantiago,curlee,crumbley,critchlow,coury,courtright,coffield,cleek,charpentier,cardone,caples,cantin,buntin,bugbee,brinkerhoff,brackin,bourland,blassingame,beacham,banning,auguste,andreasen,amann,almon,alejo,adelman,abston,yerger,wymer,woodberry,windley,whiteaker,westfield,weibel,wanner,waldrep,villani,vanarsdale,utterback,updike,triggs,topete,tolar,tigner,thoms,tauber,tarvin,tally,swiney,sweatman,studebaker,stennett,starrett,stannard,stalvey,sonnenberg,smithey,sieber,sickles,shinault,segars,sanger,salmeron,rothe,rizzi,restrepo,ralls,ragusa,quiroga,papenfuss,oropeza,okane,mudge,mozingo,molinaro,mcvicker,mcgarvey,mcfalls,mccraney,matus,magers,llanos,livermore,linehan,leitner,laymon,lawing,lacourse,kwong,kollar,kneeland,kennett,kellett,kangas,janzen,hutter,huling,hofmeister,hewes,harjo,habib,guice,grullon,greggs,grayer,granier,grable,gowdy,giannini,getchell,gartman,garnica,ganey,gallimore,fetters,fergerson,farlow,fagundes,exley,esteves,enders,edenfield,easterwood,drakeford,dipasquale,desousa,deshields,deeter,dedmon,debord,daughtery,cutts,courtemanche,coursey,copple,coomes,collis,cogburn,clopton,choquette,chaidez,castrejon,calhoon,burbach,bulloch,buchman,bruhn,bohon,blough,baynes,barstow,zeman,zackery,yardley,yamashita,wulff,wilken,wiliams,wickersham,wible,whipkey,wedgeworth,walmsley,walkup,vreeland,verrill,umana,traub,swingle,summey,stroupe,stockstill,steffey,stefanski,statler,stapp,speights,solari,soderberg,shunk,shorey,shewmaker,sheilds,schiffer,schank,schaff,sagers,rochon,riser,rickett,reale,raglin,polen,plata,pitcock,percival,palen,orona,oberle,nocera,navas,nault,mullings,montejano,monreal,minick,middlebrook,meece,mcmillion,mccullen,mauck,marshburn,maillet,mahaney,magner,maclin,lucey,litteral,lippincott,leite,leaks,lamarre,jurgens,jerkins,jager,hurwitz,hughley,hotaling,horstman,hohman,hocker,hively,hipps,hessler,hermanson,hepworth,helland,hedlund,harkless,haigler,gutierez,grindstaff,glantz,giardina,gerken,gadsden,finnerty,farnum,encinas,drakes,dennie,cutlip,curtsinger,couto,cortinas,corby,chiasson,carle,carballo,brindle,borum,bober,blagg,berthiaume,beahm,batres,basnight,backes,axtell,atterberry,alvares,alegria,woodell,wojciechowski,winfree,winbush,wiest,wesner,wamsley,wakeman,verner,truex,trafton,toman,thorsen,theus,tellier,tallant,szeto,strope,stills,simkins,shuey,shaul,servin,serio,serafin,salguero,ryerson,rudder,ruark,rother,rohrbaugh,rohrbach,rohan,rogerson,risher,reeser,pryce,prokop,prins,priebe,prejean,pinheiro,petrone,petri,penson,pearlman,parikh,natoli,murakami,mullikin,mullane,motes,morningstar,mcveigh,mcgrady,mcgaughey,mccurley,marchan,manske,lusby,linde,likens,licon,leroux,lemaire,legette,laskey,laprade,laplant,kolar,kittredge,kinley,kerber,kanagy,jetton,janik,ippolito,inouye,hunsinger,howley,howery,horrell,holthaus,hiner,hilson,hilderbrand,hartzler,harnish,harada,hansford,halligan,hagedorn,gwynn,gudino,greenstein,greear,gracey,goudeau,goodner,ginsburg,gerth,gerner,fujii,frier,frenette,folmar,fleisher,fleischmann,fetzer,eisenman,earhart,dupuy,dunkelberger,drexler,dillinger,dilbeck,dewald,demby,deford,craine,chesnut,casady,carstens,carrick,carino,carignan,canchola,bushong,burman,buono,brownlow,broach,britten,brickhouse,boyden,boulton,borland,bohrer,blubaugh,bever,berggren,benevides,arocho,arends,amezcua,almendarez,zalewski,witzel,winkfield,wilhoite,vangundy,vanfleet,vanetten,vandergriff,urbanski,troiano,thibodaux,straus,stoneking,stjean,stillings,stange,speicher,speegle,smeltzer,slawson,simmonds,shuttleworth,serpa,senger,seidman,schweiger,schloss,schimmel,schechter,sayler,sabatini,ronan,rodiguez,riggleman,richins,reamer,prunty,porath,plunk,piland,philbrook,pettitt,perna,peralez,pascale,padula,oboyle,nivens,nickols,mundt,munden,montijo,mcmanis,mcgrane,mccrimmon,manzi,mangold,malick,mahar,maddock,losey,litten,leedy,leavell,ladue,krahn,kluge,junker,iversen,imler,hurtt,huizar,hubbert,howington,hollomon,holdren,hoisington,heiden,hauge,hartigan,gutirrez,griffie,greenhill,gratton,granata,gottfried,gertz,gautreaux,furry,furey,funderburg,flippen,fitzgibbon,drucker,donoghue,dildy,devers,detweiler,despres,denby,degeorge,cueto,cranston,courville,clukey,cirillo,chivers,caudillo,butera,bulluck,buckmaster,braunstein,bracamonte,bourdeau,bonnette".split(","),us_tv_and_film:"you,i,to,that,it,me,what,this,know,i'm,no,have,my,don't,just,not,do,be,your,we,it's,so,but,all,well,oh,about,right,you're,get,here,out,going,like,yeah,if,can,up,want,think,that's,now,go,him,how,got,did,why,see,come,good,really,look,will,okay,back,can't,mean,tell,i'll,hey,he's,could,didn't,yes,something,because,say,take,way,little,make,need,gonna,never,we're,too,she's,i've,sure,our,sorry,what's,let,thing,maybe,down,man,very,there's,should,anything,said,much,any,even,off,please,doing,thank,give,thought,help,talk,god,still,wait,find,nothing,again,things,let's,doesn't,call,told,great,better,ever,night,away,believe,feel,everything,you've,fine,last,keep,does,put,around,stop,they're,i'd,guy,isn't,always,listen,wanted,guys,huh,those,big,lot,happened,thanks,won't,trying,kind,wrong,talking,guess,care,bad,mom,remember,getting,we'll,together,dad,leave,understand,wouldn't,actually,hear,baby,nice,father,else,stay,done,wasn't,course,might,mind,every,enough,try,hell,came,someone,you'll,whole,yourself,idea,ask,must,coming,looking,woman,room,knew,tonight,real,son,hope,went,hmm,happy,pretty,saw,girl,sir,friend,already,saying,next,job,problem,minute,thinking,haven't,heard,honey,matter,myself,couldn't,exactly,having,probably,happen,we've,hurt,boy,dead,gotta,alone,excuse,start,kill,hard,you'd,today,car,ready,without,wants,hold,wanna,yet,seen,deal,once,gone,morning,supposed,friends,head,stuff,worry,live,truth,face,forget,true,cause,soon,knows,telling,wife,who's,chance,run,move,anyone,person,bye,somebody,heart,miss,making,meet,anyway,phone,reason,damn,lost,looks,bring,case,turn,wish,tomorrow,kids,trust,check,change,anymore,least,aren't,working,makes,taking,means,brother,hate,ago,says,beautiful,gave,fact,crazy,sit,afraid,important,rest,fun,kid,word,watch,glad,everyone,sister,minutes,everybody,bit,couple,whoa,either,mrs,feeling,daughter,wow,gets,asked,break,promise,door,close,hand,easy,question,tried,far,walk,needs,mine,killed,hospital,anybody,alright,wedding,shut,able,die,perfect,stand,comes,hit,waiting,dinner,funny,husband,almost,pay,answer,cool,eyes,news,child,shouldn't,yours,moment,sleep,read,where's,sounds,sonny,pick,sometimes,bed,date,plan,hours,lose,hands,serious,shit,behind,inside,ahead,week,wonderful,fight,past,cut,quite,he'll,sick,it'll,eat,nobody,goes,save,seems,finally,lives,worried,upset,carly,met,brought,seem,sort,safe,weren't,leaving,front,shot,loved,asking,running,clear,figure,hot,felt,parents,drink,absolutely,how's,daddy,sweet,alive,sense,meant,happens,bet,blood,ain't,kidding,lie,meeting,dear,seeing,sound,fault,ten,buy,hour,speak,lady,jen,thinks,christmas,outside,hang,possible,worse,mistake,ooh,handle,spend,totally,giving,here's,marriage,realize,unless,sex,send,needed,scared,picture,talked,ass,hundred,changed,completely,explain,certainly,sign,boys,relationship,loves,hair,lying,choice,anywhere,future,weird,luck,she'll,turned,touch,kiss,crane,questions,obviously,wonder,pain,calling,somewhere,throw,straight,cold,fast,words,food,none,drive,feelings,they'll,marry,drop,cannot,dream,protect,twenty,surprise,sweetheart,poor,looked,mad,except,gun,y'know,dance,takes,appreciate,especially,situation,besides,pull,hasn't,worth,sheridan,amazing,expect,swear,piece,busy,happening,movie,we'd,catch,perhaps,step,fall,watching,kept,darling,dog,honor,moving,till,admit,problems,murder,he'd,evil,definitely,feels,honest,eye,broke,missed,longer,dollars,tired,evening,starting,entire,trip,niles,suppose,calm,imagine,fair,caught,blame,sitting,favor,apartment,terrible,clean,learn,frasier,relax,accident,wake,prove,smart,message,missing,forgot,interested,table,nbsp,mouth,pregnant,ring,careful,shall,dude,ride,figured,wear,shoot,stick,follow,angry,write,stopped,ran,standing,forgive,jail,wearing,ladies,kinda,lunch,cristian,greenlee,gotten,hoping,phoebe,thousand,ridge,paper,tough,tape,count,boyfriend,proud,agree,birthday,they've,share,offer,hurry,feet,wondering,decision,ones,finish,voice,herself,would've,mess,deserve,evidence,cute,dress,interesting,hotel,enjoy,quiet,concerned,staying,beat,sweetie,mention,clothes,fell,neither,mmm,fix,respect,prison,attention,holding,calls,surprised,bar,keeping,gift,hadn't,putting,dark,owe,ice,helping,normal,aunt,lawyer,apart,plans,jax,girlfriend,floor,whether,everything's,box,judge,upstairs,sake,mommy,possibly,worst,acting,accept,blow,strange,saved,conversation,plane,mama,yesterday,lied,quick,lately,stuck,difference,store,she'd,bought,doubt,listening,walking,cops,deep,dangerous,buffy,sleeping,chloe,rafe,join,card,crime,gentlemen,willing,window,walked,guilty,likes,fighting,difficult,soul,joke,favorite,uncle,promised,bother,seriously,cell,knowing,broken,advice,somehow,paid,losing,push,helped,killing,boss,liked,innocent,rules,learned,thirty,risk,letting,speaking,ridiculous,afternoon,apologize,nervous,charge,patient,boat,how'd,hide,detective,planning,huge,breakfast,horrible,awful,pleasure,driving,hanging,picked,sell,quit,apparently,dying,notice,congratulations,visit,could've,c'mon,letter,decide,forward,fool,showed,smell,seemed,spell,memory,pictures,slow,seconds,hungry,hearing,kitchen,ma'am,should've,realized,kick,grab,discuss,fifty,reading,idiot,suddenly,agent,destroy,bucks,shoes,peace,arms,demon,livvie,consider,papers,incredible,witch,drunk,attorney,tells,knock,ways,gives,nose,skye,turns,keeps,jealous,drug,sooner,cares,plenty,extra,outta,weekend,matters,gosh,opportunity,impossible,waste,pretend,jump,eating,proof,slept,arrest,breathe,perfectly,warm,pulled,twice,easier,goin,dating,suit,romantic,drugs,comfortable,finds,checked,divorce,begin,ourselves,closer,ruin,smile,laugh,treat,fear,what'd,otherwise,excited,mail,hiding,stole,pacey,noticed,fired,excellent,bringing,bottom,note,sudden,bathroom,honestly,sing,foot,remind,charges,witness,finding,tree,dare,hardly,that'll,steal,silly,contact,teach,shop,plus,colonel,fresh,trial,invited,roll,reach,dirty,choose,emergency,dropped,butt,credit,obvious,locked,loving,nuts,agreed,prue,goodbye,condition,guard,fuckin,grow,cake,mood,crap,crying,belong,partner,trick,pressure,dressed,taste,neck,nurse,raise,lots,carry,whoever,drinking,they'd,breaking,file,lock,wine,spot,paying,assume,asleep,turning,viki,bedroom,shower,nikolas,camera,fill,reasons,forty,bigger,nope,breath,doctors,pants,freak,movies,folks,cream,wild,truly,desk,convince,client,threw,hurts,spending,answers,shirt,chair,rough,doin,sees,ought,empty,wind,aware,dealing,pack,tight,hurting,guest,arrested,salem,confused,surgery,expecting,deacon,unfortunately,goddamn,bottle,beyond,whenever,pool,opinion,starts,jerk,secrets,falling,necessary,barely,dancing,tests,copy,cousin,ahem,twelve,tess,skin,fifteen,speech,orders,complicated,nowhere,escape,biggest,restaurant,grateful,usual,burn,address,someplace,screw,everywhere,regret,goodness,mistakes,details,responsibility,suspect,corner,hero,dumb,terrific,whoo,hole,memories,o'clock,teeth,ruined,bite,stenbeck,liar,showing,cards,desperate,search,pathetic,spoke,scare,marah,afford,settle,stayed,checking,hired,heads,concern,blew,alcazar,champagne,connection,tickets,happiness,saving,kissing,hated,personally,suggest,prepared,onto,downstairs,ticket,it'd,loose,holy,duty,convinced,throwing,kissed,legs,loud,saturday,babies,where'd,warning,miracle,carrying,blind,ugly,shopping,hates,sight,bride,coat,clearly,celebrate,brilliant,wanting,forrester,lips,custody,screwed,buying,toast,thoughts,reality,lexie,attitude,advantage,grandfather,sami,grandma,someday,roof,marrying,powerful,grown,grandmother,fake,must've,ideas,exciting,familiar,bomb,bout,harmony,schedule,capable,practically,correct,clue,forgotten,appointment,deserves,threat,bloody,lonely,shame,jacket,hook,scary,investigation,invite,shooting,lesson,criminal,victim,funeral,considering,burning,strength,harder,sisters,pushed,shock,pushing,heat,chocolate,miserable,corinthos,nightmare,brings,zander,crash,chances,sending,recognize,healthy,boring,feed,engaged,headed,treated,knife,drag,badly,hire,paint,pardon,behavior,closet,warn,gorgeous,milk,survive,ends,dump,rent,remembered,thanksgiving,rain,revenge,prefer,spare,pray,disappeared,aside,statement,sometime,meat,fantastic,breathing,laughing,stood,affair,ours,depends,protecting,jury,brave,fingers,murdered,explanation,picking,blah,stronger,handsome,unbelievable,anytime,shake,oakdale,wherever,pulling,facts,waited,lousy,circumstances,disappointed,weak,trusted,license,nothin,trash,understanding,slip,sounded,awake,friendship,stomach,weapon,threatened,mystery,vegas,understood,basically,switch,frankly,cheap,lifetime,deny,clock,garbage,why'd,tear,ears,indeed,changing,singing,tiny,decent,avoid,messed,filled,touched,disappear,exact,pills,kicked,harm,fortune,pretending,insurance,fancy,drove,cared,belongs,nights,lorelai,lift,timing,guarantee,chest,woke,burned,watched,heading,selfish,drinks,doll,committed,elevator,freeze,noise,wasting,ceremony,uncomfortable,staring,files,bike,stress,permission,thrown,possibility,borrow,fabulous,doors,screaming,bone,xander,what're,meal,apology,anger,honeymoon,bail,parking,fixed,wash,stolen,sensitive,stealing,photo,chose,lets,comfort,worrying,pocket,mateo,bleeding,shoulder,ignore,talent,tied,garage,dies,demons,dumped,witches,rude,crack,bothering,radar,soft,meantime,gimme,kinds,fate,concentrate,throat,prom,messages,intend,ashamed,somethin,manage,guilt,interrupt,guts,tongue,shoe,basement,sentence,purse,glasses,cabin,universe,repeat,mirror,wound,travers,tall,engagement,therapy,emotional,jeez,decisions,soup,thrilled,stake,chef,moves,extremely,moments,expensive,counting,shots,kidnapped,cleaning,shift,plate,impressed,smells,trapped,aidan,knocked,charming,attractive,argue,puts,whip,embarrassed,package,hitting,bust,stairs,alarm,pure,nail,nerve,incredibly,walks,dirt,stamp,terribly,friendly,damned,jobs,suffering,disgusting,stopping,deliver,riding,helps,disaster,bars,crossed,trap,talks,eggs,chick,threatening,spoken,introduce,confession,embarrassing,bags,impression,gate,reputation,presents,chat,suffer,argument,talkin,crowd,homework,coincidence,cancel,pride,solve,hopefully,pounds,pine,mate,illegal,generous,outfit,maid,bath,punch,freaked,begging,recall,enjoying,prepare,wheel,defend,signs,painful,yourselves,maris,that'd,suspicious,cooking,button,warned,sixty,pity,yelling,awhile,confidence,offering,pleased,panic,hers,gettin,refuse,grandpa,testify,choices,cruel,mental,gentleman,coma,cutting,proteus,guests,expert,benefit,faces,jumped,toilet,sneak,halloween,privacy,smoking,reminds,twins,swing,solid,options,commitment,crush,ambulance,wallet,gang,eleven,option,laundry,assure,stays,skip,fail,discussion,clinic,betrayed,sticking,bored,mansion,soda,sheriff,suite,handled,busted,load,happier,studying,romance,procedure,commit,assignment,suicide,minds,swim,yell,llanview,chasing,proper,believes,humor,hopes,lawyers,giant,latest,escaped,parent,tricks,insist,dropping,cheer,medication,flesh,routine,sandwich,handed,false,beating,warrant,awfully,odds,treating,thin,suggesting,fever,sweat,silent,clever,sweater,mall,sharing,assuming,judgment,goodnight,divorced,surely,steps,confess,math,listened,comin,answered,vulnerable,bless,dreaming,chip,zero,pissed,nate,kills,tears,knees,chill,brains,unusual,packed,dreamed,cure,lookin,grave,cheating,breaks,locker,gifts,awkward,thursday,joking,reasonable,dozen,curse,quartermaine,millions,dessert,rolling,detail,alien,delicious,closing,vampires,wore,tail,secure,salad,murderer,spit,offense,dust,conscience,bread,answering,lame,invitation,grief,smiling,pregnancy,prisoner,delivery,guards,virus,shrink,freezing,wreck,massimo,wire,technically,blown,anxious,cave,holidays,cleared,wishes,caring,candles,bound,charm,pulse,jumping,jokes,boom,occasion,silence,nonsense,frightened,slipped,dimera,blowing,relationships,kidnapping,spin,tool,roxy,packing,blaming,wrap,obsessed,fruit,torture,personality,there'll,fairy,necessarily,seventy,print,motel,underwear,grams,exhausted,believing,freaking,carefully,trace,touching,messing,recovery,intention,consequences,belt,sacrifice,courage,enjoyed,attracted,remove,testimony,intense,heal,defending,unfair,relieved,loyal,slowly,buzz,alcohol,surprises,psychiatrist,plain,attic,who'd,uniform,terrified,cleaned,zach,threaten,fella,enemies,satisfied,imagination,hooked,headache,forgetting,counselor,andie,acted,badge,naturally,frozen,sakes,appropriate,trunk,dunno,costume,sixteen,impressive,kicking,junk,grabbed,understands,describe,clients,owns,affect,witnesses,starving,instincts,happily,discussing,deserved,strangers,surveillance,admire,questioning,dragged,barn,deeply,wrapped,wasted,tense,hoped,fellas,roommate,mortal,fascinating,stops,arrangements,agenda,literally,propose,honesty,underneath,sauce,promises,lecture,eighty,torn,shocked,backup,differently,ninety,deck,biological,pheebs,ease,creep,waitress,telephone,ripped,raising,scratch,rings,prints,thee,arguing,ephram,asks,oops,diner,annoying,taggert,sergeant,blast,towel,clown,habit,creature,bermuda,snap,react,paranoid,handling,eaten,therapist,comment,sink,reporter,nurses,beats,priority,interrupting,warehouse,loyalty,inspector,pleasant,excuses,threats,guessing,tend,praying,motive,unconscious,mysterious,unhappy,tone,switched,rappaport,sookie,neighbor,loaded,swore,piss,balance,toss,misery,thief,squeeze,lobby,goa'uld,geez,exercise,forth,booked,sandburg,poker,eighteen,d'you,bury,everyday,digging,creepy,wondered,liver,hmmm,magical,fits,discussed,moral,helpful,searching,flew,depressed,aisle,cris,amen,vows,neighbors,darn,cents,arrange,annulment,useless,adventure,resist,fourteen,celebrating,inch,debt,violent,sand,teal'c,celebration,reminded,phones,paperwork,emotions,stubborn,pound,tension,stroke,steady,overnight,chips,beef,suits,boxes,cassadine,collect,tragedy,spoil,realm,wipe,surgeon,stretch,stepped,nephew,neat,limo,confident,perspective,climb,punishment,finest,springfield,hint,furniture,blanket,twist,proceed,fries,worries,niece,gloves,soap,signature,disappoint,crawl,convicted,flip,counsel,doubts,crimes,accusing,shaking,remembering,hallway,halfway,bothered,madam,gather,cameras,blackmail,symptoms,rope,ordinary,imagined,cigarette,supportive,explosion,trauma,ouch,furious,cheat,avoiding,whew,thick,oooh,boarding,approve,urgent,shhh,misunderstanding,drawer,phony,interfere,catching,bargain,tragic,respond,punish,penthouse,thou,rach,ohhh,insult,bugs,beside,begged,absolute,strictly,socks,senses,sneaking,reward,polite,checks,tale,physically,instructions,fooled,blows,tabby,bitter,adorable,y'all,tested,suggestion,jewelry,alike,jacks,distracted,shelter,lessons,constable,circus,audition,tune,shoulders,mask,helpless,feeding,explains,sucked,robbery,objection,behave,valuable,shadows,courtroom,confusing,talented,smarter,mistaken,customer,bizarre,scaring,motherfucker,alert,vecchio,reverend,foolish,compliment,bastards,worker,wheelchair,protective,gentle,reverse,picnic,knee,cage,wives,wednesday,voices,toes,stink,scares,pour,cheated,slide,ruining,filling,exit,cottage,upside,proves,parked,diary,complaining,confessed,pipe,merely,massage,chop,spill,prayer,betray,waiter,scam,rats,fraud,brush,tables,sympathy,pill,filthy,seventeen,employee,bracelet,pays,fairly,deeper,arrive,tracking,spite,shed,recommend,oughta,nanny,menu,diet,corn,roses,patch,dime,devastated,subtle,bullets,beans,pile,confirm,strings,parade,borrowed,toys,straighten,steak,premonition,planted,honored,exam,convenient,traveling,laying,insisted,dish,aitoro,kindly,grandson,donor,temper,teenager,proven,mothers,denial,backwards,tent,swell,noon,happiest,drives,thinkin,spirits,potion,holes,fence,whatsoever,rehearsal,overheard,lemme,hostage,bench,tryin,taxi,shove,moron,impress,needle,intelligent,instant,disagree,stinks,rianna,recover,groom,gesture,constantly,bartender,suspects,sealed,legally,hears,dresses,sheet,psychic,teenage,knocking,judging,accidentally,waking,rumor,manners,homeless,hollow,desperately,tapes,referring,item,genoa,gear,majesty,cried,tons,spells,instinct,quote,motorcycle,convincing,fashioned,aids,accomplished,grip,bump,upsetting,needing,invisible,forgiveness,feds,compare,bothers,tooth,inviting,earn,compromise,cocktail,tramp,jabot,intimate,dignity,dealt,souls,informed,gods,dressing,cigarettes,alistair,leak,fond,corky,seduce,liquor,fingerprints,enchantment,butters,stuffed,stavros,emotionally,transplant,tips,oxygen,nicely,lunatic,drill,complain,announcement,unfortunate,slap,prayers,plug,opens,oath,o'neill,mutual,yacht,remembers,fried,extraordinary,bait,warton,sworn,stare,safely,reunion,burst,might've,dive,aboard,expose,buddies,trusting,booze,sweep,sore,scudder,properly,parole,ditch,canceled,speaks,glow,wears,thirsty,skull,ringing,dorm,dining,bend,unexpected,pancakes,harsh,flattered,ahhh,troubles,fights,favourite,eats,rage,undercover,spoiled,sloane,shine,destroying,deliberately,conspiracy,thoughtful,sandwiches,plates,nails,miracles,fridge,drank,contrary,beloved,allergic,washed,stalking,solved,sack,misses,forgiven,bent,maciver,involve,dragging,cooked,pointing,foul,dull,beneath,heels,faking,deaf,stunt,jealousy,hopeless,fears,cuts,scenario,necklace,crashed,accuse,restraining,homicide,helicopter,firing,safer,auction,videotape,tore,reservations,pops,appetite,wounds,vanquish,ironic,fathers,excitement,anyhow,tearing,sends,rape,laughed,belly,dealer,cooperate,accomplish,wakes,spotted,sorts,reservation,ashes,tastes,supposedly,loft,intentions,integrity,wished,towels,suspected,investigating,inappropriate,lipstick,lawn,compassion,cafeteria,scarf,precisely,obsession,loses,lighten,infection,granddaughter,explode,balcony,this'll,spying,publicity,depend,cracked,conscious,ally,absurd,vicious,invented,forbid,directions,defendant,bare,announce,screwing,salesman,robbed,leap,lakeview,insanity,reveal,possibilities,kidnap,gown,chairs,wishing,setup,punished,criminals,regrets,raped,quarters,lamp,dentist,anyways,anonymous,semester,risks,owes,lungs,explaining,delicate,tricked,eager,doomed,adoption,stab,sickness,scum,floating,envelope,vault,sorel,pretended,potatoes,plea,photograph,payback,misunderstood,kiddo,healing,cascade,capeside,stabbed,remarkable,brat,privilege,passionate,nerves,lawsuit,kidney,disturbed,cozy,tire,shirts,oven,ordering,delay,risky,monsters,honorable,grounded,closest,breakdown,bald,abandon,scar,collar,worthless,sucking,enormous,disturbing,disturb,distract,deals,conclusions,vodka,dishes,crawling,briefcase,wiped,whistle,sits,roast,rented,pigs,flirting,deposit,bottles,topic,riot,overreacting,logical,hostile,embarrass,casual,beacon,amusing,altar,claus,survival,skirt,shave,porch,ghosts,favors,drops,dizzy,chili,advise,strikes,rehab,photographer,peaceful,leery,heavens,fortunately,fooling,expectations,cigar,weakness,ranch,practicing,examine,cranes,bribe,sail,prescription,hush,fragile,forensics,expense,drugged,cows,bells,visitor,suitcase,sorta,scan,manticore,insecure,imagining,hardest,clerk,wrist,what'll,starters,silk,pump,pale,nicer,haul,flies,boot,thumb,there'd,how're,elders,quietly,pulls,idiots,erase,denying,ankle,amnesia,accepting,heartbeat,devane,confront,minus,legitimate,fixing,arrogant,tuna,supper,slightest,sins,sayin,recipe,pier,paternity,humiliating,genuine,snack,rational,minded,guessed,weddings,tumor,humiliated,aspirin,spray,picks,eyed,drowning,contacts,ritual,perfume,hiring,hating,docks,creatures,visions,thanking,thankful,sock,nineteen,fork,throws,teenagers,stressed,slice,rolls,plead,ladder,kicks,detectives,assured,tellin,shallow,responsibilities,repay,howdy,girlfriends,deadly,comforting,ceiling,verdict,insensitive,spilled,respected,messy,interrupted,halliwell,blond,bleed,wardrobe,takin,murders,backs,underestimate,justify,harmless,frustrated,fold,enzo,communicate,bugging,arson,whack,salary,rumors,obligation,liking,dearest,congratulate,vengeance,rack,puzzle,fires,courtesy,caller,blamed,tops,quiz,prep,curiosity,circles,barbecue,sunnydale,spinning,psychotic,cough,accusations,resent,laughs,freshman,envy,drown,bartlet,asses,sofa,poster,highness,dock,apologies,theirs,stat,stall,realizes,psych,mmmm,fools,understandable,treats,succeed,stir,relaxed,makin,gratitude,faithful,accent,witter,wandering,locate,inevitable,gretel,deed,crushed,controlling,smelled,robe,gossip,gambling,cosmetics,accidents,surprising,stiff,sincere,rushed,refrigerator,preparing,nightmares,mijo,ignoring,hunch,fireworks,drowned,brass,whispering,sophisticated,luggage,hike,explore,emotion,crashing,contacted,complications,shining,rolled,righteous,reconsider,goody,geek,frightening,ethics,creeps,courthouse,camping,affection,smythe,haircut,essay,baked,apologized,vibe,respects,receipt,mami,hats,destructive,adore,adopt,tracked,shorts,reminding,dough,creations,cabot,barrel,snuck,slight,reporters,pressing,magnificent,madame,lazy,glorious,fiancee,bits,visitation,sane,kindness,shoulda,rescued,mattress,lounge,lifted,importantly,glove,enterprises,disappointment,condo,beings,admitting,yelled,waving,spoon,screech,satisfaction,reads,nailed,worm,tick,resting,marvelous,fuss,cortlandt,chased,pockets,luckily,lilith,filing,conversations,consideration,consciousness,worlds,innocence,forehead,aggressive,trailer,slam,quitting,inform,delighted,daylight,danced,confidential,aunts,washing,tossed,spectra,marrow,lined,implying,hatred,grill,corpse,clues,sober,offended,morgue,infected,humanity,distraction,cart,wired,violation,promising,harassment,glue,d'angelo,cursed,brutal,warlocks,wagon,unpleasant,proving,priorities,mustn't,lease,flame,disappearance,depressing,thrill,sitter,ribs,flush,earrings,deadline,corporal,collapsed,update,snapped,smack,melt,figuring,delusional,coulda,burnt,tender,sperm,realise,pork,popped,interrogation,esteem,choosing,undo,pres,prayed,plague,manipulate,insulting,detention,delightful,coffeehouse,betrayal,apologizing,adjust,wrecked,wont,whipped,rides,reminder,monsieur,faint,bake,distress,correctly,complaint,blocked,tortured,risking,pointless,handing,dumping,cups,alibi,struggling,shiny,risked,mummy,mint,hose,hobby,fortunate,fleischman,fitting,curtain,counseling,rode,puppet,modeling,memo,irresponsible,humiliation,hiya,freakin,felony,choke,blackmailing,appreciated,tabloid,suspicion,recovering,pledge,panicked,nursery,louder,jeans,investigator,homecoming,frustrating,buys,busting,buff,sleeve,irony,dope,declare,autopsy,workin,torch,prick,limb,hysterical,goddamnit,fetch,dimension,crowded,clip,climbing,bonding,woah,trusts,negotiate,lethal,iced,fantasies,deeds,bore,babysitter,questioned,outrageous,kiriakis,insulted,grudge,driveway,deserted,definite,beep,wires,suggestions,searched,owed,lend,drunken,demanding,costanza,conviction,bumped,weigh,touches,tempted,shout,resolve,relate,poisoned,meals,invitations,haunted,bogus,autograph,affects,tolerate,stepping,spontaneous,sleeps,probation,manny,fist,spectacular,hostages,heroin,havin,habits,encouraging,consult,burgers,boyfriends,bailed,baggage,watches,troubled,torturing,teasing,sweetest,qualities,postpone,overwhelmed,malkovich,impulse,classy,charging,amazed,policeman,hypocrite,humiliate,hideous,d'ya,costumes,bluffing,betting,bein,bedtime,alcoholic,vegetable,tray,suspicions,spreading,splendid,shrimp,shouting,pressed,nooo,grieving,gladly,fling,eliminate,cereal,aaah,sonofabitch,paralyzed,lotta,locks,guaranteed,dummy,despise,dental,briefing,bluff,batteries,whatta,sounding,servants,presume,handwriting,fainted,dried,allright,acknowledge,whacked,toxic,reliable,quicker,overwhelming,lining,harassing,fatal,endless,dolls,convict,whatcha,unlikely,shutting,positively,overcome,goddam,essence,dose,diagnosis,cured,bully,ahold,yearbook,tempting,shelf,prosecution,pouring,possessed,greedy,wonders,thorough,spine,rath,psychiatric,meaningless,latte,jammed,ignored,fiance,evidently,contempt,compromised,cans,weekends,urge,theft,suing,shipment,scissors,responding,proposition,noises,matching,hormones,hail,grandchildren,gently,smashed,sexually,sentimental,nicest,manipulated,intern,handcuffs,framed,errands,entertaining,crib,carriage,barge,spends,slipping,seated,rubbing,rely,reject,recommendation,reckon,headaches,float,embrace,corners,whining,sweating,skipped,mountie,motives,listens,cristobel,cleaner,cheerleader,balsom,unnecessary,stunning,scent,quartermaines,pose,montega,loosen,info,hottest,haunt,gracious,forgiving,errand,cakes,blames,abortion,sketch,shifts,plotting,perimeter,pals,mere,mattered,lonigan,interference,eyewitness,enthusiasm,diapers,strongest,shaken,punched,portal,catches,backyard,terrorists,sabotage,organs,needy,cuff,civilization,woof,who'll,prank,obnoxious,mates,hereby,gabby,faked,cellar,whitelighter,void,strangle,sour,muffins,interfering,demonic,clearing,boutique,barrington,terrace,smoked,righty,quack,petey,pact,knot,ketchup,disappearing,cordy,uptight,ticking,terrifying,tease,swamp,secretly,rejection,reflection,realizing,rays,mentally,marone,doubted,deception,congressman,cheesy,toto,stalling,scoop,ribbon,immune,expects,destined,bets,bathing,appreciation,accomplice,wander,shoved,sewer,scroll,retire,lasts,fugitive,freezer,discount,cranky,crank,clearance,bodyguard,anxiety,accountant,whoops,volunteered,talents,stinking,remotely,garlic,decency,cord,beds,altogether,uniforms,tremendous,popping,outa,observe,lung,hangs,feelin,dudes,donation,disguise,curb,bites,antique,toothbrush,realistic,predict,landlord,hourglass,hesitate,consolation,babbling,tipped,stranded,smartest,repeating,puke,psst,paycheck,overreacted,macho,juvenile,grocery,freshen,disposal,cuffs,caffeine,vanished,unfinished,ripping,pinch,flattering,expenses,dinners,colleague,ciao,belthazor,attorneys,woulda,whereabouts,waitin,truce,tripped,tasted,steer,poisoning,manipulative,immature,husbands,heel,granddad,delivering,condoms,addict,trashed,raining,pasta,needles,leaning,detector,coolest,batch,appointments,almighty,vegetables,spark,perfection,pains,momma,mole,meow,hairs,getaway,cracking,compliments,behold,verge,tougher,timer,tapped,taped,specialty,snooping,shoots,rendezvous,pentagon,leverage,jeopardize,janitor,grandparents,forbidden,clueless,bidding,ungrateful,unacceptable,tutor,serum,scuse,pajamas,mouths,lure,irrational,doom,cries,beautifully,arresting,approaching,traitor,sympathetic,smug,smash,rental,prostitute,premonitions,jumps,inventory,darlin,committing,banging,asap,worms,violated,vent,traumatic,traced,sweaty,shaft,overboard,insight,healed,grasp,experiencing,crappy,crab,chunk,awww,stain,shack,reacted,pronounce,poured,moms,marriages,jabez,handful,flipped,fireplace,embarrassment,disappears,concussion,bruises,brakes,twisting,swept,summon,splitting,sloppy,settling,reschedule,notch,hooray,grabbing,exquisite,disrespect,thornhart,straw,slapped,shipped,shattered,ruthless,refill,payroll,numb,mourning,manly,hunk,entertain,drift,dreadful,doorstep,confirmation,chops,appreciates,vague,tires,stressful,stashed,stash,sensed,preoccupied,predictable,noticing,madly,gunshot,dozens,dork,confuse,cleaners,charade,chalk,cappuccino,bouquet,amulet,addiction,who've,warming,unlock,satisfy,sacrificed,relaxing,lone,blocking,blend,blankets,addicted,yuck,hunger,hamburger,greeting,greet,gravy,gram,dreamt,dice,caution,backpack,agreeing,whale,taller,supervisor,sacrifices,phew,ounce,irrelevant,gran,felon,favorites,farther,fade,erased,easiest,convenience,compassionate,cane,backstage,agony,adores,veins,tweek,thieves,surgical,strangely,stetson,recital,proposing,productive,meaningful,immunity,hassle,goddamned,frighten,dearly,cease,ambition,wage,unstable,salvage,richer,refusing,raging,pumping,pressuring,mortals,lowlife,intimidated,intentionally,inspire,forgave,devotion,despicable,deciding,dash,comfy,breach,bark,aaaah,switching,swallowed,stove,screamed,scars,russians,pounding,poof,pipes,pawn,legit,invest,farewell,curtains,civilized,caviar,boost,token,superstition,supernatural,sadness,recorder,psyched,motivated,microwave,hallelujah,fraternity,dryer,cocoa,chewing,acceptable,unbelievably,smiled,smelling,simpler,respectable,remarks,khasinau,indication,gutter,grabs,fulfill,flashlight,ellenor,blooded,blink,blessings,beware,uhhh,turf,swings,slips,shovel,shocking,puff,mirrors,locking,heartless,fras,childish,cardiac,utterly,tuscany,ticked,stunned,statesville,sadly,purely,kiddin,jerks,hitch,flirt,fare,equals,dismiss,christening,casket,c'mere,breakup,biting,antibiotics,accusation,abducted,witchcraft,thread,runnin,punching,paramedics,newest,murdering,masks,lawndale,initials,grampa,choking,charms,careless,bushes,buns,bummed,shred,saves,saddle,rethink,regards,precinct,persuade,meds,manipulating,llanfair,leash,hearted,guarantees,fucks,disgrace,deposition,bookstore,boil,vitals,veil,trespassing,sidewalk,sensible,punishing,overtime,optimistic,obsessing,notify,mornin,jeopardy,jaffa,injection,hilarious,desires,confide,cautious,yada,where're,vindictive,vial,teeny,stroll,sittin,scrub,rebuild,posters,ordeal,nuns,intimacy,inheritance,exploded,donate,distracting,despair,crackers,wildwind,virtue,thoroughly,tails,spicy,sketches,sights,sheer,shaving,seize,scarecrow,refreshing,prosecute,platter,napkin,misplaced,merchandise,loony,jinx,heroic,frankenstein,ambitious,syrup,solitary,resemblance,reacting,premature,lavery,flashes,cheque,awright,acquainted,wrapping,untie,salute,realised,priceless,partying,lightly,lifting,kasnoff,insisting,glowing,generator,explosives,cutie,confronted,buts,blouse,ballistic,antidote,analyze,allowance,adjourned,unto,understatement,tucked,touchy,subconscious,screws,sarge,roommates,rambaldi,offend,nerd,knives,irresistible,incapable,hostility,goddammit,fuse,frat,curfew,blackmailed,walkin,starve,sleigh,sarcastic,recess,rebound,pinned,parlor,outfits,livin,heartache,haired,fundraiser,doorman,discreet,dilucca,cracks,considerate,climbed,catering,apophis,zoey,urine,strung,stitches,sordid,sark,protector,phoned,pets,hostess,flaw,flavor,deveraux,consumed,confidentiality,bourbon,straightened,specials,spaghetti,prettier,powerless,playin,playground,paranoia,instantly,havoc,exaggerating,eavesdropping,doughnuts,diversion,deepest,cutest,comb,bela,behaving,anyplace,accessory,workout,translate,stuffing,speeding,slime,royalty,polls,marital,lurking,lottery,imaginary,greetings,fairwinds,elegant,elbow,credibility,credentials,claws,chopped,bridal,bedside,babysitting,witty,unforgivable,underworld,tempt,tabs,sophomore,selfless,secrecy,restless,okey,movin,metaphor,messes,meltdown,lecter,incoming,gasoline,diefenbaker,buckle,admired,adjustment,warmth,throats,seduced,queer,parenting,noses,luckiest,graveyard,gifted,footsteps,dimeras,cynical,wedded,verbal,unpredictable,tuned,stoop,slides,sinking,rigged,plumbing,lingerie,hankey,greed,everwood,elope,dresser,chauffeur,bulletin,bugged,bouncing,temptation,strangest,slammed,sarcasm,pending,packages,orderly,obsessive,murderers,meteor,inconvenience,glimpse,froze,execute,courageous,consulate,closes,bosses,bees,amends,wuss,wolfram,wacky,unemployed,testifying,syringe,stew,startled,sorrow,sleazy,shaky,screams,rsquo,remark,poke,nutty,mentioning,mend,inspiring,impulsive,housekeeper,foam,fingernails,conditioning,baking,whine,thug,starved,sniffing,sedative,programmed,picket,paged,hound,homosexual,homo,hips,forgets,flipping,flea,flatter,dwell,dumpster,choo,assignments,ants,vile,unreasonable,tossing,thanked,steals,souvenir,scratched,psychopath,outs,obstruction,obey,lump,insists,harass,gloat,filth,edgy,didn,coroner,confessing,bruise,betraying,bailing,appealing,adebisi,wrath,wandered,waist,vain,traps,stepfather,poking,obligated,heavenly,dilemma,crazed,contagious,coaster,cheering,bundle,vomit,thingy,speeches,robbing,raft,pumped,pillows,peep,packs,neglected,m'kay,loneliness,intrude,helluva,gardener,forresters,drooling,betcha,vase,supermarket,squat,spitting,rhyme,relieve,receipts,racket,pictured,pause,overdue,motivation,morgendorffer,kidnapper,insect,horns,feminine,eyeballs,dumps,disappointing,crock,convertible,claw,clamp,canned,cambias,bathtub,avanya,artery,weep,warmer,suspense,summoned,spiders,reiber,raving,pushy,postponed,ohhhh,noooo,mold,laughter,incompetent,hugging,groceries,drip,communicating,auntie,adios,wraps,wiser,willingly,weirdest,timmih,thinner,swelling,swat,steroids,sensitivity,scrape,rehearse,prophecy,ledge,justified,insults,hateful,handles,doorway,chatting,buyer,buckaroo,bedrooms,askin,ammo,tutoring,subpoena,scratching,privileges,pager,mart,intriguing,idiotic,grape,enlighten,corrupt,brunch,bridesmaid,barking,applause,acquaintance,wretched,superficial,soak,smoothly,sensing,restraint,posing,pleading,payoff,oprah,nemo,morals,loaf,jumpy,ignorant,herbal,hangin,germs,generosity,flashing,doughnut,clumsy,chocolates,captive,behaved,apologise,vanity,stumbled,preview,poisonous,perjury,parental,onboard,mugged,minding,linen,knots,interviewing,humour,grind,greasy,goons,drastic,coop,comparing,cocky,clearer,bruised,brag,bind,worthwhile,whoop,vanquishing,tabloids,sprung,spotlight,sentencing,racist,provoke,pining,overly,locket,imply,impatient,hovering,hotter,fest,endure,dots,doren,debts,crawled,chained,brit,breaths,weirdo,warmed,wand,troubling,tok'ra,strapped,soaked,skipping,scrambled,rattle,profound,musta,mocking,misunderstand,limousine,kacl,hustle,forensic,enthusiastic,duct,drawers,devastating,conquer,clarify,chores,cheerleaders,cheaper,callin,blushing,barging,abused,yoga,wrecking,wits,waffles,virginity,vibes,uninvited,unfaithful,teller,strangled,scheming,ropes,rescuing,rave,postcard,o'reily,morphine,lotion,lads,kidneys,judgement,itch,indefinitely,grenade,glamorous,genetically,freud,discretion,delusions,crate,competent,bakery,argh,ahhhh,wedge,wager,unfit,tripping,torment,superhero,stirring,spinal,sorority,seminar,scenery,rabble,pneumonia,perks,override,ooooh,mija,manslaughter,mailed,lime,lettuce,intimidate,guarded,grieve,grad,frustration,doorbell,chinatown,authentic,arraignment,annulled,allergies,wanta,verify,vegetarian,tighter,telegram,stalk,spared,shoo,satisfying,saddam,requesting,pens,overprotective,obstacles,notified,nasedo,grandchild,genuinely,flushed,fluids,floss,escaping,ditched,cramp,corny,bunk,bitten,billions,bankrupt,yikes,wrists,ultrasound,ultimatum,thirst,sniff,shakes,salsa,retrieve,reassuring,pumps,neurotic,negotiating,needn't,monitors,millionaire,lydecker,limp,incriminating,hatchet,gracias,gordie,fills,feeds,doubting,decaf,biopsy,whiz,voluntarily,ventilator,unpack,unload,toad,spooked,snitch,schillinger,reassure,persuasive,mystical,mysteries,matrimony,mails,jock,headline,explanations,dispatch,curly,cupid,condolences,comrade,cassadines,bulb,bragging,awaits,assaulted,ambush,adolescent,abort,yank,whit,vaguely,undermine,tying,swamped,stabbing,slippers,slash,sincerely,sigh,setback,secondly,rotting,precaution,pcpd,melting,liaison,hots,hooking,headlines,haha,ganz,fury,felicity,fangs,encouragement,earring,dreidel,dory,donut,dictate,decorating,cocktails,bumps,blueberry,believable,backfired,backfire,apron,adjusting,vous,vouch,vitamins,ummm,tattoos,slimy,sibling,shhhh,renting,peculiar,parasite,paddington,marries,mailbox,magically,lovebirds,knocks,informant,exits,drazen,distractions,disconnected,dinosaurs,dashwood,crooked,conveniently,wink,warped,underestimated,tacky,shoving,seizure,reset,pushes,opener,mornings,mash,invent,indulge,horribly,hallucinating,festive,eyebrows,enjoys,desperation,dealers,darkest,daph,boragora,belts,bagel,authorization,auditions,agitated,wishful,wimp,vanish,unbearable,tonic,suffice,suction,slaying,safest,rocking,relive,puttin,prettiest,noisy,newlyweds,nauseous,misguided,mildly,midst,liable,judgmental,indy,hunted,givin,fascinated,elephants,dislike,deluded,decorate,crummy,contractions,carve,bottled,bonded,bahamas,unavailable,twenties,trustworthy,surgeons,stupidity,skies,remorse,preferably,pies,nausea,napkins,mule,mourn,melted,mashed,inherit,greatness,golly,excused,dumbo,drifting,delirious,damaging,cubicle,compelled,comm,chooses,checkup,boredom,bandages,alarms,windshield,who're,whaddya,transparent,surprisingly,sunglasses,slit,roar,reade,prognosis,probe,pitiful,persistent,peas,nosy,nagging,morons,masterpiece,martinis,limbo,liars,irritating,inclined,hump,hoynes,fiasco,eatin,cubans,concentrating,colorful,clam,cider,brochure,barto,bargaining,wiggle,welcoming,weighing,vanquished,stains,sooo,snacks,smear,sire,resentment,psychologist,pint,overhear,morality,landingham,kisser,hoot,holling,handshake,grilled,formality,elevators,depths,confirms,boathouse,accidental,westbridge,wacko,ulterior,thugs,thighs,tangled,stirred,snag,sling,sleaze,rumour,ripe,remarried,puddle,pins,perceptive,miraculous,longing,lockup,librarian,impressions,immoral,hypothetically,guarding,gourmet,gabe,faxed,extortion,downright,digest,cranberry,bygones,buzzing,burying,bikes,weary,taping,takeout,sweeping,stepmother,stale,senor,seaborn,pros,pepperoni,newborn,ludicrous,injected,geeks,forged,faults,drue,dire,dief,desi,deceiving,caterer,calmed,budge,ankles,vending,typing,tribbiani,there're,squared,snowing,shades,sexist,rewrite,regretted,raises,picky,orphan,mural,misjudged,miscarriage,memorize,leaking,jitters,invade,interruption,illegally,handicapped,glitch,gittes,finer,distraught,dispose,dishonest,digs,dads,cruelty,circling,canceling,butterflies,belongings,barbrady,amusement,alias,zombies,where've,unborn,swearing,stables,squeezed,sensational,resisting,radioactive,questionable,privileged,portofino,owning,overlook,orson,oddly,interrogate,imperative,impeccable,hurtful,hors,heap,graders,glance,disgust,devious,destruct,crazier,countdown,chump,cheeseburger,burglar,berries,ballroom,assumptions,annoyed,allergy,admirer,admirable,activate,underpants,twit,tack,strokes,stool,sham,scrap,retarded,resourceful,remarkably,refresh,pressured,precautions,pointy,nightclub,mustache,maui,lace,hunh,hubby,flare,dont,dokey,dangerously,crushing,clinging,choked,chem,cheerleading,checkbook,cashmere,calmly,blush,believer,amazingly,alas,what've,toilets,tacos,stairwell,spirited,sewing,rubbed,punches,protects,nuisance,motherfuckers,mingle,kynaston,knack,kinkle,impose,gullible,godmother,funniest,friggin,folding,fashions,eater,dysfunctional,drool,dripping,ditto,cruising,criticize,conceive,clone,cedars,caliber,brighter,blinded,birthdays,banquet,anticipate,annoy,whim,whichever,volatile,veto,vested,shroud,rests,reindeer,quarantine,pleases,painless,orphans,orphanage,offence,obliged,negotiation,narcotics,mistletoe,meddling,manifest,lookit,lilah,intrigued,injustice,homicidal,gigantic,exposing,elves,disturbance,disastrous,depended,demented,correction,cooped,cheerful,buyers,brownies,beverage,basics,arvin,weighs,upsets,unethical,swollen,sweaters,stupidest,sensation,scalpel,props,prescribed,pompous,objections,mushrooms,mulwray,manipulation,lured,internship,insignificant,inmate,incentive,fulfilled,disagreement,crypt,cornered,copied,brightest,beethoven,attendant,amaze,yogurt,wyndemere,vocabulary,tulsa,tactic,stuffy,respirator,pretends,polygraph,pennies,ordinarily,olives,necks,morally,martyr,leftovers,joints,hopping,homey,hints,heartbroken,forge,florist,firsthand,fiend,dandy,crippled,corrected,conniving,conditioner,clears,chemo,bubbly,bladder,beeper,baptism,wiring,wench,weaknesses,volunteering,violating,unlocked,tummy,surrogate,subid,stray,startle,specifics,slowing,scoot,robbers,rightful,richest,qfxmjrie,puffs,pierced,pencils,paralysis,makeover,luncheon,linksynergy,jerky,jacuzzi,hitched,hangover,fracture,flock,firemen,disgusted,darned,clams,borrowing,banged,wildest,weirder,unauthorized,stunts,sleeves,sixties,shush,shalt,retro,quits,pegged,painfully,paging,omelet,memorized,lawfully,jackets,intercept,ingredient,grownup,glued,fulfilling,enchanted,delusion,daring,compelling,carton,bridesmaids,bribed,boiling,bathrooms,bandage,awaiting,assign,arrogance,antiques,ainsley,turkeys,trashing,stockings,stalked,stabilized,skates,sedated,robes,respecting,psyche,presumptuous,prejudice,paragraph,mocha,mints,mating,mantan,lorne,loads,listener,itinerary,hepatitis,heave,guesses,fading,examining,dumbest,dishwasher,deceive,cunning,cripple,convictions,confided,compulsive,compromising,burglary,bumpy,brainwashed,benes,arnie,affirmative,adrenaline,adamant,watchin,waitresses,transgenic,toughest,tainted,surround,stormed,spree,spilling,spectacle,soaking,shreds,sewers,severed,scarce,scamming,scalp,rewind,rehearsing,pretentious,potions,overrated,obstacle,nerds,meems,mcmurphy,maternity,maneuver,loathe,fertility,eloping,ecstatic,ecstasy,divorcing,dignan,costing,clubhouse,clocks,candid,bursting,breather,braces,bending,arsonist,adored,absorb,valiant,uphold,unarmed,topolsky,thrilling,thigh,terminate,sustain,spaceship,snore,sneeze,smuggling,salty,quaint,patronize,patio,morbid,mamma,kettle,joyous,invincible,interpret,insecurities,impulses,illusions,holed,exploit,drivin,defenseless,dedicate,cradle,coupon,countless,conjure,cardboard,booking,backseat,accomplishment,wordsworth,wisely,valet,vaccine,urges,unnatural,unlucky,truths,traumatized,tasting,swears,strawberries,steaks,stats,skank,seducing,secretive,scumbag,screwdriver,schedules,rooting,rightfully,rattled,qualifies,puppets,prospects,pronto,posse,polling,pedestal,palms,muddy,morty,microscope,merci,lecturing,inject,incriminate,hygiene,grapefruit,gazebo,funnier,cuter,bossy,booby,aides,zende,winthrop,warrants,valentines,undressed,underage,truthfully,tampered,suffers,speechless,sparkling,sidelines,shrek,railing,puberty,pesky,outrage,outdoors,motions,moods,lunches,litter,kidnappers,itching,intuition,imitation,humility,hassling,gallons,drugstore,dosage,disrupt,dipping,deranged,debating,cuckoo,cremated,craziness,cooperating,circumstantial,chimney,blinking,biscuits,admiring,weeping,triad,trashy,soothing,slumber,slayers,skirts,siren,shindig,sentiment,rosco,riddance,quaid,purity,proceeding,pretzels,panicking,mckechnie,lovin,leaked,intruding,impersonating,ignorance,hamburgers,footprints,fluke,fleas,festivities,fences,feisty,evacuate,emergencies,deceived,creeping,craziest,corpses,conned,coincidences,bounced,bodyguards,blasted,bitterness,baloney,ashtray,apocalypse,zillion,watergate,wallpaper,telesave,sympathize,sweeter,startin,spades,sodas,snowed,sleepover,signor,seein,retainer,restroom,rested,repercussions,reliving,reconcile,prevail,preaching,overreact,o'neil,noose,moustache,manicure,maids,landlady,hypothetical,hopped,homesick,hives,hesitation,herbs,hectic,heartbreak,haunting,gangs,frown,fingerprint,exhausting,everytime,disregard,cling,chevron,chaperone,blinding,bitty,beads,battling,badgering,anticipation,upstanding,unprofessional,unhealthy,turmoil,truthful,toothpaste,tippin,thoughtless,tagataya,shooters,senseless,rewarding,propane,preposterous,pigeons,pastry,overhearing,obscene,negotiable,loner,jogging,itchy,insinuating,insides,hospitality,hormone,hearst,forthcoming,fists,fifties,etiquette,endings,destroys,despises,deprived,cuddy,crust,cloak,circumstance,chewed,casserole,bidder,bearer,artoo,applaud,appalling,vowed,virgins,vigilante,undone,throttle,testosterone,tailor,symptom,swoop,suitcases,stomp,sticker,stakeout,spoiling,snatched,smoochy,smitten,shameless,restraints,researching,renew,refund,reclaim,raoul,puzzles,purposely,punks,prosecuted,plaid,picturing,pickin,parasites,mysteriously,multiply,mascara,jukebox,interruptions,gunfire,furnace,elbows,duplicate,drapes,deliberate,decoy,cryptic,coupla,condemn,complicate,colossal,clerks,clarity,brushed,banished,argon,alarmed,worships,versa,uncanny,technicality,sundae,stumble,stripping,shuts,schmuck,satin,saliva,robber,relentless,reconnect,recipes,rearrange,rainy,psychiatrists,policemen,plunge,plugged,patched,overload,o'malley,mindless,menus,lullaby,lotte,leavin,killin,karinsky,invalid,hides,grownups,griff,flaws,flashy,flaming,fettes,evicted,dread,degrassi,dealings,dangers,cushion,bowel,barged,abide,abandoning,wonderfully,wait'll,violate,suicidal,stayin,sorted,slamming,sketchy,shoplifting,raiser,quizmaster,prefers,needless,motherhood,momentarily,migraine,lifts,leukemia,leftover,keepin,hinks,hellhole,gowns,goodies,gallon,futures,entertained,eighties,conspiring,cheery,benign,apiece,adjustments,abusive,abduction,wiping,whipping,welles,unspeakable,unidentified,trivial,transcripts,textbook,supervise,superstitious,stricken,stimulating,spielberg,slices,shelves,scratches,sabotaged,retrieval,repressed,rejecting,quickie,ponies,peeking,outraged,o'connell,moping,moaning,mausoleum,licked,kovich,klutz,interrogating,interfered,insulin,infested,incompetence,hyper,horrified,handedly,gekko,fraid,fractured,examiner,eloped,disoriented,dashing,crashdown,courier,cockroach,chipped,brushing,bombed,bolts,baths,baptized,astronaut,assurance,anemia,abuela,abiding,withholding,weave,wearin,weaker,suffocating,straws,straightforward,stench,steamed,starboard,sideways,shrinks,shortcut,scram,roasted,roaming,riviera,respectfully,repulsive,psychiatry,provoked,penitentiary,painkillers,ninotchka,mitzvah,milligrams,midge,marshmallows,looky,lapse,kubelik,intellect,improvise,implant,goa'ulds,giddy,geniuses,fruitcake,footing,fightin,drinkin,doork,detour,cuddle,crashes,combo,colonnade,cheats,cetera,bailiff,auditioning,assed,amused,alienate,aiding,aching,unwanted,topless,tongues,tiniest,superiors,soften,sheldrake,rawley,raisins,presses,plaster,nessa,narrowed,minions,merciful,lawsuits,intimidating,infirmary,inconvenient,imposter,hugged,honoring,holdin,hades,godforsaken,fumes,forgery,foolproof,folder,flattery,fingertips,exterminator,explodes,eccentric,dodging,disguised,crave,constructive,concealed,compartment,chute,chinpokomon,bodily,astronauts,alimony,accustomed,abdominal,wrinkle,wallow,valium,untrue,uncover,trembling,treasures,torched,toenails,timed,termites,telly,taunting,taransky,talker,succubus,smarts,sliding,sighting,semen,seizures,scarred,savvy,sauna,saddest,sacrificing,rubbish,riled,ratted,rationally,provenance,phonse,perky,pedal,overdose,nasal,nanites,mushy,movers,missus,midterm,merits,melodramatic,manure,knitting,invading,interpol,incapacitated,hotline,hauling,gunpoint,grail,ganza,framing,flannel,faded,eavesdrop,desserts,calories,breathtaking,bleak,blacked,batter,aggravated,yanked,wigand,whoah,unwind,undoubtedly,unattractive,twitch,trimester,torrance,timetable,taxpayers,strained,stared,slapping,sincerity,siding,shenanigans,shacking,sappy,samaritan,poorer,politely,paste,oysters,overruled,nightcap,mosquito,millimeter,merrier,manhood,lucked,kilos,ignition,hauled,harmed,goodwill,freshmen,fenmore,fasten,farce,exploding,erratic,drunks,ditching,d'artagnan,cramped,contacting,closets,clientele,chimp,bargained,arranging,anesthesia,amuse,altering,afternoons,accountable,abetting,wolek,waved,uneasy,toddy,tattooed,spauldings,sliced,sirens,schibetta,scatter,rinse,remedy,redemption,pleasures,optimism,oblige,mmmmm,masked,malicious,mailing,kosher,kiddies,judas,isolate,insecurity,incidentally,heals,headlights,growl,grilling,glazed,flunk,floats,fiery,fairness,exercising,excellency,disclosure,cupboard,counterfeit,condescending,conclusive,clicked,cleans,cholesterol,cashed,broccoli,brats,blueprints,blindfold,billing,attach,appalled,alrighty,wynant,unsolved,unreliable,toots,tighten,sweatshirt,steinbrenner,steamy,spouse,sonogram,slots,sleepless,shines,retaliate,rephrase,redeem,rambling,quilt,quarrel,prying,proverbial,priced,prescribe,prepped,pranks,possessive,plaintiff,pediatrics,overlooked,outcast,nightgown,mumbo,mediocre,mademoiselle,lunchtime,lifesaver,leaned,lambs,interns,hounding,hellmouth,hahaha,goner,ghoul,gardening,frenzy,foyer,extras,exaggerate,everlasting,enlightened,dialed,devote,deceitful,d'oeuvres,cosmetic,contaminated,conspired,conning,cavern,carving,butting,boiled,blurry,babysit,ascension,aaaaah,wildly,whoopee,whiny,weiskopf,walkie,vultures,vacations,upfront,unresolved,tampering,stockholders,snaps,sleepwalking,shrunk,sermon,seduction,scams,revolve,phenomenal,patrolling,paranormal,ounces,omigod,nightfall,lashing,innocents,infierno,incision,humming,haunts,gloss,gloating,frannie,fetal,feeny,entrapment,discomfort,detonator,dependable,concede,complication,commotion,commence,chulak,caucasian,casually,brainer,bolie,ballpark,anwar,analyzing,accommodations,youse,wring,wallowing,transgenics,thrive,tedious,stylish,strippers,sterile,squeezing,squeaky,sprained,solemn,snoring,shattering,shabby,seams,scrawny,revoked,residue,reeks,recite,ranting,quoting,predicament,plugs,pinpoint,petrified,pathological,passports,oughtta,nighter,navigate,kippie,intrigue,intentional,insufferable,hunky,how've,horrifying,hearty,hamptons,grazie,funerals,forks,fetched,excruciating,enjoyable,endanger,dumber,drying,diabolical,crossword,corry,comprehend,clipped,classmates,candlelight,brutally,brutality,boarded,bathrobe,authorize,assemble,aerobics,wholesome,whiff,vermin,trophies,trait,tragically,toying,testy,tasteful,stocked,spinach,sipping,sidetracked,scrubbing,scraping,sanctity,robberies,ridin,retribution,refrain,realities,radiant,protesting,projector,plutonium,payin,parting,o'reilly,nooooo,motherfucking,measly,manic,lalita,juggling,jerking,intro,inevitably,hypnosis,huddle,horrendous,hobbies,heartfelt,harlin,hairdresser,gonorrhea,fussing,furtwangler,fleeting,flawless,flashed,fetus,eulogy,distinctly,disrespectful,denies,crossbow,cregg,crabs,cowardly,contraction,contingency,confirming,condone,coffins,cleansing,cheesecake,certainty,cages,c'est,briefed,bravest,bosom,boils,binoculars,bachelorette,appetizer,ambushed,alerted,woozy,withhold,vulgar,utmost,unleashed,unholy,unhappiness,unconditional,typewriter,typed,twists,supermodel,subpoenaed,stringing,skeptical,schoolgirl,romantically,rocked,revoir,reopen,puncture,preach,polished,planetarium,penicillin,peacefully,nurturing,more'n,mmhmm,midgets,marklar,lodged,lifeline,jellyfish,infiltrate,hutch,horseback,heist,gents,frickin,freezes,forfeit,flakes,flair,fathered,eternally,epiphany,disgruntled,discouraged,delinquent,decipher,danvers,cubes,credible,coping,chills,cherished,catastrophe,bombshell,birthright,billionaire,ample,affections,admiration,abbotts,whatnot,watering,vinegar,unthinkable,unseen,unprepared,unorthodox,underhanded,uncool,timeless,thump,thermometer,theoretically,tapping,tagged,swung,stares,spiked,solves,smuggle,scarier,saucer,quitter,prudent,powdered,poked,pointers,peril,penetrate,penance,opium,nudge,nostrils,neurological,mockery,mobster,medically,loudly,insights,implicate,hypocritical,humanly,holiness,healthier,hammered,haldeman,gunman,gloom,freshly,francs,flunked,flawed,emptiness,drugging,dozer,derevko,deprive,deodorant,cryin,crocodile,coloring,colder,cognac,clocked,clippings,charades,chanting,certifiable,caterers,brute,brochures,botched,blinders,bitchin,banter,woken,ulcer,tread,thankfully,swine,swimsuit,swans,stressing,steaming,stamped,stabilize,squirm,snooze,shuffle,shredded,seafood,scratchy,savor,sadistic,rhetorical,revlon,realist,prosecuting,prophecies,polyester,petals,persuasion,paddles,o'leary,nuthin,neighbour,negroes,muster,meningitis,matron,lockers,letterman,legged,indictment,hypnotized,housekeeping,hopelessly,hallucinations,grader,goldilocks,girly,flask,envelopes,downside,doves,dissolve,discourage,disapprove,diabetic,deliveries,decorator,crossfire,criminally,containment,comrades,complimentary,chatter,catchy,cashier,cartel,caribou,cardiologist,brawl,booted,barbershop,aryan,angst,administer,zellie,wreak,whistles,vandalism,vamps,uterus,upstate,unstoppable,understudy,tristin,transcript,tranquilizer,toxins,tonsils,stempel,spotting,spectator,spatula,softer,snotty,slinging,showered,sexiest,sensual,sadder,rimbaud,restrain,resilient,remission,reinstate,rehash,recollection,rabies,popsicle,plausible,pediatric,patronizing,ostrich,ortolani,oooooh,omelette,mistrial,marseilles,loophole,laughin,kevvy,irritated,infidelity,hypothermia,horrific,groupie,grinding,graceful,goodspeed,gestures,frantic,extradition,echelon,disks,dawnie,dared,damsel,curled,collateral,collage,chant,calculating,bumping,bribes,boardwalk,blinds,blindly,bleeds,bickering,beasts,backside,avenge,apprehended,anguish,abusing,youthful,yells,yanking,whomever,when'd,vomiting,vengeful,unpacking,unfamiliar,undying,tumble,trolls,treacherous,tipping,tantrum,tanked,summons,straps,stomped,stinkin,stings,staked,squirrels,sprinkles,speculate,sorting,skinned,sicko,sicker,shootin,shatter,seeya,schnapps,s'posed,ronee,respectful,regroup,regretting,reeling,reckoned,ramifications,puddy,projections,preschool,plissken,platonic,permalash,outdone,outburst,mutants,mugging,misfortune,miserably,miraculously,medications,margaritas,manpower,lovemaking,logically,leeches,latrine,kneel,inflict,impostor,hypocrisy,hippies,heterosexual,heightened,hecuba,healer,gunned,grooming,groin,gooey,gloomy,frying,friendships,fredo,firepower,fathom,exhaustion,evils,endeavor,eggnog,dreaded,d'arcy,crotch,coughing,coronary,cookin,consummate,congrats,companionship,caved,caspar,bulletproof,brilliance,breakin,brash,blasting,aloud,airtight,advising,advertise,adultery,aches,wronged,upbeat,trillion,thingies,tending,tarts,surreal,specs,specialize,spade,shrew,shaping,selves,schoolwork,roomie,recuperating,rabid,quart,provocative,proudly,pretenses,prenatal,pharmaceuticals,pacing,overworked,originals,nicotine,murderous,mileage,mayonnaise,massages,losin,interrogated,injunction,impartial,homing,heartbreaker,hacks,glands,giver,fraizh,flips,flaunt,englishman,electrocuted,dusting,ducking,drifted,donating,cylon,crutches,crates,cowards,comfortably,chummy,chitchat,childbirth,businesswoman,brood,blatant,bethy,barring,bagged,awakened,asbestos,airplanes,worshipped,winnings,why're,visualize,unprotected,unleash,trays,thicker,therapists,takeoff,streisand,storeroom,stethoscope,stacked,spiteful,sneaks,snapping,slaughtered,slashed,simplest,silverware,shits,secluded,scruples,scrubs,scraps,ruptured,roaring,receptionist,recap,raditch,radiator,pushover,plastered,pharmacist,perverse,perpetrator,ornament,ointment,nineties,napping,nannies,mousse,moors,momentary,misunderstandings,manipulator,malfunction,laced,kivar,kickin,infuriating,impressionable,holdup,hires,hesitated,headphones,hammering,groundwork,grotesque,graces,gauze,gangsters,frivolous,freeing,fours,forwarding,ferrars,faulty,fantasizing,extracurricular,empathy,divorces,detonate,depraved,demeaning,deadlines,dalai,cursing,cufflink,crows,coupons,comforted,claustrophobic,casinos,camped,busboy,bluth,bennetts,baskets,attacker,aplastic,angrier,affectionate,zapped,wormhole,weaken,unrealistic,unravel,unimportant,unforgettable,twain,suspend,superbowl,stutter,stewardess,stepson,standin,spandex,souvenirs,sociopath,skeletons,shivering,sexier,selfishness,scrapbook,ritalin,ribbons,reunite,remarry,relaxation,rattling,rapist,psychosis,prepping,poses,pleasing,pisses,piling,persecuted,padded,operatives,negotiator,natty,menopause,mennihan,martimmys,loyalties,laynie,lando,justifies,intimately,inexperienced,impotent,immortality,horrors,hooky,hinges,heartbreaking,handcuffed,gypsies,guacamole,grovel,graziella,goggles,gestapo,fussy,ferragamo,feeble,eyesight,explosions,experimenting,enchanting,doubtful,dizziness,dismantle,detectors,deserving,defective,dangling,dancin,crumble,creamed,cramping,conceal,clockwork,chrissakes,chrissake,chopping,cabinets,brooding,bonfire,blurt,bloated,blackmailer,beforehand,bathed,bathe,barcode,banish,badges,babble,await,attentive,aroused,antibodies,animosity,ya'll,wrinkled,wonderland,willed,whisk,waltzing,waitressing,vigilant,upbringing,unselfish,uncles,trendy,trajectory,striped,stamina,stalled,staking,stacks,spoils,snuff,snooty,snide,shrinking,senora,secretaries,scoundrel,saline,salads,rundown,riddles,relapse,recommending,raspberry,plight,pecan,pantry,overslept,ornaments,niner,negligent,negligence,nailing,mucho,mouthed,monstrous,malpractice,lowly,loitering,logged,lingering,lettin,lattes,kamal,juror,jillefsky,jacked,irritate,intrusion,insatiable,infect,impromptu,icing,hmmmm,hefty,gasket,frightens,flapping,firstborn,faucet,estranged,envious,dopey,doesn,disposition,disposable,disappointments,dipped,dignified,deceit,dealership,deadbeat,curses,coven,counselors,concierge,clutches,casbah,callous,cahoots,brotherly,britches,brides,bethie,beige,autographed,attendants,attaboy,astonishing,appreciative,antibiotic,aneurysm,afterlife,affidavit,zoning,whats,whaddaya,vasectomy,unsuspecting,toula,topanga,tonio,toasted,tiring,terrorized,tenderness,tailing,sweats,suffocated,sucky,subconsciously,starvin,sprouts,spineless,sorrows,snowstorm,smirk,slicery,sledding,slander,simmer,signora,sigmund,seventies,sedate,scented,sandals,rollers,retraction,resigning,recuperate,receptive,racketeering,queasy,provoking,priors,prerogative,premed,pinched,pendant,outsiders,orbing,opportunist,olanov,neurologist,nanobot,mommies,molested,misread,mannered,laundromat,intercom,inspect,insanely,infatuation,indulgent,indiscretion,inconsiderate,hurrah,howling,herpes,hasta,harassed,hanukkah,groveling,groosalug,gander,galactica,futile,fridays,flier,fixes,exploiting,exorcism,evasive,endorse,emptied,dreary,dreamy,downloaded,dodged,doctored,disobeyed,disneyland,disable,dehydrated,contemplating,coconuts,cockroaches,clogged,chilling,chaperon,cameraman,bulbs,bucklands,bribing,brava,bracelets,bowels,bluepoint,appetizers,appendix,antics,anointed,analogy,almonds,yammering,winch,weirdness,wangler,vibrations,vendor,unmarked,unannounced,twerp,trespass,travesty,transfusion,trainee,towelie,tiresome,straightening,staggering,sonar,socializing,sinus,sinners,shambles,serene,scraped,scones,scepter,sarris,saberhagen,ridiculously,ridicule,rents,reconciled,radios,publicist,pubes,prune,prude,precrime,postponing,pluck,perish,peppermint,peeled,overdo,nutshell,nostalgic,mulan,mouthing,mistook,meddle,maybourne,martimmy,lobotomy,livelihood,lippman,likeness,kindest,kaffee,jocks,jerked,jeopardizing,jazzed,insured,inquisition,inhale,ingenious,holier,helmets,heirloom,heinous,haste,harmsway,hardship,hanky,gutters,gruesome,groping,goofing,godson,glare,finesse,figuratively,ferrie,endangerment,dreading,dozed,dorky,dmitri,divert,discredit,dialing,cufflinks,crutch,craps,corrupted,cocoon,cleavage,cannery,bystander,brushes,bruising,bribery,brainstorm,bolted,binge,ballistics,astute,arroway,adventurous,adoptive,addicts,addictive,yadda,whitelighters,wematanye,weeds,wedlock,wallets,vulnerability,vroom,vents,upped,unsettling,unharmed,trippin,trifle,tracing,tormenting,thats,syphilis,subtext,stickin,spices,sores,smacked,slumming,sinks,signore,shitting,shameful,shacked,septic,seedy,righteousness,relish,rectify,ravishing,quickest,phoebs,perverted,peeing,pedicure,pastrami,passionately,ozone,outnumbered,oregano,offender,nukes,nosed,nighty,nifty,mounties,motivate,moons,misinterpreted,mercenary,mentality,marsellus,lupus,lumbar,lovesick,lobsters,leaky,laundering,latch,jafar,instinctively,inspires,indoors,incarcerated,hundredth,handkerchief,gynecologist,guittierez,groundhog,grinning,goodbyes,geese,fullest,eyelashes,eyelash,enquirer,endlessly,elusive,disarm,detest,deluding,dangle,cotillion,corsage,conjugal,confessional,cones,commandment,coded,coals,chuckle,christmastime,cheeseburgers,chardonnay,celery,campfire,calming,burritos,brundle,broflovski,brighten,borderline,blinked,bling,beauties,bauers,battered,articulate,alienated,ahhhhh,agamemnon,accountants,y'see,wrongful,wrapper,workaholic,winnebago,whispered,warts,vacate,unworthy,unanswered,tonane,tolerated,throwin,throbbing,thrills,thorns,thereof,there've,tarot,sunscreen,stretcher,stereotype,soggy,sobbing,sizable,sightings,shucks,shrapnel,sever,senile,seaboard,scorned,saver,rebellious,rained,putty,prenup,pores,pinching,pertinent,peeping,paints,ovulating,opposites,occult,nutcracker,nutcase,newsstand,newfound,mocked,midterms,marshmallow,marbury,maclaren,leans,krudski,knowingly,keycard,junkies,juilliard,jolinar,irritable,invaluable,inuit,intoxicating,instruct,insolent,inexcusable,incubator,illustrious,hunsecker,houseguest,homosexuals,homeroom,hernia,harming,handgun,hallways,hallucination,gunshots,groupies,groggy,goiter,gingerbread,giggling,frigging,fledged,fedex,fairies,exchanging,exaggeration,esteemed,enlist,drags,dispense,disloyal,disconnect,desks,dentists,delacroix,degenerate,daydreaming,cushions,cuddly,corroborate,complexion,compensated,cobbler,closeness,chilled,checkmate,channing,carousel,calms,bylaws,benefactor,ballgame,baiting,backstabbing,artifact,airspace,adversary,actin,accuses,accelerant,abundantly,abstinence,zissou,zandt,yapping,witchy,willows,whadaya,vilandra,veiled,undress,undivided,underestimating,ultimatums,twirl,truckload,tremble,toasting,tingling,tents,tempered,sulking,stunk,sponges,spills,softly,snipers,scourge,rooftop,riana,revolting,revisit,refreshments,redecorating,recapture,raysy,pretense,prejudiced,precogs,pouting,poofs,pimple,piles,pediatrician,padre,packets,paces,orvelle,oblivious,objectivity,nighttime,nervosa,mexicans,meurice,melts,matchmaker,maeby,lugosi,lipnik,leprechaun,kissy,kafka,introductions,intestines,inspirational,insightful,inseparable,injections,inadvertently,hussy,huckabees,hittin,hemorrhaging,headin,haystack,hallowed,grudges,granilith,grandkids,grading,gracefully,godsend,gobbles,fragrance,fliers,finchley,farts,eyewitnesses,expendable,existential,dorms,delaying,degrading,deduction,darlings,danes,cylons,counsellor,contraire,consciously,conjuring,congratulating,cokes,buffay,brooch,bitching,bistro,bijou,bewitched,benevolent,bends,bearings,barren,aptitude,amish,amazes,abomination,worldly,whispers,whadda,wayward,wailing,vanishing,upscale,untouchable,unspoken,uncontrollable,unavoidable,unattended,trite,transvestite,toupee,timid,timers,terrorizing,swana,stumped,strolling,storybook,storming,stomachs,stoked,stationery,springtime,spontaneity,spits,spins,soaps,sentiments,scramble,scone,rooftops,retract,reflexes,rawdon,ragged,quirky,quantico,psychologically,prodigal,pounce,potty,pleasantries,pints,petting,perceive,onstage,notwithstanding,nibble,newmans,neutralize,mutilated,millionaires,mayflower,masquerade,mangy,macreedy,lunatics,lovable,locating,limping,lasagna,kwang,keepers,juvie,jaded,ironing,intuitive,intensely,insure,incantation,hysteria,hypnotize,humping,happenin,griet,grasping,glorified,ganging,g'night,focker,flunking,flimsy,flaunting,fixated,fitzwallace,fainting,eyebrow,exonerated,ether,electrician,egotistical,earthly,dusted,dignify,detonation,debrief,dazzling,dan'l,damnedest,daisies,crushes,crucify,contraband,confronting,collapsing,cocked,clicks,cliche,circled,chandelier,carburetor,callers,broads,breathes,bloodshed,blindsided,blabbing,bialystock,bashing,ballerina,aviva,arteries,anomaly,airstrip,agonizing,adjourn,aaaaa,yearning,wrecker,witnessing,whence,warhead,unsure,unheard,unfreeze,unfold,unbalanced,ugliest,troublemaker,toddler,tiptoe,threesome,thirties,thermostat,swipe,surgically,subtlety,stung,stumbling,stubs,stride,strangling,sprayed,socket,smuggled,showering,shhhhh,sabotaging,rumson,rounding,risotto,repairman,rehearsed,ratty,ragging,radiology,racquetball,racking,quieter,quicksand,prowl,prompt,premeditated,prematurely,prancing,porcupine,plated,pinocchio,peeked,peddle,panting,overweight,overrun,outing,outgrown,obsess,nursed,nodding,negativity,negatives,musketeers,mugger,motorcade,merrily,matured,masquerading,marvellous,maniacs,lovey,louse,linger,lilies,lawful,kudos,knuckle,juices,judgments,itches,intolerable,intermission,inept,incarceration,implication,imaginative,huckleberry,holster,heartburn,gunna,groomed,graciously,fulfillment,fugitives,forsaking,forgives,foreseeable,flavors,flares,fixation,fickle,fantasize,famished,fades,expiration,exclamation,erasing,eiffel,eerie,earful,duped,dulles,dissing,dissect,dispenser,dilated,detergent,desdemona,debriefing,damper,curing,crispina,crackpot,courting,cordial,conflicted,comprehension,commie,cleanup,chiropractor,charmer,chariot,cauldron,catatonic,bullied,buckets,brilliantly,breathed,booths,boardroom,blowout,blindness,blazing,biologically,bibles,biased,beseech,barbaric,balraj,audacity,anticipating,alcoholics,airhead,agendas,admittedly,absolution,youre,yippee,wittlesey,withheld,willful,whammy,weakest,washes,virtuous,videotapes,vials,unplugged,unpacked,unfairly,turbulence,tumbling,tricking,tremendously,traitors,torches,tinga,thyroid,teased,tawdry,taker,sympathies,swiped,sundaes,suave,strut,stepdad,spewing,spasm,socialize,slither,simulator,shutters,shrewd,shocks,semantics,schizophrenic,scans,savages,rya'c,runny,ruckus,royally,roadblocks,rewriting,revoke,repent,redecorate,recovers,recourse,ratched,ramali,racquet,quince,quiche,puppeteer,puking,puffed,problemo,praises,pouch,postcards,pooped,poised,piled,phoney,phobia,patching,parenthood,pardner,oozing,ohhhhh,numbing,nostril,nosey,neatly,nappa,nameless,mortuary,moronic,modesty,midwife,mcclane,matuka,maitre,lumps,lucid,loosened,loins,lawnmower,lamotta,kroehner,jinxy,jessep,jamming,jailhouse,jacking,intruders,inhuman,infatuated,indigestion,implore,implanted,hormonal,hoboken,hillbilly,heartwarming,headway,hatched,hartmans,harping,grapevine,gnome,forties,flyin,flirted,fingernail,exhilarating,enjoyment,embark,dumper,dubious,drell,docking,disillusioned,dishonor,disbarred,dicey,custodial,counterproductive,corned,cords,contemplate,concur,conceivable,cobblepot,chickened,checkout,carpe,cap'n,campers,buyin,bullies,braid,boxed,bouncy,blueberries,blubbering,bloodstream,bigamy,beeped,bearable,autographs,alarming,wretch,wimps,widower,whirlwind,whirl,warms,vandelay,unveiling,undoing,unbecoming,turnaround,touche,togetherness,tickles,ticker,teensy,taunt,sweethearts,stitched,standpoint,staffers,spotless,soothe,smothered,sickening,shouted,shepherds,shawl,seriousness,schooled,schoolboy,s'mores,roped,reminders,raggedy,preemptive,plucked,pheromones,particulars,pardoned,overpriced,overbearing,outrun,ohmigod,nosing,nicked,neanderthal,mosquitoes,mortified,milky,messin,mecha,markinson,marivellas,mannequin,manderley,madder,macready,lookie,locusts,lifetimes,lanna,lakhi,kholi,impersonate,hyperdrive,horrid,hopin,hogging,hearsay,harpy,harboring,hairdo,hafta,grasshopper,gobble,gatehouse,foosball,floozy,fished,firewood,finalize,felons,euphemism,entourage,elitist,elegance,drokken,drier,dredge,dossier,diseased,diarrhea,diagnose,despised,defuse,d'amour,contesting,conserve,conscientious,conjured,collars,clogs,chenille,chatty,chamomile,casing,calculator,brittle,breached,blurted,birthing,bikinis,astounding,assaulting,aroma,appliance,antsy,amnio,alienating,aliases,adolescence,xerox,wrongs,workload,willona,whistling,werewolves,wallaby,unwelcome,unseemly,unplug,undermining,ugliness,tyranny,tuesdays,trumpets,transference,ticks,tangible,tagging,swallowing,superheroes,studs,strep,stowed,stomping,steffy,sprain,spouting,sponsoring,sneezing,smeared,slink,shakin,sewed,seatbelt,scariest,scammed,sanctimonious,roasting,rightly,retinal,rethinking,resented,reruns,remover,racks,purest,progressing,presidente,preeclampsia,postponement,portals,poppa,pliers,pinning,pelvic,pampered,padding,overjoyed,ooooo,one'll,octavius,nonono,nicknames,neurosurgeon,narrows,misled,mislead,mishap,milltown,milking,meticulous,mediocrity,meatballs,machete,lurch,layin,knockin,khruschev,jurors,jumpin,jugular,jeweler,intellectually,inquiries,indulging,indestructible,indebted,imitate,ignores,hyperventilating,hyenas,hurrying,hermano,hellish,heheh,harshly,handout,grunemann,glances,giveaway,getup,gerome,furthest,frosting,frail,forwarded,forceful,flavored,flammable,flaky,fingered,fatherly,ethic,embezzlement,duffel,dotted,distressed,disobey,disappearances,dinky,diminish,diaphragm,deuces,creme,courteous,comforts,coerced,clots,clarification,chunks,chickie,chases,chaperoning,cartons,caper,calves,caged,bustin,bulging,bringin,boomhauer,blowin,blindfolded,biscotti,ballplayer,bagging,auster,assurances,aschen,arraigned,anonymity,alters,albatross,agreeable,adoring,abduct,wolfi,weirded,watchers,washroom,warheads,vincennes,urgency,understandably,uncomplicated,uhhhh,twitching,treadmill,thermos,tenorman,tangle,talkative,swarm,surrendering,summoning,strive,stilts,stickers,squashed,spraying,sparring,soaring,snort,sneezed,slaps,skanky,singin,sidle,shreck,shortness,shorthand,sharper,shamed,sadist,rydell,rusik,roulette,resumes,respiration,recount,reacts,purgatory,princesses,presentable,ponytail,plotted,pinot,pigtails,phillippe,peddling,paroled,orbed,offends,o'hara,moonlit,minefield,metaphors,malignant,mainframe,magicks,maggots,maclaine,loathing,leper,leaps,leaping,lashed,larch,larceny,lapses,ladyship,juncture,jiffy,jakov,invoke,infantile,inadmissible,horoscope,hinting,hideaway,hesitating,heddy,heckles,hairline,gripe,gratifying,governess,goebbels,freddo,foresee,fascination,exemplary,executioner,etcetera,escorts,endearing,eaters,earplugs,draped,disrupting,disagrees,dimes,devastate,detain,depositions,delicacy,darklighter,cynicism,cyanide,cutters,cronus,continuance,conquering,confiding,compartments,combing,cofell,clingy,cleanse,christmases,cheered,cheekbones,buttle,burdened,bruenell,broomstick,brained,bozos,bontecou,bluntman,blazes,blameless,bizarro,bellboy,beaucoup,barkeep,awaken,astray,assailant,appease,aphrodisiac,alleys,yesss,wrecks,woodpecker,wondrous,wimpy,willpower,wheeling,weepy,waxing,waive,videotaped,veritable,untouched,unlisted,unfounded,unforeseen,twinge,triggers,traipsing,toxin,tombstone,thumping,therein,testicles,telephones,tarmac,talby,tackled,swirling,suicides,suckered,subtitles,sturdy,strangler,stockbroker,stitching,steered,standup,squeal,sprinkler,spontaneously,splendor,spiking,spender,snipe,snagged,skimming,siddown,showroom,shovels,shotguns,shoelaces,shitload,shellfish,sharpest,shadowy,seizing,scrounge,scapegoat,sayonara,saddled,rummaging,roomful,renounce,reconsidered,recharge,realistically,radioed,quirks,quadrant,punctual,practising,pours,poolhouse,poltergeist,pocketbook,plainly,picnics,pesto,pawing,passageway,partied,oneself,numero,nostalgia,nitwit,neuro,mixer,meanest,mcbeal,matinee,margate,marce,manipulations,manhunt,manger,magicians,loafers,litvack,lightheaded,lifeguard,lawns,laughingstock,ingested,indignation,inconceivable,imposition,impersonal,imbecile,huddled,housewarming,horizons,homicides,hiccups,hearse,hardened,gushing,gushie,greased,goddamit,freelancer,forging,fondue,flustered,flung,flinch,flicker,fixin,festivus,fertilizer,farted,faggots,exonerate,evict,enormously,encrypted,emdash,embracing,duress,dupres,dowser,doormat,disfigured,disciplined,dibbs,depository,deathbed,dazzled,cuttin,cures,crowding,crepe,crammed,copycat,contradict,confidant,condemning,conceited,commute,comatose,clapping,circumference,chuppah,chore,choksondik,chestnuts,briault,bottomless,bonnet,blokes,berluti,beret,beggars,bankroll,bania,athos,arsenic,apperantly,ahhhhhh,afloat,accents,zipped,zeros,zeroes,zamir,yuppie,youngsters,yorkers,wisest,wipes,wield,whyn't,weirdos,wednesdays,vicksburg,upchuck,untraceable,unsupervised,unpleasantness,unhook,unconscionable,uncalled,trappings,tragedies,townie,thurgood,things'll,thine,tetanus,terrorize,temptations,tanning,tampons,swarming,straitjacket,steroid,startling,starry,squander,speculating,sollozzo,sneaked,slugs,skedaddle,sinker,silky,shortcomings,sellin,seasoned,scrubbed,screwup,scrapes,scarves,sandbox,salesmen,rooming,romances,revere,reproach,reprieve,rearranging,ravine,rationalize,raffle,punchy,psychobabble,provocation,profoundly,prescriptions,preferable,polishing,poached,pledges,pirelli,perverts,oversized,overdressed,outdid,nuptials,nefarious,mouthpiece,motels,mopping,mongrel,missin,metaphorically,mertin,memos,melodrama,melancholy,measles,meaner,mantel,maneuvering,mailroom,luring,listenin,lifeless,licks,levon,legwork,kneecaps,kippur,kiddie,kaput,justifiable,insistent,insidious,innuendo,innit,indecent,imaginable,horseshit,hemorrhoid,hella,healthiest,haywire,hamsters,hairbrush,grouchy,grisly,gratuitous,glutton,glimmer,gibberish,ghastly,gentler,generously,geeky,fuhrer,fronting,foolin,faxes,faceless,extinguisher,expel,etched,endangering,ducked,dodgeball,dives,dislocated,discrepancy,devour,derail,dementia,daycare,cynic,crumbling,cowardice,covet,cornwallis,corkscrew,cookbook,commandments,coincidental,cobwebs,clouded,clogging,clicking,clasp,chopsticks,chefs,chaps,cashing,carat,calmer,brazen,brainwashing,bradys,bowing,boned,bloodsucking,bleachers,bleached,bedpan,bearded,barrenger,bachelors,awwww,assures,assigning,asparagus,apprehend,anecdote,amoral,aggravation,afoot,acquaintances,accommodating,yakking,worshipping,wladek,willya,willies,wigged,whoosh,whisked,watered,warpath,volts,violates,valuables,uphill,unwise,untimely,unsavory,unresponsive,unpunished,unexplained,tubby,trolling,toxicology,tormented,toothache,tingly,timmiihh,thursdays,thoreau,terrifies,temperamental,telegrams,talkie,takers,symbiote,swirl,suffocate,stupider,strapping,steckler,springing,someway,sleepyhead,sledgehammer,slant,slams,showgirl,shoveling,shmoopy,sharkbait,shan't,scrambling,schematics,sandeman,sabbatical,rummy,reykjavik,revert,responsive,rescheduled,requisition,relinquish,rejoice,reckoning,recant,rebadow,reassurance,rattlesnake,ramble,primed,pricey,prance,pothole,pocus,persist,perpetrated,pekar,peeling,pastime,parmesan,pacemaker,overdrive,ominous,observant,nothings,noooooo,nonexistent,nodded,nieces,neglecting,nauseating,mutated,musket,mumbling,mowing,mouthful,mooseport,monologue,mistrust,meetin,masseuse,mantini,mailer,madre,lowlifes,locksmith,livid,liven,limos,liberating,lhasa,leniency,leering,laughable,lashes,lasagne,laceration,korben,katan,kalen,jittery,jammies,irreplaceable,intubate,intolerant,inhaler,inhaled,indifferent,indifference,impound,impolite,humbly,heroics,heigh,guillotine,guesthouse,grounding,grips,gossiping,goatee,gnomes,gellar,frutt,frobisher,freudian,foolishness,flagged,femme,fatso,fatherhood,fantasized,fairest,faintest,eyelids,extravagant,extraterrestrial,extraordinarily,escalator,elevate,drivel,dissed,dismal,disarray,dinnertime,devastation,dermatologist,delicately,defrost,debutante,debacle,damone,dainty,cuvee,culpa,crucified,creeped,crayons,courtship,convene,congresswoman,concocted,compromises,comprende,comma,coleslaw,clothed,clinically,chickenshit,checkin,cesspool,caskets,calzone,brothel,boomerang,bodega,blasphemy,bitsy,bicentennial,berlini,beatin,beards,barbas,barbarians,backpacking,arrhythmia,arousing,arbitrator,antagonize,angling,anesthetic,altercation,aggressor,adversity,acathla,aaahhh,wreaking,workup,wonderin,wither,wielding,what'm,what'cha,waxed,vibrating,veterinarian,venting,vasey,valor,validate,upholstery,untied,unscathed,uninterrupted,unforgiving,undies,uncut,twinkies,tucking,treatable,treasured,tranquility,townspeople,torso,tomei,tipsy,tinsel,tidings,thirtieth,tantrums,tamper,talky,swayed,swapping,suitor,stylist,stirs,standoff,sprinklers,sparkly,snobby,snatcher,smoother,sleepin,shrug,shoebox,sheesh,shackles,setbacks,sedatives,screeching,scorched,scanned,satyr,roadblock,riverbank,ridiculed,resentful,repellent,recreate,reconvene,rebuttal,realmedia,quizzes,questionnaire,punctured,pucker,prolong,professionalism,pleasantly,pigsty,penniless,paychecks,patiently,parading,overactive,ovaries,orderlies,oracles,oiled,offending,nudie,neonatal,neighborly,moops,moonlighting,mobilize,mmmmmm,milkshake,menial,meats,mayan,maxed,mangled,magua,lunacy,luckier,liters,lansbury,kooky,knowin,jeopardized,inkling,inhalation,inflated,infecting,incense,inbound,impractical,impenetrable,idealistic,i'mma,hypocrites,hurtin,humbled,hologram,hokey,hocus,hitchhiking,hemorrhoids,headhunter,hassled,harts,hardworking,haircuts,hacksaw,genitals,gazillion,gammy,gamesphere,fugue,footwear,folly,flashlights,fives,filet,extenuating,estrogen,entails,embezzled,eloquent,egomaniac,ducts,drowsy,drones,doree,donovon,disguises,diggin,deserting,depriving,defying,deductible,decorum,decked,daylights,daybreak,dashboard,damnation,cuddling,crunching,crickets,crazies,councilman,coughed,conundrum,complimented,cohaagen,clutching,clued,clader,cheques,checkpoint,chats,channeling,ceases,carasco,capisce,cantaloupe,cancelling,campsite,burglars,breakfasts,bra'tac,blueprint,bleedin,blabbed,beneficiary,basing,avert,atone,arlyn,approves,apothecary,antiseptic,aleikuum,advisement,zadir,wobbly,withnail,whattaya,whacking,wedged,wanders,vaginal,unimaginable,undeniable,unconditionally,uncharted,unbridled,tweezers,tvmegasite,trumped,triumphant,trimming,treading,tranquilizers,toontown,thunk,suture,suppressing,strays,stonewall,stogie,stepdaughter,stace,squint,spouses,splashed,speakin,sounder,sorrier,sorrel,sombrero,solemnly,softened,snobs,snippy,snare,smoothing,slump,slimeball,slaving,silently,shiller,shakedown,sensations,scrying,scrumptious,screamin,saucy,santoses,roundup,roughed,rosary,robechaux,retrospect,rescind,reprehensible,repel,remodeling,reconsidering,reciprocate,railroaded,psychics,promos,prob'ly,pristine,printout,priestess,prenuptial,precedes,pouty,phoning,peppy,pariah,parched,panes,overloaded,overdoing,nymphs,nother,notebooks,nearing,nearer,monstrosity,milady,mieke,mephesto,medicated,marshals,manilow,mammogram,m'lady,lotsa,loopy,lesion,lenient,learner,laszlo,kross,kinks,jinxed,involuntary,insubordination,ingrate,inflatable,incarnate,inane,hypoglycemia,huntin,humongous,hoodlum,honking,hemorrhage,helpin,hathor,hatching,grotto,grandmama,gorillas,godless,girlish,ghouls,gershwin,frosted,flutter,flagpole,fetching,fatter,faithfully,exert,evasion,escalate,enticing,enchantress,elopement,drills,downtime,downloading,dorks,doorways,divulge,dissociative,disgraceful,disconcerting,deteriorate,destinies,depressive,dented,denim,decruz,decidedly,deactivate,daydreams,curls,culprit,cruelest,crippling,cranberries,corvis,copped,commend,coastguard,cloning,cirque,churning,chock,chivalry,catalogues,cartwheels,carols,canister,buttered,bundt,buljanoff,bubbling,brokers,broaden,brimstone,brainless,bores,badmouthing,autopilot,ascertain,aorta,ampata,allenby,accosted,absolve,aborted,aaagh,aaaaaah,yonder,yellin,wyndham,wrongdoing,woodsboro,wigging,wasteland,warranty,waltzed,walnuts,vividly,veggie,unnecessarily,unloaded,unicorns,understated,unclean,umbrellas,twirling,turpentine,tupperware,triage,treehouse,tidbit,tickled,threes,thousandth,thingie,terminally,teething,tassel,talkies,swoon,switchboard,swerved,suspiciously,subsequentlyne,subscribe,strudel,stroking,strictest,stensland,starin,stannart,squirming,squealing,sorely,softie,snookums,sniveling,smidge,sloth,skulking,simian,sightseeing,siamese,shudder,shoppers,sharpen,shannen,semtex,secondhand,seance,scowl,scorn,safekeeping,russe,rummage,roshman,roomies,roaches,rinds,retrace,retires,resuscitate,rerun,reputations,rekall,refreshment,reenactment,recluse,ravioli,raves,raking,purses,punishable,punchline,puked,prosky,previews,poughkeepsie,poppins,polluted,placenta,pissy,petulant,perseverance,pears,pawns,pastries,partake,panky,palate,overzealous,orchids,obstructing,objectively,obituaries,obedient,nothingness,musty,motherly,mooning,momentous,mistaking,minutemen,milos,microchip,meself,merciless,menelaus,mazel,masturbate,mahogany,lysistrata,lillienfield,likable,liberate,leveled,letdown,larynx,lardass,lainey,lagged,klorel,kidnappings,keyed,karmic,jeebies,irate,invulnerable,intrusive,insemination,inquire,injecting,informative,informants,impure,impasse,imbalance,illiterate,hurled,hunts,hematoma,headstrong,handmade,handiwork,growling,gorky,getcha,gesundheit,gazing,galley,foolishly,fondness,floris,ferocious,feathered,fateful,fancies,fakes,faker,expire,ever'body,essentials,eskimos,enlightening,enchilada,emissary,embolism,elsinore,ecklie,drenched,drazi,doped,dogging,doable,dislikes,dishonesty,disengage,discouraging,derailed,deformed,deflect,defer,deactivated,crips,constellations,congressmen,complimenting,clubbing,clawing,chromium,chimes,chews,cheatin,chaste,cellblock,caving,catered,catacombs,calamari,bucking,brulee,brits,brisk,breezes,bounces,boudoir,binks,better'n,bellied,behrani,behaves,bedding,balmy,badmouth,backers,avenging,aromatherapy,armpit,armoire,anythin,anonymously,anniversaries,aftershave,affliction,adrift,admissible,adieu,acquittal,yucky,yearn,whitter,whirlpool,wendigo,watchdog,wannabes,wakey,vomited,voicemail,valedictorian,uttered,unwed,unrequited,unnoticed,unnerving,unkind,unjust,uniformed,unconfirmed,unadulterated,unaccounted,uglier,turnoff,trampled,tramell,toads,timbuktu,throwback,thimble,tasteless,tarantula,tamale,takeovers,swish,supposing,streaking,stargher,stanzi,stabs,squeamish,splattered,spiritually,spilt,speciality,smacking,skywire,skips,skaara,simpatico,shredding,showin,shortcuts,shite,shielding,shamelessly,serafine,sentimentality,seasick,schemer,scandalous,sainted,riedenschneider,rhyming,revel,retractor,retards,resurrect,remiss,reminiscing,remanded,reiben,regains,refuel,refresher,redoing,redheaded,reassured,rearranged,rapport,qumar,prowling,prejudices,precarious,powwow,pondering,plunger,plunged,pleasantville,playpen,phlegm,perfected,pancreas,paley,ovary,outbursts,oppressed,ooohhh,omoroca,offed,o'toole,nurture,nursemaid,nosebleed,necktie,muttering,munchies,mucking,mogul,mitosis,misdemeanor,miscarried,millionth,migraines,midler,manicurist,mandelbaum,manageable,malfunctioned,magnanimous,loudmouth,longed,lifestyles,liddy,lickety,leprechauns,komako,klute,kennel,justifying,irreversible,inventing,intergalactic,insinuate,inquiring,ingenuity,inconclusive,incessant,improv,impersonation,hyena,humperdinck,hubba,housework,hoffa,hither,hissy,hippy,hijacked,heparin,hellooo,hearth,hassles,hairstyle,hahahaha,hadda,guys'll,gutted,gulls,gritty,grievous,graft,gossamer,gooder,gambled,gadgets,fundamentals,frustrations,frolicking,frock,frilly,foreseen,footloose,fondly,flirtation,flinched,flatten,farthest,exposer,evading,escrow,empathize,embryos,embodiment,ellsberg,ebola,dulcinea,dreamin,drawbacks,doting,doose,doofy,disturbs,disorderly,disgusts,detox,denominator,demeanor,deliriously,decode,debauchery,croissant,cravings,cranked,coworkers,councilor,confuses,confiscate,confines,conduit,compress,combed,clouding,clamps,cinch,chinnery,celebratory,catalogs,carpenters,carnal,canin,bundys,bulldozer,buggers,bueller,brainy,booming,bookstores,bloodbath,bittersweet,bellhop,beeping,beanstalk,beady,baudelaire,bartenders,bargains,averted,armadillo,appreciating,appraised,antlers,aloof,allowances,alleyway,affleck,abject,zilch,youore,xanax,wrenching,wouldn,witted,wicca,whorehouse,whooo,whips,vouchers,victimized,vicodin,untested,unsolicited,unfocused,unfettered,unfeeling,unexplainable,understaffed,underbelly,tutorial,tryst,trampoline,towering,tirade,thieving,thang,swimmin,swayzak,suspecting,superstitions,stubbornness,streamers,strattman,stonewalling,stiffs,stacking,spout,splice,sonrisa,smarmy,slows,slicing,sisterly,shrill,shined,seeming,sedley,seatbelts,scour,scold,schoolyard,scarring,salieri,rustling,roxbury,rewire,revved,retriever,reputable,remodel,reins,reincarnation,rance,rafters,rackets,quail,pumbaa,proclaim,probing,privates,pried,prewedding,premeditation,posturing,posterity,pleasurable,pizzeria,pimps,penmanship,penchant,pelvis,overturn,overstepped,overcoat,ovens,outsmart,outed,ooohh,oncologist,omission,offhand,odour,nyazian,notarized,nobody'll,nightie,navel,nabbed,mystique,mover,mortician,morose,moratorium,mockingbird,mobsters,mingling,methinks,messengered,merde,masochist,martouf,martians,marinara,manray,majorly,magnifying,mackerel,lurid,lugging,lonnegan,loathsome,llantano,liberace,leprosy,latinos,lanterns,lamest,laferette,kraut,intestine,innocencia,inhibitions,ineffectual,indisposed,incurable,inconvenienced,inanimate,improbable,implode,hydrant,hustling,hustled,huevos,how'm,hooey,hoods,honcho,hinge,hijack,heimlich,hamunaptra,haladki,haiku,haggle,gutsy,grunting,grueling,gribbs,greevy,grandstanding,godparents,glows,glistening,gimmick,gaping,fraiser,formalities,foreigner,folders,foggy,fitty,fiends,fe'nos,favours,eyeing,extort,expedite,escalating,epinephrine,entitles,entice,eminence,eights,earthlings,eagerly,dunville,dugout,doublemeat,doling,dispensing,dispatcher,discoloration,diners,diddly,dictates,diazepam,derogatory,delights,defies,decoder,dealio,danson,cutthroat,crumbles,croissants,crematorium,craftsmanship,could'a,cordless,cools,conked,confine,concealing,complicates,communique,cockamamie,coasters,clobbered,clipping,clipboard,clemenza,cleanser,circumcision,chanukah,certainaly,cellmate,cancels,cadmium,buzzed,bumstead,bucko,browsing,broth,braver,boggling,bobbing,blurred,birkhead,benet,belvedere,bellies,begrudge,beckworth,banky,baldness,baggy,babysitters,aversion,astonished,assorted,appetites,angina,amiss,ambulances,alibis,airway,admires,adhesive,yoyou,xxxxxx,wreaked,wracking,woooo,wooing,wised,wilshire,wedgie,waging,violets,vincey,uplifting,untrustworthy,unmitigated,uneventful,undressing,underprivileged,unburden,umbilical,tweaking,turquoise,treachery,tosses,torching,toothpick,toasts,thickens,tereza,tenacious,teldar,taint,swill,sweatin,subtly,subdural,streep,stopwatch,stockholder,stillwater,stalkers,squished,squeegee,splinters,spliced,splat,spied,spackle,sophistication,snapshots,smite,sluggish,slithered,skeeters,sidewalks,sickly,shrugs,shrubbery,shrieking,shitless,settin,sentinels,selfishly,scarcely,sangria,sanctum,sahjhan,rustle,roving,rousing,rosomorf,riddled,responsibly,renoir,remoray,remedial,refundable,redirect,recheck,ravenwood,rationalizing,ramus,ramelle,quivering,pyjamas,psychos,provocations,prouder,protestors,prodded,proctologist,primordial,pricks,prickly,precedents,pentangeli,pathetically,parka,parakeet,panicky,overthruster,outsmarted,orthopedic,oncoming,offing,nutritious,nuthouse,nourishment,nibbling,newlywed,narcissist,mutilation,mundane,mummies,mumble,mowed,morvern,mortem,mopes,molasses,misplace,miscommunication,miney,midlife,menacing,memorizing,massaging,masking,magnets,luxuries,lounging,lothario,liposuction,lidocaine,libbets,levitate,leeway,launcelot,larek,lackeys,kumbaya,kryptonite,knapsack,keyhole,katarangura,juiced,jakey,ironclad,invoice,intertwined,interlude,interferes,injure,infernal,indeedy,incur,incorrigible,incantations,impediment,igloo,hysterectomy,hounded,hollering,hindsight,heebie,havesham,hasenfuss,hankering,hangers,hakuna,gutless,gusto,grubbing,grrrr,grazed,gratification,grandeur,gorak,godammit,gnawing,glanced,frostbite,frees,frazzled,fraulein,fraternizing,fortuneteller,formaldehyde,followup,foggiest,flunky,flickering,firecrackers,figger,fetuses,fates,eyeliner,extremities,extradited,expires,exceedingly,evaporate,erupt,epileptic,entrails,emporium,egregious,eggshells,easing,duwayne,droll,dreyfuss,dovey,doubly,doozy,donkeys,donde,distrust,distressing,disintegrate,discreetly,decapitated,dealin,deader,dashed,darkroom,dares,daddies,dabble,cushy,cupcakes,cuffed,croupier,croak,crapped,coursing,coolers,contaminate,consummated,construed,condos,concoction,compulsion,commish,coercion,clemency,clairvoyant,circulate,chesterton,checkered,charlatan,chaperones,categorically,cataracts,carano,capsules,capitalize,burdon,bullshitting,brewed,breathless,breasted,brainstorming,bossing,borealis,bonsoir,bobka,boast,blimp,bleep,bleeder,blackouts,bisque,billboards,beatings,bayberry,bashed,bamboozled,balding,baklava,baffled,backfires,babak,awkwardness,attest,attachments,apologizes,anyhoo,antiquated,alcante,advisable,aahhh,aaahh,zatarc,yearbooks,wuddya,wringing,womanhood,witless,winging,whatsa,wetting,waterproof,wastin,vogelman,vocation,vindicated,vigilance,vicariously,venza,vacuuming,utensils,uplink,unveil,unloved,unloading,uninhibited,unattached,tweaked,turnips,trinkets,toughen,toting,topside,terrors,terrify,technologically,tarnish,tagliati,szpilman,surly,supple,summation,suckin,stepmom,squeaking,splashmore,souffle,solitaire,solicitation,solarium,smokers,slugged,slobbering,skylight,skimpy,sinuses,silenced,sideburns,shrinkage,shoddy,shhhhhh,shelled,shareef,shangri,seuss,serenade,scuffle,scoff,scanners,sauerkraut,sardines,sarcophagus,salvy,rusted,russells,rowboat,rolfsky,ringside,respectability,reparations,renegotiate,reminisce,reimburse,regimen,raincoat,quibble,puzzled,purposefully,pubic,proofing,prescribing,prelim,poisons,poaching,personalized,personable,peroxide,pentonville,payphone,payoffs,paleontology,overflowing,oompa,oddest,objecting,o'hare,o'daniel,notches,nobody'd,nightstand,neutralized,nervousness,nerdy,needlessly,naquadah,nappy,nantucket,nambla,mountaineer,motherfuckin,morrie,monopolizing,mohel,mistreated,misreading,misbehave,miramax,minivan,milligram,milkshakes,metamorphosis,medics,mattresses,mathesar,matchbook,matata,marys,malucci,magilla,lymphoma,lowers,lordy,linens,lindenmeyer,limelight,leapt,laxative,lather,lapel,lamppost,laguardia,kindling,kegger,kawalsky,juries,jokin,jesminder,interning,innermost,injun,infallible,industrious,indulgence,incinerator,impossibility,impart,illuminate,iguanas,hypnotic,hyped,hospitable,hoses,homemaker,hirschmuller,helpers,headset,guardianship,guapo,grubby,granola,granddaddy,goren,goblet,gluttony,globes,giorno,getter,geritol,gassed,gaggle,foxhole,fouled,foretold,floorboards,flippers,flaked,fireflies,feedings,fashionably,farragut,fallback,facials,exterminate,excites,everything'll,evenin,ethically,ensue,enema,empath,eluded,eloquently,eject,edema,dumpling,droppings,dolled,distasteful,disputing,displeasure,disdain,deterrent,dehydration,defied,decomposing,dawned,dailies,custodian,crusts,crucifix,crowning,crier,crept,craze,crawls,couldn,correcting,corkmaster,copperfield,cooties,contraption,consumes,conspire,consenting,consented,conquers,congeniality,complains,communicator,commendable,collide,coladas,colada,clout,clooney,classifieds,clammy,civility,cirrhosis,chink,catskills,carvers,carpool,carelessness,cardio,carbs,capades,butabi,busmalis,burping,burdens,bunks,buncha,bulldozers,browse,brockovich,breakthroughs,bravado,boogety,blossoms,blooming,bloodsucker,blight,betterton,betrayer,belittle,beeps,bawling,barts,bartending,bankbooks,babish,atropine,assertive,armbrust,anyanka,annoyance,anemic,anago,airwaves,aimlessly,aaargh,aaand,yoghurt,writhing,workable,winking,winded,widen,whooping,whiter,whatya,wazoo,voila,virile,vests,vestibule,versed,vanishes,urkel,uproot,unwarranted,unscheduled,unparalleled,undergrad,tweedle,turtleneck,turban,trickery,transponder,toyed,townhouse,thyself,thunderstorm,thinning,thawed,tether,technicalities,tau'ri,tarnished,taffeta,tacked,systolic,swerve,sweepstakes,swabs,suspenders,superwoman,sunsets,succulent,subpoenas,stumper,stosh,stomachache,stewed,steppin,stepatech,stateside,spicoli,sparing,soulless,sonnets,sockets,snatching,smothering,slush,sloman,slashing,sitters,simpleton,sighs,sidra,sickens,shunned,shrunken,showbiz,shopped,shimmering,shagging,semblance,segue,sedation,scuzzlebutt,scumbags,screwin,scoundrels,scarsdale,scabs,saucers,saintly,saddened,runaways,runaround,rheya,resenting,rehashing,rehabilitated,regrettable,refreshed,redial,reconnecting,ravenous,raping,rafting,quandary,pylea,putrid,puffing,psychopathic,prunes,probate,prayin,pomegranate,plummeting,planing,plagues,pinata,pithy,perversion,personals,perched,peeps,peckish,pavarotti,pajama,packin,pacifier,overstepping,okama,obstetrician,nutso,nuance,normalcy,nonnegotiable,nomak,ninny,nines,nicey,newsflash,neutered,nether,negligee,necrosis,navigating,narcissistic,mylie,muses,momento,moisturizer,moderation,misinformed,misconception,minnifield,mikkos,methodical,mebbe,meager,maybes,matchmaking,masry,markovic,malakai,luzhin,lusting,lumberjack,loopholes,loaning,lightening,leotard,launder,lamaze,kubla,kneeling,kibosh,jumpsuit,joliet,jogger,janover,jakovasaurs,irreparable,innocently,inigo,infomercial,inexplicable,indispensable,impregnated,impossibly,imitating,hunches,hummus,houmfort,hothead,hostiles,hooves,hooligans,homos,homie,hisself,heyyy,hesitant,hangout,handsomest,handouts,hairless,gwennie,guzzling,guinevere,grungy,goading,glaring,gavel,gardino,gangrene,fruitful,friendlier,freckle,freakish,forthright,forearm,footnote,flops,fixer,firecracker,finito,figgered,fezzik,fastened,farfetched,fanciful,familiarize,faire,fahrenheit,extravaganza,exploratory,explanatory,everglades,eunuch,estas,escapade,erasers,emptying,embarassing,dweeb,dutiful,dumplings,dries,drafty,dollhouse,dismissing,disgraced,discrepancies,disbelief,disagreeing,digestion,didnt,deviled,deviated,demerol,delectable,decaying,decadent,dears,dateless,d'algout,cultivating,cryto,crumpled,crumbled,cronies,crease,craves,cozying,corduroy,congratulated,confidante,compressions,complicating,compadre,coerce,classier,chums,chumash,chivalrous,chinpoko,charred,chafing,celibacy,carted,carryin,carpeting,carotid,cannibals,candor,butterscotch,busts,busier,bullcrap,buggin,brookside,brodski,brassiere,brainwash,brainiac,botrelle,bonbon,boatload,blimey,blaring,blackness,bipartisan,bimbos,bigamist,biebe,biding,betrayals,bestow,bellerophon,bedpans,bassinet,basking,barzini,barnyard,barfed,backups,audited,asinine,asalaam,arouse,applejack,annoys,anchovies,ampule,alameida,aggravate,adage,accomplices,yokel,y'ever,wringer,witwer,withdrawals,windward,willfully,whorfin,whimsical,whimpering,weddin,weathered,warmest,wanton,volant,visceral,vindication,veggies,urinate,uproar,unwritten,unwrap,unsung,unsubstantiated,unspeakably,unscrupulous,unraveling,unquote,unqualified,unfulfilled,undetectable,underlined,unattainable,unappreciated,ummmm,ulcers,tylenol,tweak,turnin,tuatha,tropez,trellis,toppings,tootin,toodle,tinkering,thrives,thespis,theatrics,thatherton,tempers,tavington,tartar,tampon,swelled,sutures,sustenance,sunflowers,sublet,stubbins,strutting,strewn,stowaway,stoic,sternin,stabilizing,spiraling,spinster,speedometer,speakeasy,soooo,soiled,sneakin,smithereens,smelt,smacks,slaughterhouse,slacks,skids,sketching,skateboards,sizzling,sixes,sirree,simplistic,shouts,shorted,shoelace,sheeit,shards,shackled,sequestered,selmak,seduces,seclusion,seamstress,seabeas,scoops,scooped,scavenger,satch,s'more,rudeness,romancing,rioja,rifkin,rieper,revise,reunions,repugnant,replicating,repaid,renewing,relaxes,rekindle,regrettably,regenerate,reels,reciting,reappear,readin,ratting,rapes,rancher,rammed,rainstorm,railroading,queers,punxsutawney,punishes,pssst,prudy,proudest,protectors,procrastinating,proactive,priss,postmortem,pompoms,poise,pickings,perfectionist,peretti,people'll,pecking,patrolman,paralegal,paragraphs,paparazzi,pankot,pampering,overstep,overpower,outweigh,omnipotent,odious,nuwanda,nurtured,newsroom,neeson,needlepoint,necklaces,neato,muggers,muffler,mousy,mourned,mosey,mopey,mongolians,moldy,misinterpret,minibar,microfilm,mendola,mended,melissande,masturbating,masbath,manipulates,maimed,mailboxes,magnetism,m'lord,m'honey,lymph,lunge,lovelier,lefferts,leezak,ledgers,larraby,laloosh,kundun,kozinski,knockoff,kissin,kiosk,kennedys,kellman,karlo,kaleidoscope,jeffy,jaywalking,instructing,infraction,informer,infarction,impulsively,impressing,impersonated,impeach,idiocy,hyperbole,hurray,humped,huhuh,hsing,hordes,hoodlums,honky,hitchhiker,hideously,heaving,heathcliff,headgear,headboard,hazing,harem,handprint,hairspray,gutiurrez,goosebumps,gondola,glitches,gasping,frolic,freeways,frayed,fortitude,forgetful,forefathers,fonder,foiled,foaming,flossing,flailing,fitzgeralds,firehouse,finders,fiftieth,fellah,fawning,farquaad,faraway,fancied,extremists,exorcist,exhale,ethros,entrust,ennui,energized,encephalitis,embezzling,elster,elixir,electrolytes,duplex,dryers,drexl,dredging,drawback,don'ts,dobisch,divorcee,disrespected,disprove,disobeying,disinfectant,dingy,digress,dieting,dictating,devoured,devise,detonators,desist,deserter,derriere,deron,deceptive,debilitating,deathwok,daffodils,curtsy,cursory,cuppa,cumin,cronkite,cremation,credence,cranking,coverup,courted,countin,counselling,cornball,contentment,consensual,compost,cluett,cleverly,cleansed,cleanliness,chopec,chomp,chins,chime,cheswick,chessler,cheapest,chatted,cauliflower,catharsis,catchin,caress,camcorder,calorie,cackling,bystanders,buttoned,buttering,butted,buries,burgel,buffoon,brogna,bragged,boutros,bogeyman,blurting,blurb,blowup,bloodhound,blissful,birthmark,bigot,bestest,belted,belligerent,beggin,befall,beeswax,beatnik,beaming,barricade,baggoli,badness,awoke,artsy,artful,aroun,armpits,arming,annihilate,anise,angiogram,anaesthetic,amorous,ambiance,alligators,adoration,admittance,adama,abydos,zonked,zhivago,yorkin,wrongfully,writin,wrappers,worrywart,woops,wonderfalls,womanly,wickedness,whoopie,wholeheartedly,whimper,which'll,wheelchairs,what'ya,warranted,wallop,wading,wacked,virginal,vermouth,vermeil,verger,ventriss,veneer,vampira,utero,ushers,urgently,untoward,unshakable,unsettled,unruly,unlocks,ungodly,undue,uncooperative,uncontrollably,unbeatable,twitchy,tumbler,truest,triumphs,triplicate,tribbey,tortures,tongaree,tightening,thorazine,theres,testifies,teenaged,tearful,taxing,taldor,syllabus,swoops,swingin,suspending,sunburn,stuttering,stupor,strides,strategize,strangulation,stooped,stipulation,stingy,stapled,squeaks,squawking,spoilsport,splicing,spiel,spencers,spasms,spaniard,softener,sodding,soapbox,smoldering,smithbauer,skittish,sifting,sickest,sicilians,shuffling,shrivel,segretti,seeping,securely,scurrying,scrunch,scrote,screwups,schenkman,sawing,savin,satine,sapiens,salvaging,salmonella,sacrilege,rumpus,ruffle,roughing,rotted,rondall,ridding,rickshaw,rialto,rhinestone,restrooms,reroute,requisite,repress,rednecks,redeeming,rayed,ravell,raked,raincheck,raffi,racked,pushin,profess,prodding,procure,presuming,preppy,prednisone,potted,posttraumatic,poorhouse,podiatrist,plowed,pledging,playroom,plait,placate,pinback,picketing,photographing,pharoah,petrak,petal,persecuting,perchance,pellets,peeved,peerless,payable,pauses,pathologist,pagliacci,overwrought,overreaction,overqualified,overheated,outcasts,otherworldly,opinionated,oodles,oftentimes,occured,obstinate,nutritionist,numbness,nubile,nooooooo,nobodies,nepotism,neanderthals,mushu,mucus,mothering,mothballs,monogrammed,molesting,misspoke,misspelled,misconstrued,miscalculated,minimums,mince,mildew,mighta,middleman,mementos,mellowed,mayol,mauled,massaged,marmalade,mardi,makings,lundegaard,lovingly,loudest,lotto,loosing,loompa,looming,longs,loathes,littlest,littering,lifelike,legalities,laundered,lapdog,lacerations,kopalski,knobs,knitted,kittridge,kidnaps,kerosene,karras,jungles,jockeys,iranoff,invoices,invigorating,insolence,insincere,insectopia,inhumane,inhaling,ingrates,infestation,individuality,indeterminate,incomprehensible,inadequacy,impropriety,importer,imaginations,illuminating,ignite,hysterics,hypodermic,hyperventilate,hyperactive,humoring,honeymooning,honed,hoist,hoarding,hitching,hiker,hightail,hemoglobin,hell'd,heinie,growin,grasped,grandparent,granddaughters,gouged,goblins,gleam,glades,gigantor,get'em,geriatric,gatekeeper,gargoyles,gardenias,garcon,garbo,gallows,gabbing,futon,fulla,frightful,freshener,fortuitous,forceps,fogged,fodder,foamy,flogging,flaun,flared,fireplaces,feverish,favell,fattest,fattening,fallow,extraordinaire,evacuating,errant,envied,enchant,enamored,egocentric,dussander,dunwitty,dullest,dropout,dredged,dorsia,doornail,donot,dongs,dogged,dodgy,ditty,dishonorable,discriminating,discontinue,dings,dilly,dictation,dialysis,delly,delightfully,daryll,dandruff,cruddy,croquet,cringe,crimp,credo,crackling,courtside,counteroffer,counterfeiting,corrupting,copping,conveyor,contusions,contusion,conspirator,consoling,connoisseur,confetti,composure,compel,colic,coddle,cocksuckers,coattails,cloned,claustrophobia,clamoring,churn,chugga,chirping,chasin,chapped,chalkboard,centimeter,caymans,catheter,casings,caprica,capelli,cannolis,cannoli,camogli,camembert,butchers,butchered,busboys,bureaucrats,buckled,bubbe,brownstone,bravely,brackley,bouquets,botox,boozing,boosters,bodhi,blunders,blunder,blockage,biocyte,betrays,bested,beryllium,beheading,beggar,begbie,beamed,bastille,barstool,barricades,barbecues,barbecued,bandwagon,backfiring,bacarra,avenged,autopsies,aunties,associating,artichoke,arrowhead,appendage,apostrophe,antacid,ansel,annul,amuses,amped,amicable,amberg,alluring,adversaries,admirers,adlai,acupuncture,abnormality,aaaahhhh,zooming,zippity,zipping,zeroed,yuletide,yoyodyne,yengeese,yeahhh,wrinkly,wracked,withered,winks,windmills,whopping,wendle,weigart,waterworks,waterbed,watchful,wantin,wagging,waaah,vying,ventricle,varnish,vacuumed,unreachable,unprovoked,unmistakable,unfriendly,unfolding,underpaid,uncuff,unappealing,unabomber,typhoid,tuxedos,tushie,turds,tumnus,troubadour,trinium,treaters,treads,transpired,transgression,tought,thready,thins,thinners,techs,teary,tattaglia,tassels,tarzana,tanking,tablecloths,synchronize,symptomatic,sycophant,swimmingly,sweatshop,surfboard,superpowers,sunroom,sunblock,sugarplum,stupidly,strumpet,strapless,stooping,stools,stealthy,stalks,stairmaster,staffer,sshhh,squatting,squatters,spectacularly,sorbet,socked,sociable,snubbed,snorting,sniffles,snazzy,snakebite,smuggler,smorgasbord,smooching,slurping,slouch,slingshot,slaved,skimmed,sisterhood,silliest,sidarthur,sheraton,shebang,sharpening,shanghaied,shakers,sendoff,scurvy,scoliosis,scaredy,scagnetti,sawchuk,saugus,sasquatch,sandbag,saltines,s'pose,roston,rostle,riveting,ristle,rifling,revulsion,reverently,retrograde,restful,resents,reptilian,reorganize,renovating,reiterate,reinvent,reinmar,reibers,reechard,recuse,reconciling,recognizance,reclaiming,recitation,recieved,rebate,reacquainted,rascals,railly,quintuplets,quahog,pygmies,puzzling,punctuality,prosthetic,proms,probie,preys,preserver,preppie,poachers,plummet,plumbers,plannin,pitying,pitfalls,piqued,pinecrest,pinches,pillage,pigheaded,physique,pessimistic,persecute,perjure,percentile,pentothal,pensky,penises,peini,pazzi,pastels,parlour,paperweight,pamper,pained,overwhelm,overalls,outrank,outpouring,outhouse,outage,ouija,obstructed,obsessions,obeying,obese,o'riley,o'higgins,nosebleeds,norad,noooooooo,nononono,nonchalant,nippy,neurosis,nekhorvich,necronomicon,naquada,n'est,mystik,mystified,mumps,muddle,mothership,moped,monumentally,monogamous,mondesi,misogynistic,misinterpreting,mindlock,mending,megaphone,meeny,medicating,meanie,masseur,markstrom,marklars,margueritas,manifesting,maharajah,lukewarm,loveliest,loran,lizardo,liquored,lipped,lingers,limey,lemkin,leisurely,lathe,latched,lapping,ladle,krevlorneswath,kosygin,khakis,kenaru,keats,kaitlan,julliard,jollies,jaundice,jargon,jackals,invisibility,insipid,inflamed,inferiority,inexperience,incinerated,incinerate,incendiary,incan,inbred,implicating,impersonator,hunks,horsing,hooded,hippopotamus,hiked,hetson,hetero,hessian,henslowe,hendler,hellstrom,headstone,hayloft,harbucks,handguns,hallucinate,haldol,haggling,gynaecologist,gulag,guilder,guaranteeing,groundskeeper,grindstone,grimoir,grievance,griddle,gribbit,greystone,graceland,gooders,goeth,gentlemanly,gelatin,gawking,ganged,fukes,fromby,frenchmen,foursome,forsley,forbids,footwork,foothold,floater,flinging,flicking,fittest,fistfight,fireballs,fillings,fiddling,fennyman,felonious,felonies,feces,favoritism,fatten,fanatics,faceman,excusing,excepted,entwined,entree,ensconced,eladio,ehrlichman,easterland,dueling,dribbling,drape,downtrodden,doused,dosed,dorleen,dokie,distort,displeased,disown,dismount,disinherited,disarmed,disapproves,diperna,dined,diligent,dicaprio,depress,decoded,debatable,dealey,darsh,damsels,damning,dad'll,d'oeuvre,curlers,curie,cubed,crikey,crepes,countrymen,cornfield,coppers,copilot,copier,cooing,conspiracies,consigliere,condoning,commoner,commies,combust,comas,colds,clawed,clamped,choosy,chomping,chimps,chigorin,chianti,cheep,checkups,cheaters,celibate,cautiously,cautionary,castell,carpentry,caroling,carjacking,caritas,caregiver,cardiology,candlesticks,canasta,cain't,burro,burnin,bunking,bumming,bullwinkle,brummel,brooms,brews,breathin,braslow,bracing,botulism,boorish,bloodless,blayne,blatantly,blankie,bedbugs,becuase,barmaid,bared,baracus,banal,bakes,backpacks,attentions,atrocious,ativan,athame,asunder,astound,assuring,aspirins,asphyxiation,ashtrays,aryans,arnon,apprehension,applauding,anvil,antiquing,antidepressants,annoyingly,amputate,altruistic,alotta,alerting,afterthought,affront,affirm,actuality,abysmal,absentee,yeller,yakushova,wuzzy,wriggle,worrier,woogyman,womanizer,windpipe,windbag,willin,whisking,whimsy,wendall,weeny,weensy,weasels,watery,watcha,wasteful,waski,washcloth,waaay,vouched,viznick,ventriloquist,vendettas,veils,vayhue,vamanos,vadimus,upstage,uppity,unsaid,unlocking,unintentionally,undetected,undecided,uncaring,unbearably,tween,tryout,trotting,trini,trimmings,trickier,treatin,treadstone,trashcan,transcendent,tramps,townsfolk,torturous,torrid,toothpicks,tolerable,tireless,tiptoeing,timmay,tillinghouse,tidying,tibia,thumbing,thrusters,thrashing,these'll,thatos,testicular,teriyaki,tenors,tenacity,tellers,telemetry,tarragon,switchblade,swicker,swells,sweatshirts,swatches,surging,supremely,sump'n,succumb,subsidize,stumbles,stuffs,stoppin,stipulate,stenographer,steamroll,stasis,stagger,squandered,splint,splendidly,splashy,splashing,specter,sorcerers,somewheres,somber,snuggled,snowmobile,sniffed,snags,smugglers,smudged,smirking,smearing,slings,sleet,sleepovers,sleek,slackers,siree,siphoning,singed,sincerest,sickened,shuffled,shriveled,shorthanded,shittin,shish,shipwrecked,shins,sheetrock,shawshank,shamu,sha're,servitude,sequins,seascape,scrapings,scoured,scorching,sandpaper,saluting,salud,ruffled,roughnecks,rougher,rosslyn,rosses,roost,roomy,romping,revolutionize,reprimanded,refute,refrigerated,reeled,redundancies,rectal,recklessly,receding,reassignment,reapers,readout,ration,raring,ramblings,raccoons,quarantined,purging,punters,psychically,premarital,pregnancies,predisposed,precautionary,pollute,podunk,plums,plaything,pixilated,pitting,piranhas,pieced,piddles,pickled,photogenic,phosphorous,pffft,pestilence,pessimist,perspiration,perps,penticoff,passageways,pardons,panics,pancamo,paleontologist,overwhelms,overstating,overpaid,overdid,outlive,orthodontist,orgies,oreos,ordover,ordinates,ooooooh,oooohhh,omelettes,officiate,obtuse,obits,nymph,novocaine,noooooooooo,nipping,nilly,nightstick,negate,neatness,natured,narcotic,narcissism,namun,nakatomi,murky,muchacho,mouthwash,motzah,morsel,morph,morlocks,mooch,moloch,molest,mohra,modus,modicum,mockolate,misdemeanors,miscalculation,middies,meringue,mercilessly,meditating,mayakovsky,maximillian,marlee,markovski,maniacal,maneuvered,magnificence,maddening,lutze,lunged,lovelies,lorry,loosening,lookee,littered,lilac,lightened,laces,kurzon,kurtzweil,kind've,kimono,kenji,kembu,keanu,kazuo,jonesing,jilted,jiggling,jewelers,jewbilee,jacqnoud,jacksons,ivories,insurmountable,innocuous,innkeeper,infantery,indulged,indescribable,incoherent,impervious,impertinent,imperfections,hunnert,huffy,horsies,horseradish,hollowed,hogwash,hockley,hissing,hiromitsu,hidin,hereafter,helpmann,hehehe,haughty,happenings,hankie,handsomely,halliwells,haklar,haise,gunsights,grossly,grope,grocer,grits,gripping,grabby,glorificus,gizzard,gilardi,gibarian,geminon,gasses,garnish,galloping,gairwyn,futterman,futility,fumigated,fruitless,friendless,freon,foregone,forego,floored,flighty,flapjacks,fizzled,ficus,festering,farbman,fabricate,eyghon,extricate,exalted,eventful,esophagus,enterprising,entail,endor,emphatically,embarrasses,electroshock,easel,duffle,drumsticks,dissection,dissected,disposing,disparaging,disorientation,disintegrated,disarming,devoting,dessaline,deprecating,deplorable,delve,degenerative,deduct,decomposed,deathly,dearie,daunting,dankova,cyclotron,cyberspace,cutbacks,culpable,cuddled,crumpets,cruelly,crouching,cranium,cramming,cowering,couric,cordesh,conversational,conclusively,clung,clotting,cleanest,chipping,chimpanzee,chests,cheapen,chainsaws,censure,catapult,caravaggio,carats,captivating,calrissian,butlers,busybody,bussing,bunion,bulimic,budging,brung,browbeat,brokenhearted,brecher,breakdowns,bracebridge,boning,blowhard,blisters,blackboard,bigotry,bialy,bhamra,bended,begat,battering,baste,basquiat,barricaded,barometer,balled,baited,badenweiler,backhand,ascenscion,argumentative,appendicitis,apparition,anxiously,antagonistic,angora,anacott,amniotic,ambience,alonna,aleck,akashic,ageless,abouts,aawwww,aaaaarrrrrrggghhh,aaaaaa,zendi,yuppies,yodel,y'hear,wrangle,wombosi,wittle,withstanding,wisecracks,wiggling,wierd,whittlesley,whipper,whattya,whatsamatter,whatchamacallit,whassup,whad'ya,weakling,warfarin,waponis,wampum,wadn't,vorash,vizzini,virtucon,viridiana,veracity,ventilated,varicose,varcon,vandalized,vamos,vamoose,vaccinated,vacationing,usted,urinal,uppers,unwittingly,unsealed,unplanned,unhinged,unhand,unfathomable,unequivocally,unbreakable,unadvisedly,udall,tynacorp,tuxes,tussle,turati,tunic,tsavo,trussed,troublemakers,trollop,tremors,transsexual,transfusions,toothbrushes,toned,toddlers,tinted,tightened,thundering,thorpey,this'd,thespian,thaddius,tenuous,tenths,tenement,telethon,teleprompter,teaspoon,taunted,tattle,tardiness,taraka,tappy,tapioca,tapeworm,talcum,tacks,swivel,swaying,superpower,summarize,sumbitch,sultry,suburbia,styrofoam,stylings,strolls,strobe,stockpile,stewardesses,sterilized,sterilize,stealin,stakeouts,squawk,squalor,squabble,sprinkled,sportsmanship,spokes,spiritus,sparklers,spareribs,sowing,sororities,sonovabitch,solicit,softy,softness,softening,snuggling,snatchers,snarling,snarky,snacking,smears,slumped,slowest,slithering,sleazebag,slayed,slaughtering,skidded,skated,sivapathasundaram,sissies,silliness,silences,sidecar,sicced,shylock,shtick,shrugged,shriek,shoves,should'a,shortcake,shockingly,shirking,shaves,shatner,sharpener,shapely,shafted,sexless,septum,selflessness,seabea,scuff,screwball,scoping,scooch,scolding,schnitzel,schemed,scalper,santy,sankara,sanest,salesperson,sakulos,safehouse,sabers,runes,rumblings,rumbling,ruijven,ringers,righto,rhinestones,retrieving,reneging,remodelling,relentlessly,regurgitate,refills,reeking,reclusive,recklessness,recanted,ranchers,rafer,quaking,quacks,prophesied,propensity,profusely,problema,prided,prays,postmark,popsicles,poodles,pollyanna,polaroids,pokes,poconos,pocketful,plunging,plugging,pleeease,platters,pitied,pinetti,piercings,phooey,phonies,pestering,periscope,pentagram,pelts,patronized,paramour,paralyze,parachutes,pales,paella,paducci,owatta,overdone,overcrowded,overcompensating,ostracized,ordinate,optometrist,operandi,omens,okayed,oedipal,nuttier,nuptial,nunheim,noxious,nourish,notepad,nitroglycerin,nibblet,neuroses,nanosecond,nabbit,mythic,munchkins,multimillion,mulroney,mucous,muchas,mountaintop,morlin,mongorians,moneybags,mom'll,molto,mixup,misgivings,mindset,michalchuk,mesmerized,merman,mensa,meaty,mbwun,materialize,materialistic,masterminded,marginally,mapuhe,malfunctioning,magnify,macnamara,macinerney,machinations,macadamia,lysol,lurks,lovelorn,lopsided,locator,litback,litany,linea,limousines,limes,lighters,liebkind,levity,levelheaded,letterhead,lesabre,leron,lepers,lefts,leftenant,laziness,layaway,laughlan,lascivious,laryngitis,lapsed,landok,laminated,kurten,kobol,knucklehead,knowed,knotted,kirkeby,kinsa,karnovsky,jolla,jimson,jettison,jeric,jawed,jankis,janitors,jango,jalopy,jailbreak,jackers,jackasses,invalidate,intercepting,intercede,insinuations,infertile,impetuous,impaled,immerse,immaterial,imbeciles,imagines,idyllic,idolized,icebox,i'd've,hypochondriac,hyphen,hurtling,hurried,hunchback,hullo,horsting,hoooo,homeboys,hollandaise,hoity,hijinks,hesitates,herrero,herndorff,helplessly,heeyy,heathen,hearin,headband,harrassment,harpies,halstrom,hahahahaha,hacer,grumbling,grimlocks,grift,greets,grandmothers,grander,grafts,gordievsky,gondorff,godorsky,glscripts,gaudy,gardeners,gainful,fuses,fukienese,frizzy,freshness,freshening,fraught,frantically,foxbooks,fortieth,forked,foibles,flunkies,fleece,flatbed,fisted,firefight,fingerpaint,filibuster,fhloston,fenceline,femur,fatigues,fanucci,fantastically,familiars,falafel,fabulously,eyesore,expedient,ewwww,eviscerated,erogenous,epidural,enchante,embarassed,embarass,embalming,elude,elspeth,electrocute,eigth,eggshell,echinacea,eases,earpiece,earlobe,dumpsters,dumbshit,dumbasses,duloc,duisberg,drummed,drinkers,dressy,dorma,doily,divvy,diverting,dissuade,disrespecting,displace,disorganized,disgustingly,discord,disapproving,diligence,didja,diced,devouring,detach,destructing,desolate,demerits,delude,delirium,degrade,deevak,deemesa,deductions,deduce,debriefed,deadbeats,dateline,darndest,damnable,dalliance,daiquiri,d'agosta,cussing,cryss,cripes,cretins,crackerjack,cower,coveting,couriers,countermission,cotswolds,convertibles,conversationalist,consorting,consoled,consarn,confides,confidentially,commited,commiserate,comme,comforter,comeuppance,combative,comanches,colosseum,colling,coexist,coaxing,cliffside,chutes,chucked,chokes,childlike,childhoods,chickening,chenowith,charmingly,changin,catsup,captioning,capsize,cappucino,capiche,candlewell,cakewalk,cagey,caddie,buxley,bumbling,bulky,buggered,brussel,brunettes,brumby,brotha,bronck,brisket,bridegroom,braided,bovary,bookkeeper,bluster,bloodline,blissfully,blase,billionaires,bicker,berrisford,bereft,berating,berate,bendy,belive,belated,beikoku,beens,bedspread,bawdy,barreling,baptize,banya,balthazar,balmoral,bakshi,bails,badgered,backstreet,awkwardly,auras,attuned,atheists,astaire,assuredly,arrivederci,appetit,appendectomy,apologetic,antihistamine,anesthesiologist,amulets,albie,alarmist,aiight,adstream,admirably,acquaint,abound,abominable,aaaaaaah,zekes,zatunica,wussy,worded,wooed,woodrell,wiretap,windowsill,windjammer,windfall,whisker,whims,whatiya,whadya,weirdly,weenies,waunt,washout,wanto,waning,victimless,verdad,veranda,vandaley,vancomycin,valise,vaguest,upshot,unzip,unwashed,untrained,unstuck,unprincipled,unmentionables,unjustly,unfolds,unemployable,uneducated,unduly,undercut,uncovering,unconsciousness,unconsciously,tyndareus,turncoat,turlock,tulle,tryouts,trouper,triplette,trepkos,tremor,treeger,trapeze,traipse,tradeoff,trach,torin,tommorow,tollan,toity,timpani,thumbprint,thankless,tell'em,telepathy,telemarketing,telekinesis,teevee,teeming,tarred,tambourine,talentless,swooped,switcheroo,swirly,sweatpants,sunstroke,suitors,sugarcoat,subways,subterfuge,subservient,subletting,stunningly,strongbox,striptease,stravanavitch,stradling,stoolie,stodgy,stocky,stifle,stealer,squeezes,squatter,squarely,sprouted,spool,spindly,speedos,soups,soundly,soulmates,somebody'll,soliciting,solenoid,sobering,snowflakes,snowballs,snores,slung,slimming,skulk,skivvies,skewered,skewer,sizing,sistine,sidebar,sickos,shushing,shunt,shugga,shone,shol'va,sharpened,shapeshifter,shadowing,shadoe,selectman,sefelt,seared,scrounging,scribbling,scooping,scintillating,schmoozing,scallops,sapphires,sanitarium,sanded,safes,rudely,roust,rosebush,rosasharn,rondell,roadhouse,riveted,rewrote,revamp,retaliatory,reprimand,replicators,replaceable,remedied,relinquishing,rejoicing,reincarnated,reimbursed,reevaluate,redid,redefine,recreating,reconnected,rebelling,reassign,rearview,rayne,ravings,ratso,rambunctious,radiologist,quiver,quiero,queef,qualms,pyrotechnics,pulsating,psychosomatic,proverb,promiscuous,profanity,prioritize,preying,predisposition,precocious,precludes,prattling,prankster,povich,potting,postpartum,porridge,polluting,plowing,pistachio,pissin,pickpocket,physicals,peruse,pertains,personified,personalize,perjured,perfecting,pepys,pepperdine,pembry,peering,peels,pedophile,patties,passkey,paratrooper,paraphernalia,paralyzing,pandering,paltry,palpable,pagers,pachyderm,overstay,overestimated,overbite,outwit,outgrow,outbid,ooops,oomph,oohhh,oldie,obliterate,objectionable,nygma,notting,noches,nitty,nighters,newsstands,newborns,neurosurgery,nauseated,nastiest,narcolepsy,mutilate,muscled,murmur,mulva,mulling,mukada,muffled,morgues,moonbeams,monogamy,molester,molestation,molars,moans,misprint,mismatched,mirth,mindful,mimosas,millander,mescaline,menstrual,menage,mellowing,medevac,meddlesome,matey,manicures,malevolent,madmen,macaroons,lydell,lycra,lunchroom,lunching,lozenges,looped,litigious,liquidate,linoleum,lingk,limitless,limber,lilacs,ligature,liftoff,lemmiwinks,leggo,learnin,lazarre,lawyered,lactose,knelt,kenosha,kemosabe,jussy,junky,jordy,jimmies,jeriko,jakovasaur,issacs,isabela,irresponsibility,ironed,intoxication,insinuated,inherits,ingest,ingenue,inflexible,inflame,inevitability,inedible,inducement,indignant,indictments,indefensible,incomparable,incommunicado,improvising,impounded,illogical,ignoramus,hydrochloric,hydrate,hungover,humorless,humiliations,hugest,hoverdrone,hovel,hmmph,hitchhike,hibernating,henchman,helloooo,heirlooms,heartsick,headdress,hatches,harebrained,hapless,hanen,handsomer,hallows,habitual,guten,gummy,guiltier,guidebook,gstaad,gruff,griss,grieved,grata,gorignak,goosed,goofed,glowed,glitz,glimpses,glancing,gilmores,gianelli,geraniums,garroway,gangbusters,gamblers,galls,fuddy,frumpy,frowning,frothy,fro'tak,frere,fragrances,forgettin,follicles,flowery,flophouse,floatin,flirts,flings,flatfoot,fingerprinting,fingerprinted,fingering,finald,fillet,fianc,femoral,federales,fawkes,fascinates,farfel,fambly,falsified,fabricating,exterminators,expectant,excusez,excrement,excercises,evian,etins,esophageal,equivalency,equate,equalizer,entrees,enquire,endearment,empathetic,emailed,eggroll,earmuffs,dyslexic,duper,duesouth,drunker,druggie,dreadfully,dramatics,dragline,downplay,downers,dominatrix,doers,docket,docile,diversify,distracts,disloyalty,disinterested,discharging,disagreeable,dirtier,dinghy,dimwitted,dimoxinil,dimmy,diatribe,devising,deviate,detriment,desertion,depressants,depravity,deniability,delinquents,defiled,deepcore,deductive,decimate,deadbolt,dauthuille,dastardly,daiquiris,daggers,dachau,curiouser,curdled,cucamonga,cruller,cruces,crosswalk,crinkle,crescendo,cremate,counseled,couches,cornea,corday,copernicus,contrition,contemptible,constipated,conjoined,confounded,condescend,concoct,conch,compensating,committment,commandeered,comely,coddled,cockfight,cluttered,clunky,clownfish,cloaked,clenched,cleanin,civilised,circumcised,cimmeria,cilantro,chutzpah,chucking,chiseled,chicka,chattering,cervix,carrey,carpal,carnations,cappuccinos,candied,calluses,calisthenics,bushy,burners,budington,buchanans,brimming,braids,boycotting,bouncers,botticelli,botherin,bookkeeping,bogyman,bogged,bloodthirsty,blintzes,blanky,binturong,billable,bigboote,bewildered,betas,bequeath,behoove,befriend,bedpost,bedded,baudelaires,barreled,barboni,barbeque,bangin,baltus,bailout,backstabber,baccarat,awning,augie,arguillo,archway,apricots,apologising,annyong,anchorman,amenable,amazement,allspice,alannis,airfare,airbags,ahhhhhhhhh,ahhhhhhhh,ahhhhhhh,agitator,adrenal,acidosis,achoo,accessorizing,accentuate,abrasions,abductor,aaaahhh,aaaaaaaa,aaaaaaa,zeroing,zelner,zeldy,yevgeny,yeska,yellows,yeesh,yeahh,yamuri,wouldn't've,workmanship,woodsman,winnin,winked,wildness,whoring,whitewash,whiney,when're,wheezer,wheelman,wheelbarrow,westerburg,weeding,watermelons,washboard,waltzes,wafting,voulez,voluptuous,vitone,vigilantes,videotaping,viciously,vices,veruca,vermeer,verifying,vasculitis,valets,upholstered,unwavering,untold,unsympathetic,unromantic,unrecognizable,unpredictability,unmask,unleashing,unintentional,unglued,unequivocal,underrated,underfoot,unchecked,unbutton,unbind,unbiased,unagi,uhhhhh,tugging,triads,trespasses,treehorn,traviata,trappers,transplants,trannie,tramping,tracheotomy,tourniquet,tooty,toothless,tomarrow,toasters,thruster,thoughtfulness,thornwood,tengo,tenfold,telltale,telephoto,telephoned,telemarketer,tearin,tastic,tastefully,tasking,taser,tamed,tallow,taketh,taillight,tadpoles,tachibana,syringes,sweated,swarthy,swagger,surges,supermodels,superhighway,sunup,sun'll,sulfa,sugarless,sufficed,subside,strolled,stringy,strengthens,straightest,straightens,storefront,stopper,stockpiling,stimulant,stiffed,steyne,sternum,stepladder,stepbrother,steers,steelheads,steakhouse,stathis,stankylecartmankennymr,standoffish,stalwart,squirted,spritz,sprig,sprawl,spousal,sphincter,spenders,spearmint,spatter,spangled,southey,soured,sonuvabitch,somethng,snuffed,sniffs,smokescreen,smilin,slobs,sleepwalker,sleds,slays,slayage,skydiving,sketched,skanks,sixed,siphoned,siphon,simpering,sigfried,sidearm,siddons,sickie,shuteye,shuffleboard,shrubberies,shrouded,showmanship,shouldn't've,shoplift,shiatsu,sentries,sentance,sensuality,seething,secretions,searing,scuttlebutt,sculpt,scowling,scouring,scorecard,schoolers,schmucks,scepters,scaly,scalps,scaffolding,sauces,sartorius,santen,salivating,sainthood,saget,saddens,rygalski,rusting,ruination,rueland,rudabaga,rottweiler,roofies,romantics,rollerblading,roldy,roadshow,rickets,rible,rheza,revisiting,retentive,resurface,restores,respite,resounding,resorting,resists,repulse,repressing,repaying,reneged,refunds,rediscover,redecorated,reconstructive,recommitted,recollect,receptacle,reassess,reanimation,realtors,razinin,rationalization,ratatouille,rashum,rasczak,rancheros,rampler,quizzing,quips,quartered,purring,pummeling,puede,proximo,prospectus,pronouncing,prolonging,procreation,proclamations,principled,prides,preoccupation,prego,precog,prattle,pounced,potshots,potpourri,porque,pomegranates,polenta,plying,pluie,plesac,playmates,plantains,pillowcase,piddle,pickers,photocopied,philistine,perpetuate,perpetually,perilous,pawned,pausing,pauper,parter,parlez,parlay,pally,ovulation,overtake,overstate,overpowering,overpowered,overconfident,overbooked,ovaltine,outweighs,outings,ottos,orrin,orifice,orangutan,oopsy,ooooooooh,oooooo,ooohhhh,ocular,obstruct,obscenely,o'dwyer,nutjob,nunur,notifying,nostrand,nonny,nonfat,noblest,nimble,nikes,nicht,newsworthy,nestled,nearsighted,ne'er,nastier,narco,nakedness,muted,mummified,mudda,mozzarella,moxica,motivator,motility,mothafucka,mortmain,mortgaged,mores,mongers,mobbed,mitigating,mistah,misrepresented,mishke,misfortunes,misdirection,mischievous,mineshaft,millaney,microwaves,metzenbaum,mccovey,masterful,masochistic,marliston,marijawana,manya,mantumbi,malarkey,magnifique,madrona,madox,machida,m'hidi,lullabies,loveliness,lotions,looka,lompoc,litterbug,litigator,lithe,liquorice,linds,limericks,lightbulb,lewises,letch,lemec,layover,lavatory,laurels,lateness,laparotomy,laboring,kuato,kroff,krispy,krauts,knuckleheads,kitschy,kippers,kimbrow,keypad,keepsake,kebab,karloff,junket,judgemental,jointed,jezzie,jetting,jeeze,jeeter,jeesus,jeebs,janeane,jails,jackhammer,ixnay,irritates,irritability,irrevocable,irrefutable,irked,invoking,intricacies,interferon,intents,insubordinate,instructive,instinctive,inquisitive,inlay,injuns,inebriated,indignity,indecisive,incisors,incacha,inalienable,impresses,impregnate,impregnable,implosion,idolizes,hypothyroidism,hypoglycemic,huseni,humvee,huddling,honing,hobnobbing,hobnob,histrionics,histamine,hirohito,hippocratic,hindquarters,hikita,hikes,hightailed,hieroglyphics,heretofore,herbalist,hehey,hedriks,heartstrings,headmistress,headlight,hardheaded,happend,handlebars,hagitha,habla,gyroscope,guys'd,guy'd,guttersnipe,grump,growed,grovelling,groan,greenbacks,gravedigger,grating,grasshoppers,grandiose,grandest,grafted,gooood,goood,gooks,godsakes,goaded,glamorama,giveth,gingham,ghostbusters,germane,georgy,gazzo,gazelles,gargle,garbled,galgenstein,gaffe,g'day,fyarl,furnish,furies,fulfills,frowns,frowned,frighteningly,freebies,freakishly,forewarned,foreclose,forearms,fordson,fonics,flushes,flitting,flemmer,flabby,fishbowl,fidgeting,fevers,feigning,faxing,fatigued,fathoms,fatherless,fancier,fanatical,factored,eyelid,eyeglasses,expresso,expletive,expectin,excruciatingly,evidentiary,ever'thing,eurotrash,eubie,estrangement,erlich,epitome,entrap,enclose,emphysema,embers,emasculating,eighths,eardrum,dyslexia,duplicitous,dumpty,dumbledore,dufus,duddy,duchamp,drunkenness,drumlin,drowns,droid,drinky,drifts,drawbridge,dramamine,douggie,douchebag,dostoyevsky,doodling,don'tcha,domineering,doings,dogcatcher,doctoring,ditzy,dissimilar,dissecting,disparage,disliking,disintegrating,dishwalla,dishonored,dishing,disengaged,disavowed,dippy,diorama,dimmed,dilate,digitalis,diggory,dicing,diagnosing,devola,desolation,dennings,denials,deliverance,deliciously,delicacies,degenerates,degas,deflector,defile,deference,decrepit,deciphered,dawdle,dauphine,daresay,dangles,dampen,damndest,cucumbers,cucaracha,cryogenically,croaks,croaked,criticise,crisper,creepiest,creams,crackle,crackin,covertly,counterintelligence,corrosive,cordially,cops'll,convulsions,convoluted,conversing,conga,confrontational,confab,condolence,condiments,complicit,compiegne,commodus,comings,cometh,collusion,collared,cockeyed,clobber,clemonds,clarithromycin,cienega,christmasy,christmassy,chloroform,chippie,chested,cheeco,checklist,chauvinist,chandlers,chambermaid,chakras,cellophane,caveat,cataloguing,cartmanland,carples,carny,carded,caramels,cappy,caped,canvassing,callback,calibrated,calamine,buttermilk,butterfingers,bunsen,bulimia,bukatari,buildin,budged,brobich,bringer,brendell,brawling,bratty,braised,boyish,boundless,botch,boosh,bookies,bonbons,bodes,bobunk,bluntly,blossoming,bloomers,bloodstains,bloodhounds,blech,biter,biometric,bioethics,bijan,bigoted,bicep,bereaved,bellowing,belching,beholden,beached,batmobile,barcodes,barch,barbecuing,bandanna,backwater,backtrack,backdraft,augustino,atrophy,atrocity,atley,atchoo,asthmatic,assoc,armchair,arachnids,aptly,appetizing,antisocial,antagonizing,anorexia,anini,andersons,anagram,amputation,alleluia,airlock,aimless,agonized,agitate,aggravating,aerosol,acing,accomplishing,accidently,abuser,abstain,abnormally,aberration,aaaaahh,zlotys,zesty,zerzura,zapruder,zantopia,yelburton,yeess,y'knowwhati'msayin,wwhat,wussies,wrenched,would'a,worryin,wormser,wooooo,wookiee,wolchek,wishin,wiseguys,windbreaker,wiggy,wieners,wiedersehen,whoopin,whittled,wherefore,wharvey,welts,wellstone,wedges,wavered,watchit,wastebasket,wango,waken,waitressed,wacquiem,vrykolaka,voula,vitally,visualizing,viciousness,vespers,vertes,verily,vegetarians,vater,vaporize,vannacutt,vallens,ussher,urinating,upping,unwitting,untangle,untamed,unsanitary,unraveled,unopened,unisex,uninvolved,uninteresting,unintelligible,unimaginative,undeserving,undermines,undergarments,unconcerned,tyrants,typist,tykes,tybalt,twosome,twits,tutti,turndown,tularemia,tuberculoma,tsimshian,truffaut,truer,truant,trove,triumphed,tripe,trigonometry,trifled,trifecta,tribulations,tremont,tremoille,transcends,trafficker,touchin,tomfoolery,tinkered,tinfoil,tightrope,thousan,thoracotomy,thesaurus,thawing,thatta,tessio,temps,taxidermist,tator,tachycardia,t'akaya,swelco,sweetbreads,swatting,supercollider,sunbathing,summarily,suffocation,sueleen,succinct,subsided,submissive,subjecting,subbing,subatomic,stupendous,stunted,stubble,stubbed,streetwalker,strategizing,straining,straightaway,stoli,stiffer,stickup,stens,steamroller,steadwell,steadfast,stateroom,stans,sshhhh,squishing,squinting,squealed,sprouting,sprimp,spreadsheets,sprawled,spotlights,spooning,spirals,speedboat,spectacles,speakerphone,southglen,souse,soundproof,soothsayer,sommes,somethings,solidify,soars,snorted,snorkeling,snitches,sniping,snifter,sniffin,snickering,sneer,snarl,smila,slinking,slanted,slanderous,slammin,skimp,skilosh,siteid,sirloin,singe,sighing,sidekicks,sicken,showstopper,shoplifter,shimokawa,sherborne,shavadai,sharpshooters,sharking,shagged,shaddup,senorita,sesterces,sensuous,seahaven,scullery,scorcher,schotzie,schnoz,schmooze,schlep,schizo,scents,scalping,scalped,scallop,scalding,sayeth,saybrooke,sawed,savoring,sardine,sandstorm,sandalwood,salutations,sagman,s'okay,rsvp'd,rousted,rootin,romper,romanovs,rollercoaster,rolfie,robinsons,ritzy,ritualistic,ringwald,rhymed,rheingold,rewrites,revoking,reverts,retrofit,retort,retinas,respirations,reprobate,replaying,repaint,renquist,renege,relapsing,rekindled,rejuvenating,rejuvenated,reinstating,recriminations,rechecked,reassemble,rears,reamed,reacquaint,rayanne,ravish,rathole,raspail,rarest,rapists,rants,racketeer,quittin,quitters,quintessential,queremos,quellek,quelle,quasimodo,pyromaniac,puttanesca,puritanical,purer,puree,pungent,pummel,puedo,psychotherapist,prosecutorial,prosciutto,propositioning,procrastination,probationary,primping,preventative,prevails,preservatives,preachy,praetorians,practicality,powders,potus,postop,positives,poser,portolano,portokalos,poolside,poltergeists,pocketed,poach,plummeted,plucking,plimpton,playthings,plastique,plainclothes,pinpointed,pinkus,pinks,pigskin,piffle,pictionary,piccata,photocopy,phobias,perignon,perfumes,pecks,pecked,patently,passable,parasailing,paramus,papier,paintbrush,pacer,paaiint,overtures,overthink,overstayed,overrule,overestimate,overcooked,outlandish,outgrew,outdoorsy,outdo,orchestrate,oppress,opposable,oooohh,oomupwah,okeydokey,okaaay,ohashi,of'em,obscenities,oakie,o'gar,nurection,nostradamus,norther,norcom,nooch,nonsensical,nipped,nimbala,nervously,neckline,nebbleman,narwhal,nametag,n'n't,mycenae,muzak,muumuu,mumbled,mulvehill,muggings,muffet,mouthy,motivates,motaba,moocher,mongi,moley,moisturize,mohair,mocky,mmkay,mistuh,missis,misdeeds,mincemeat,miggs,miffed,methadone,messieur,menopausal,menagerie,mcgillicuddy,mayflowers,matrimonial,matick,masai,marzipan,maplewood,manzelle,mannequins,manhole,manhandle,malfunctions,madwoman,machiavelli,lynley,lynched,lurconis,lujack,lubricant,looove,loons,loofah,lonelyhearts,lollipops,lineswoman,lifers,lexter,lepner,lemony,leggy,leafy,leadeth,lazerus,lazare,lawford,languishing,lagoda,ladman,kundera,krinkle,krendler,kreigel,kowolski,knockdown,knifed,kneed,kneecap,kids'll,kennie,kenmore,keeled,kazootie,katzenmoyer,kasdan,karak,kapowski,kakistos,julyan,jockstrap,jobless,jiggly,jaunt,jarring,jabbering,irrigate,irrevocably,irrationally,ironies,invitro,intimated,intently,intentioned,intelligently,instill,instigator,instep,inopportune,innuendoes,inflate,infects,infamy,indiscretions,indiscreet,indio,indignities,indict,indecision,inconspicuous,inappropriately,impunity,impudent,impotence,implicates,implausible,imperfection,impatience,immutable,immobilize,idealist,iambic,hysterically,hyperspace,hygienist,hydraulics,hydrated,huzzah,husks,hunched,huffed,hubris,hubbub,hovercraft,houngan,hosed,horoscopes,hopelessness,hoodwinked,honorably,honeysuckle,homegirl,holiest,hippity,hildie,hieroglyphs,hexton,herein,heckle,heaping,healthilizer,headfirst,hatsue,harlot,hardwired,halothane,hairstyles,haagen,haaaaa,gutting,gummi,groundless,groaning,gristle,grills,graynamore,grabbin,goodes,goggle,glittering,glint,gleaming,glassy,girth,gimbal,giblets,gellers,geezers,geeze,garshaw,gargantuan,garfunkel,gangway,gandarium,gamut,galoshes,gallivanting,gainfully,gachnar,fusionlips,fusilli,furiously,frugal,fricking,frederika,freckling,frauds,fountainhead,forthwith,forgo,forgettable,foresight,foresaw,fondling,fondled,fondle,folksy,fluttering,fluffing,floundering,flirtatious,flexing,flatterer,flaring,fixating,finchy,figurehead,fiendish,fertilize,ferment,fending,fellahs,feelers,fascinate,fantabulous,falsify,fallopian,faithless,fairer,fainter,failings,facetious,eyepatch,exxon,extraterrestrials,extradite,extracurriculars,extinguish,expunged,expelling,exorbitant,exhilarated,exertion,exerting,excercise,everbody,evaporated,escargot,escapee,erases,epizootics,epithelials,ephrum,entanglements,enslave,engrossed,emphatic,emeralds,ember,emancipated,elevates,ejaculate,effeminate,eccentricities,easygoing,earshot,dunks,dullness,dulli,dulled,drumstick,dropper,driftwood,dregs,dreck,dreamboat,draggin,downsizing,donowitz,dominoes,diversions,distended,dissipate,disraeli,disqualify,disowned,dishwashing,disciplining,discerning,disappoints,dinged,digested,dicking,detonating,despising,depressor,depose,deport,dents,defused,deflecting,decryption,decoys,decoupage,decompress,decibel,decadence,deafening,dawning,dater,darkened,dappy,dallying,dagon,czechoslovakians,cuticles,cuteness,cupboards,culottes,cruisin,crosshairs,cronyn,criminalistics,creatively,creaming,crapping,cranny,cowed,contradicting,constipation,confining,confidences,conceiving,conceivably,concealment,compulsively,complainin,complacent,compels,communing,commode,comming,commensurate,columnists,colonoscopy,colchicine,coddling,clump,clubbed,clowning,cliffhanger,clang,cissy,choosers,choker,chiffon,channeled,chalet,cellmates,cathartic,caseload,carjack,canvass,canisters,candlestick,candlelit,camry,calzones,calitri,caldy,byline,butterball,bustier,burlap,bureaucrat,buffoons,buenas,brookline,bronzed,broiled,broda,briss,brioche,briar,breathable,brays,brassieres,boysenberry,bowline,boooo,boonies,booklets,bookish,boogeyman,boogey,bogas,boardinghouse,bluuch,blundering,bluer,blowed,blotchy,blossomed,bloodwork,bloodied,blithering,blinks,blathering,blasphemous,blacking,birdson,bings,bfmid,bfast,bettin,berkshires,benjamins,benevolence,benched,benatar,bellybutton,belabor,behooves,beddy,beaujolais,beattle,baxworth,baseless,barfing,bannish,bankrolled,banek,ballsy,ballpoint,baffling,badder,badda,bactine,backgammon,baako,aztreonam,authoritah,auctioning,arachtoids,apropos,aprons,apprised,apprehensive,anythng,antivenin,antichrist,anorexic,anoint,anguished,angioplasty,angio,amply,ampicillin,amphetamines,alternator,alcove,alabaster,airlifted,agrabah,affidavits,admonished,admonish,addled,addendum,accuser,accompli,absurdity,absolved,abrusso,abreast,aboot,abductions,abducting,aback,ababwa,aaahhhh,zorin,zinthar,zinfandel,zillions,zephyrs,zatarcs,zacks,youuu,yokels,yardstick,yammer,y'understand,wynette,wrung,wreaths,wowed,wouldn'ta,worming,wormed,workday,woodsy,woodshed,woodchuck,wojadubakowski,withering,witching,wiseass,wiretaps,wining,willoby,wiccaning,whupped,whoopi,whoomp,wholesaler,whiteness,whiner,whatchya,wharves,wenus,weirdoes,weaning,watusi,waponi,waistband,wackos,vouching,votre,vivica,viveca,vivant,vivacious,visor,visitin,visage,vicrum,vetted,ventriloquism,venison,varnsen,vaporized,vapid,vanstock,uuuuh,ushering,urologist,urination,upstart,uprooted,unsubtitled,unspoiled,unseat,unseasonably,unseal,unsatisfying,unnerve,unlikable,unleaded,uninsured,uninspired,unicycle,unhooked,unfunny,unfreezing,unflattering,unfairness,unexpressed,unending,unencumbered,unearth,undiscovered,undisciplined,understan,undershirt,underlings,underline,undercurrent,uncivilized,uncharacteristic,umpteenth,uglies,tuney,trumps,truckasaurus,trubshaw,trouser,tringle,trifling,trickster,trespassers,trespasser,traumas,trattoria,trashes,transgressions,trampling,tp'ed,toxoplasmosis,tounge,tortillas,topsy,topple,topnotch,tonsil,tions,timmuh,timithious,tilney,tighty,tightness,tightens,tidbits,ticketed,thyme,threepio,thoughtfully,thorkel,thommo,thing'll,thefts,that've,thanksgivings,tetherball,testikov,terraforming,tepid,tendonitis,tenboom,telex,teenybopper,tattered,tattaglias,tanneke,tailspin,tablecloth,swooping,swizzle,swiping,swindled,swilling,swerving,sweatshops,swaddling,swackhammer,svetkoff,supossed,superdad,sumptuous,sugary,sugai,subvert,substantiate,submersible,sublimating,subjugation,stymied,strychnine,streetlights,strassmans,stranglehold,strangeness,straddling,straddle,stowaways,stotch,stockbrokers,stifling,stepford,steerage,steena,statuary,starlets,staggeringly,ssshhh,squaw,spurt,spungeon,spritzer,sprightly,sprays,sportswear,spoonful,splittin,splitsville,speedily,specialise,spastic,sparrin,souvlaki,southie,sourpuss,soupy,soundstage,soothes,somebody'd,softest,sociopathic,socialized,snyders,snowmobiles,snowballed,snatches,smugness,smoothest,smashes,sloshed,sleight,skyrocket,skied,skewed,sixpence,sipowicz,singling,simulates,shyness,shuvanis,showoff,shortsighted,shopkeeper,shoehorn,shithouse,shirtless,shipshape,shifu,shelve,shelbyville,sheepskin,sharpens,shaquille,shanshu,servings,sequined,seizes,seashells,scrambler,scopes,schnauzer,schmo,schizoid,scampered,savagely,saudis,santas,sandovals,sanding,saleswoman,sagging,s'cuse,rutting,ruthlessly,runneth,ruffians,rubes,rosalita,rollerblades,rohypnol,roasts,roadies,ritten,rippling,ripples,rigoletto,richardo,rethought,reshoot,reserving,reseda,rescuer,reread,requisitions,repute,reprogram,replenish,repetitious,reorganizing,reinventing,reinvented,reheat,refrigerators,reenter,recruiter,recliner,rawdy,rashes,rajeski,raison,raisers,rages,quinine,questscape,queller,pygmalion,pushers,pusan,purview,pumpin,pubescent,prudes,provolone,propriety,propped,procrastinate,processional,preyed,pretrial,portent,pooling,poofy,polloi,policia,poacher,pluses,pleasuring,platitudes,plateaued,plaguing,pittance,pinheads,pincushion,pimply,pimped,piggyback,piecing,phillipe,philipse,philby,pharaohs,petyr,petitioner,peshtigo,pesaram,persnickety,perpetrate,percolating,pepto,penne,penell,pemmican,peeks,pedaling,peacemaker,pawnshop,patting,pathologically,patchouli,pasts,pasties,passin,parlors,paltrow,palamon,padlock,paddling,oversleep,overheating,overdosed,overcharge,overblown,outrageously,ornery,opportune,oooooooooh,oohhhh,ohhhhhh,ogres,odorless,obliterated,nyong,nymphomaniac,ntozake,novocain,nough,nonnie,nonissue,nodules,nightmarish,nightline,niceties,newsman,needra,nedry,necking,navour,nauseam,nauls,narim,namath,nagged,naboo,n'sync,myslexia,mutator,mustafi,musketeer,murtaugh,murderess,munching,mumsy,muley,mouseville,mortifying,morgendorffers,moola,montel,mongoloid,molestered,moldings,mocarbies,mo'ss,mixers,misrell,misnomer,misheard,mishandled,miscreant,misconceptions,miniscule,millgate,mettle,metricconverter,meteors,menorah,mengele,melding,meanness,mcgruff,mcarnold,matzoh,matted,mastectomy,massager,marveling,marooned,marmaduke,marick,manhandled,manatees,man'll,maltin,maliciously,malfeasance,malahide,maketh,makeovers,maiming,machismo,lumpectomy,lumbering,lucci,lording,lorca,lookouts,loogie,loners,loathed,lissen,lighthearted,lifer,lickin,lewen,levitation,lestercorp,lessee,lentils,legislate,legalizing,lederhosen,lawmen,lasskopf,lardner,lambeau,lamagra,ladonn,lactic,lacquer,labatier,krabappel,kooks,knickknacks,klutzy,kleynach,klendathu,kinross,kinkaid,kind'a,ketch,kesher,karikos,karenina,kanamits,junshi,jumbled,joust,jotted,jobson,jingling,jigalong,jerries,jellies,jeeps,javna,irresistable,internist,intercranial,inseminated,inquisitor,infuriate,inflating,infidelities,incessantly,incensed,incase,incapacitate,inasmuch,inaccuracies,imploding,impeding,impediments,immaturity,illegible,iditarod,icicles,ibuprofen,i'i'm,hymie,hydrolase,hunker,humps,humons,humidor,humdinger,humbling,huggin,huffing,housecleaning,hothouse,hotcakes,hosty,hootenanny,hootchie,hoosegow,honks,honeymooners,homily,homeopathic,hitchhikers,hissed,hillnigger,hexavalent,hewwo,hershe,hermey,hergott,henny,hennigans,henhouse,hemolytic,helipad,heifer,hebrews,hebbing,heaved,headlock,harrowing,harnessed,hangovers,handi,handbasket,halfrek,hacene,gyges,guys're,gundersons,gumption,gruntmaster,grubs,grossie,groped,grins,greaseball,gravesite,gratuity,granma,grandfathers,grandbaby,gradski,gracing,gossips,gooble,goners,golitsyn,gofer,godsake,goddaughter,gnats,gluing,glares,givers,ginza,gimmie,gimmee,gennero,gemme,gazpacho,gazed,gassy,gargling,gandhiji,galvanized,gallbladder,gaaah,furtive,fumigation,fucka,fronkonsteen,frills,freezin,freewald,freeloader,frailty,forger,foolhardy,fondest,fomin,followin,follicle,flotation,flopping,floodgates,flogged,flicked,flenders,fleabag,fixings,fixable,fistful,firewater,firelight,fingerbang,finalizing,fillin,filipov,fiderer,felling,feldberg,feign,faunia,fatale,farkus,fallible,faithfulness,factoring,eyeful,extramarital,exterminated,exhume,exasperated,eviscerate,estoy,esmerelda,escapades,epoxy,enticed,enthused,entendre,engrossing,endorphins,emptive,emmys,eminently,embezzler,embarressed,embarrassingly,embalmed,eludes,eling,elated,eirie,egotitis,effecting,eerily,eecom,eczema,earthy,earlobes,eally,dyeing,dwells,duvet,duncans,dulcet,droves,droppin,drools,drey'auc,downriver,domesticity,dollop,doesnt,dobler,divulged,diversionary,distancing,dispensers,disorienting,disneyworld,dismissive,disingenuous,disheveled,disfiguring,dinning,dimming,diligently,dilettante,dilation,dickensian,diaphragms,devastatingly,destabilize,desecrate,deposing,deniece,demony,delving,delicates,deigned,defraud,deflower,defibrillator,defiantly,defenceless,defacing,deconstruction,decompose,deciphering,decibels,deceptively,deceptions,decapitation,debutantes,debonair,deadlier,dawdling,davic,darwinism,darnit,darks,danke,danieljackson,dangled,cytoxan,cutout,cutlery,curveball,curfews,cummerbund,crunches,crouched,crisps,cripples,crilly,cribs,crewman,creepin,creeds,credenza,creak,crawly,crawlin,crawlers,crated,crackheads,coworker,couldn't've,corwins,coriander,copiously,convenes,contraceptives,contingencies,contaminating,conniption,condiment,concocting,comprehending,complacency,commendatore,comebacks,com'on,collarbone,colitis,coldly,coiffure,coffers,coeds,codependent,cocksucking,cockney,cockles,clutched,closeted,cloistered,cleve,cleats,clarifying,clapped,cinnabar,chunnel,chumps,cholinesterase,choirboy,chocolatey,chlamydia,chigliak,cheesie,chauvinistic,chasm,chartreuse,charo,charnier,chapil,chalked,chadway,certifiably,cellulite,celled,cavalcade,cataloging,castrated,cassio,cashews,cartouche,carnivore,carcinogens,capulet,captivated,capt'n,cancellations,campin,callate,callar,caffeinated,cadavers,cacophony,cackle,buzzes,buttoning,busload,burglaries,burbs,buona,bunions,bullheaded,buffs,bucyk,buckling,bruschetta,browbeating,broomsticks,broody,bromly,brolin,briefings,brewskies,breathalyzer,breakups,bratwurst,brania,braiding,brags,braggin,bradywood,bottomed,bossa,bordello,bookshelf,boogida,bondsman,bolder,boggles,bludgeoned,blowtorch,blotter,blips,blemish,bleaching,blainetologists,blading,blabbermouth,birdseed,bimmel,biloxi,biggly,bianchinni,betadine,berenson,belus,belloq,begets,befitting,beepers,beelzebub,beefed,bedridden,bedevere,beckons,beaded,baubles,bauble,battleground,bathrobes,basketballs,basements,barroom,barnacle,barkin,barked,baretta,bangles,bangler,banality,bambang,baltar,ballplayers,bagman,baffles,backroom,babysat,baboons,averse,audiotape,auctioneer,atten,atcha,astonishment,arugula,arroz,antihistamines,annoyances,anesthesiology,anatomically,anachronism,amiable,amaretto,allahu,alight,aimin,ailment,afterglow,affronte,advil,adrenals,actualization,acrost,ached,accursed,accoutrements,absconded,aboveboard,abetted,aargh,aaaahh,zuwicky,zolda,ziploc,zakamatak,youve,yippie,yesterdays,yella,yearns,yearnings,yearned,yawning,yalta,yahtzee,y'mean,y'are,wuthering,wreaks,worrisome,workiiing,wooooooo,wonky,womanizing,wolodarsky,wiwith,withdraws,wishy,wisht,wipers,wiper,winos,windthorne,windsurfing,windermere,wiggled,wiggen,whwhat,whodunit,whoaaa,whittling,whitesnake,whereof,wheezing,wheeze,whatd'ya,whataya,whammo,whackin,wellll,weightless,weevil,wedgies,webbing,weasly,wayside,waxes,waturi,washy,washrooms,wandell,waitaminute,waddya,waaaah,vornac,vishnoor,virulent,vindictiveness,vinceres,villier,vigeous,vestigial,ventilate,vented,venereal,veering,veered,veddy,vaslova,valosky,vailsburg,vaginas,vagas,urethra,upstaged,uploading,unwrapping,unwieldy,untapped,unsatisfied,unquenchable,unnerved,unmentionable,unlovable,unknowns,uninformed,unimpressed,unhappily,unguarded,unexplored,undergarment,undeniably,unclench,unclaimed,uncharacteristically,unbuttoned,unblemished,ululd,uhhhm,tweeze,tutsami,tushy,tuscarora,turkle,turghan,turbinium,tubers,trucoat,troxa,tropicana,triquetra,trimmers,triceps,trespassed,traya,traumatizing,transvestites,trainors,tradin,trackers,townies,tourelles,toucha,tossin,tortious,topshop,topes,tonics,tongs,tomsk,tomorrows,toiling,toddle,tizzy,tippers,timmi,thwap,thusly,ththe,thrusts,throwers,throwed,throughway,thickening,thermonuclear,thelwall,thataway,terrifically,tendons,teleportation,telepathically,telekinetic,teetering,teaspoons,tarantulas,tapas,tanned,tangling,tamales,tailors,tahitian,tactful,tachy,tablespoon,syrah,synchronicity,synch,synapses,swooning,switchman,swimsuits,sweltering,sweetly,suvolte,suslov,surfed,supposition,suppertime,supervillains,superfluous,superego,sunspots,sunning,sunless,sundress,suckah,succotash,sublevel,subbasement,studious,striping,strenuously,straights,stonewalled,stillness,stilettos,stevesy,steno,steenwyck,stargates,stammering,staedert,squiggly,squiggle,squashing,squaring,spreadsheet,spramp,spotters,sporto,spooking,splendido,spittin,spirulina,spiky,spate,spartacus,spacerun,soonest,something'll,someth,somepin,someone'll,sofas,soberly,sobered,snowmen,snowbank,snowballing,snivelling,sniffling,snakeskin,snagging,smush,smooter,smidgen,smackers,slumlord,slossum,slimmer,slighted,sleepwalk,sleazeball,skokie,skeptic,sitarides,sistah,sipped,sindell,simpletons,simony,silkwood,silks,silken,sightless,sideboard,shuttles,shrugging,shrouds,showy,shoveled,shouldn'ta,shoplifters,shitstorm,sheeny,shapetype,shaming,shallows,shackle,shabbily,shabbas,seppuku,senility,semite,semiautomatic,selznick,secretarial,sebacio,scuzzy,scummy,scrutinized,scrunchie,scribbled,scotches,scolded,scissor,schlub,scavenging,scarin,scarfing,scallions,scald,savour,savored,saute,sarcoidosis,sandbar,saluted,salish,saith,sailboats,sagittarius,sacre,saccharine,sacamano,rushdie,rumpled,rumba,rulebook,rubbers,roughage,rotisserie,rootie,roofy,roofie,romanticize,rittle,ristorante,rippin,rinsing,ringin,rincess,rickety,reveling,retest,retaliating,restorative,reston,restaurateur,reshoots,resetting,resentments,reprogramming,repossess,repartee,renzo,remore,remitting,remeber,relaxants,rejuvenate,rejections,regenerated,refocus,referrals,reeno,recycles,recrimination,reclining,recanting,reattach,reassigning,razgul,raved,rattlesnakes,rattles,rashly,raquetball,ransack,raisinettes,raheem,radisson,radishes,raban,quoth,qumari,quints,quilts,quilting,quien,quarreled,purty,purblind,punchbowl,publically,psychotics,psychopaths,psychoanalyze,pruning,provasik,protectin,propping,proportioned,prophylactic,proofed,prompter,procreate,proclivities,prioritizing,prinze,pricked,press'll,presets,prescribes,preocupe,prejudicial,prefex,preconceived,precipice,pralines,pragmatist,powerbar,pottie,pottersville,potsie,potholes,posses,posies,portkey,porterhouse,pornographers,poring,poppycock,poppers,pomponi,pokin,poitier,podiatry,pleeze,pleadings,playbook,platelets,plane'arium,placebos,place'll,pistachios,pirated,pinochle,pineapples,pinafore,pimples,piggly,piddling,picon,pickpockets,picchu,physiologically,physic,phobic,philandering,phenomenally,pheasants,pewter,petticoat,petronis,petitioning,perturbed,perpetuating,permutat,perishable,perimeters,perfumed,percocet,per'sus,pepperjack,penalize,pelting,pellet,peignoir,pedicures,peckers,pecans,pawning,paulsson,pattycake,patrolmen,patois,pathos,pasted,parishioner,parcheesi,parachuting,papayas,pantaloons,palpitations,palantine,paintballing,overtired,overstress,oversensitive,overnights,overexcited,overanxious,overachiever,outwitted,outvoted,outnumber,outlast,outlander,out've,orphey,orchestrating,openers,ooooooo,okies,ohhhhhhhhh,ohhhhhhhh,ogling,offbeat,obsessively,obeyed,o'hana,o'bannon,o'bannion,numpce,nummy,nuked,nuances,nourishing,nosedive,norbu,nomlies,nomine,nixed,nihilist,nightshift,newmeat,neglectful,neediness,needin,naphthalene,nanocytes,nanite,naivete,n'yeah,mystifying,myhnegon,mutating,musing,mulled,muggy,muerto,muckraker,muchachos,mountainside,motherless,mosquitos,morphed,mopped,moodoo,moncho,mollem,moisturiser,mohicans,mocks,mistresses,misspent,misinterpretation,miscarry,minuses,mindee,mimes,millisecond,milked,mightn't,mightier,mierzwiak,microchips,meyerling,mesmerizing,mershaw,meecrob,medicate,meddled,mckinnons,mcgewan,mcdunnough,mcats,mbien,matzah,matriarch,masturbated,masselin,martialed,marlboros,marksmanship,marinate,marchin,manicured,malnourished,malign,majorek,magnon,magnificently,macking,machiavellian,macdougal,macchiato,macaws,macanaw,m'self,lydells,lusts,lucite,lubricants,lopper,lopped,loneliest,lonelier,lomez,lojack,loath,liquefy,lippy,limps,likin,lightness,liesl,liebchen,licious,libris,libation,lhamo,leotards,leanin,laxatives,lavished,latka,lanyard,lanky,landmines,lameness,laddies,lacerated,labored,l'amour,kreskin,kovitch,kournikova,kootchy,konoss,knknow,knickety,knackety,kmart,klicks,kiwanis,kissable,kindergartners,kilter,kidnet,kid'll,kicky,kickbacks,kickback,kholokov,kewpie,kendo,katra,kareoke,kafelnikov,kabob,junjun,jumba,julep,jordie,jondy,jolson,jenoff,jawbone,janitorial,janiro,ipecac,invigorated,intruded,intros,intravenously,interruptus,interrogations,interject,interfacing,interestin,insuring,instilled,insensitivity,inscrutable,inroads,innards,inlaid,injector,ingratitude,infuriates,infra,infliction,indelicate,incubators,incrimination,inconveniencing,inconsolable,incestuous,incas,incarcerate,inbreeding,impudence,impressionists,impeached,impassioned,imipenem,idling,idiosyncrasies,icebergs,hypotensive,hydrochloride,hushed,humus,humph,hummm,hulking,hubcaps,hubald,howya,howbout,how'll,housebroken,hotwire,hotspots,hotheaded,horrace,hopsfield,honto,honkin,honeymoons,homewrecker,hombres,hollers,hollerin,hoedown,hoboes,hobbling,hobble,hoarse,hinky,highlighters,hexes,heru'ur,hernias,heppleman,hell're,heighten,heheheheheh,heheheh,hedging,heckling,heckled,heavyset,heatshield,heathens,heartthrob,headpiece,hayseed,haveo,hauls,hasten,harridan,harpoons,hardens,harcesis,harbouring,hangouts,halkein,haleh,halberstam,hairnet,hairdressers,hacky,haaaa,h'yah,gusta,gushy,gurgling,guilted,gruel,grudging,grrrrrr,grosses,groomsmen,griping,gravest,gratified,grated,goulash,goopy,goona,goodly,godliness,godawful,godamn,glycerin,glutes,glowy,globetrotters,glimpsed,glenville,glaucoma,girlscout,giraffes,gilbey,gigglepuss,ghora,gestating,gelato,geishas,gearshift,gayness,gasped,gaslighting,garretts,garba,gablyczyck,g'head,fumigating,fumbling,fudged,fuckwad,fuck're,fuchsia,fretting,freshest,frenchies,freezers,fredrica,fraziers,fraidy,foxholes,fourty,fossilized,forsake,forfeits,foreclosed,foreal,footsies,florists,flopped,floorshow,floorboard,flinching,flecks,flaubert,flatware,flatulence,flatlined,flashdance,flail,flagging,fiver,fitzy,fishsticks,finetti,finelli,finagle,filko,fieldstone,fibber,ferrini,feedin,feasting,favore,fathering,farrouhk,farmin,fairytale,fairservice,factoid,facedown,fabled,eyeballin,extortionist,exquisitely,expedited,exorcise,existentialist,execs,exculpatory,exacerbate,everthing,eventuality,evander,euphoric,euphemisms,estamos,erred,entitle,enquiries,enormity,enfants,endive,encyclopedias,emulating,embittered,effortless,ectopic,ecirc,easely,earphones,earmarks,dweller,durslar,durned,dunois,dunking,dunked,dumdum,dullard,dudleys,druthers,druggist,drossos,drooled,driveways,drippy,dreamless,drawstring,drang,drainpipe,dozing,dotes,dorkface,doorknobs,doohickey,donnatella,doncha,domicile,dokos,dobermans,dizzying,divola,ditsy,distaste,disservice,dislodged,dislodge,disinherit,disinformation,discounting,dinka,dimly,digesting,diello,diddling,dictatorships,dictators,diagnostician,devours,devilishly,detract,detoxing,detours,detente,destructs,desecrated,derris,deplore,deplete,demure,demolitions,demean,delish,delbruck,delaford,degaulle,deftly,deformity,deflate,definatly,defector,decrypted,decontamination,decapitate,decanter,dardis,dampener,damme,daddy'll,dabbling,dabbled,d'etre,d'argent,d'alene,d'agnasti,czechoslovakian,cymbal,cyberdyne,cutoffs,cuticle,curvaceous,curiousity,crowing,crowed,croutons,cropped,criminy,crescentis,crashers,cranwell,coverin,courtrooms,countenance,cosmically,cosign,corroboration,coroners,cornflakes,copperpot,copperhead,copacetic,coordsize,convulsing,consults,conjures,congenial,concealer,compactor,commercialism,cokey,cognizant,clunkers,clumsily,clucking,cloves,cloven,cloths,clothe,clods,clocking,clings,clavicle,classless,clashing,clanking,clanging,clamping,civvies,citywide,circulatory,circuited,chronisters,chromic,choos,chloroformed,chillun,cheesed,chatterbox,chaperoned,channukah,cerebellum,centerpieces,centerfold,ceecee,ccedil,cavorting,cavemen,cauterized,cauldwell,catting,caterine,cassiopeia,carves,cartwheel,carpeted,carob,caressing,carelessly,careening,capricious,capitalistic,capillaries,candidly,camaraderie,callously,calfskin,caddies,buttholes,busywork,busses,burps,burgomeister,bunkhouse,bungchow,bugler,buffets,buffed,brutish,brusque,bronchitis,bromden,brolly,broached,brewskis,brewin,brean,breadwinner,brana,bountiful,bouncin,bosoms,borgnine,bopping,bootlegs,booing,bombosity,bolting,boilerplate,bluey,blowback,blouses,bloodsuckers,bloodstained,bloat,bleeth,blackface,blackest,blackened,blacken,blackballed,blabs,blabbering,birdbrain,bipartisanship,biodegradable,biltmore,bilked,big'uns,bidet,besotted,bernheim,benegas,bendiga,belushi,bellboys,belittling,behinds,begone,bedsheets,beckoning,beaute,beaudine,beastly,beachfront,bathes,batak,baser,baseballs,barbella,bankrolling,bandaged,baerly,backlog,backin,babying,azkaban,awwwww,aviary,authorizes,austero,aunty,attics,atreus,astounded,astonish,artemus,arses,arintero,appraiser,apathetic,anybody'd,anxieties,anticlimactic,antar,anglos,angleman,anesthetist,androscoggin,andolini,andale,amway,amuck,amniocentesis,amnesiac,americano,amara,alvah,altruism,alternapalooza,alphabetize,alpaca,allus,allergist,alexandros,alaikum,akimbo,agoraphobia,agides,aggrhh,aftertaste,adoptions,adjuster,addictions,adamantium,activator,accomplishes,aberrant,aaaaargh,aaaaaaaaaaaaa,a'ight,zzzzzzz,zucchini,zookeeper,zirconia,zippers,zequiel,zellary,zeitgeist,zanuck,zagat,you'n,ylang,yes'm,yenta,yecchh,yecch,yawns,yankin,yahdah,yaaah,y'got,xeroxed,wwooww,wristwatch,wrangled,wouldst,worthiness,worshiping,wormy,wormtail,wormholes,woosh,wollsten,wolfing,woefully,wobbling,wintry,wingding,windstorm,windowtext,wiluna,wilting,wilted,willick,willenholly,wildflowers,wildebeest,whyyy,whoppers,whoaa,whizzing,whizz,whitest,whistled,whist,whinny,wheelies,whazzup,whatwhatwhaaat,whato,whatdya,what'dya,whacks,wewell,wetsuit,welluh,weeps,waylander,wavin,wassail,wasnt,warneford,warbucks,waltons,wallbanger,waiving,waitwait,vowing,voucher,vornoff,vorhees,voldemort,vivre,vittles,vindaloo,videogames,vichyssoise,vicarious,vesuvius,verguenza,ven't,velveteen,velour,velociraptor,vastness,vasectomies,vapors,vanderhof,valmont,validates,valiantly,vacuums,usurp,usernum,us'll,urinals,unyielding,unvarnished,unturned,untouchables,untangled,unsecured,unscramble,unreturned,unremarkable,unpretentious,unnerstand,unmade,unimpeachable,unfashionable,underwrite,underlining,underling,underestimates,underappreciated,uncouth,uncork,uncommonly,unclog,uncircumcised,unchallenged,uncas,unbuttoning,unapproved,unamerican,unafraid,umpteen,umhmm,uhwhy,ughuh,typewriters,twitches,twitched,twirly,twinkling,twinges,twiddling,turners,turnabout,tumblin,tryed,trowel,trousseau,trivialize,trifles,tribianni,trenchcoat,trembled,traumatize,transitory,transients,transfuse,transcribing,tranq,trampy,traipsed,trainin,trachea,traceable,touristy,toughie,toscanini,tortola,tortilla,torreon,toreador,tommorrow,tollbooth,tollans,toidy,togas,tofurkey,toddling,toddies,toasties,toadstool,to've,tingles,timin,timey,timetables,tightest,thuggee,thrusting,thrombus,throes,thrifty,thornharts,thinnest,thicket,thetas,thesulac,tethered,testaburger,tersenadine,terrif,terdlington,tepui,temping,tector,taxidermy,tastebuds,tartlets,tartabull,tar'd,tantamount,tangy,tangles,tamer,tabula,tabletops,tabithia,szechwan,synthedyne,svenjolly,svengali,survivalists,surmise,surfboards,surefire,suprise,supremacists,suppositories,superstore,supercilious,suntac,sunburned,summercliff,sullied,sugared,suckle,subtleties,substantiated,subsides,subliminal,subhuman,strowman,stroked,stroganoff,streetlight,straying,strainer,straighter,straightener,stoplight,stirrups,stewing,stereotyping,stepmommy,stephano,stashing,starshine,stairwells,squatsie,squandering,squalid,squabbling,squab,sprinkling,spreader,spongy,spokesmen,splintered,spittle,spitter,spiced,spews,spendin,spect,spearchucker,spatulas,southtown,soused,soshi,sorter,sorrowful,sooth,some'in,soliloquy,soiree,sodomized,sobriki,soaping,snows,snowcone,snitching,snitched,sneering,snausages,snaking,smoothed,smoochies,smarten,smallish,slushy,slurring,sluman,slithers,slippin,sleuthing,sleeveless,skinless,skillfully,sketchbook,skagnetti,sista,sinning,singularly,sinewy,silverlake,siguto,signorina,sieve,sidearms,shying,shunning,shtud,shrieks,shorting,shortbread,shopkeepers,shmancy,shizzit,shitheads,shitfaced,shipmates,shiftless,shelving,shedlow,shavings,shatters,sharifa,shampoos,shallots,shafter,sha'nauc,sextant,serviceable,sepsis,senores,sendin,semis,semanski,selflessly,seinfelds,seers,seeps,seductress,secaucus,sealant,scuttling,scusa,scrunched,scissorhands,schreber,schmancy,scamps,scalloped,savoir,savagery,sarong,sarnia,santangel,samool,sallow,salino,safecracker,sadism,sacrilegious,sabrini,sabath,s'aright,ruttheimer,rudest,rubbery,rousting,rotarian,roslin,roomed,romari,romanica,rolltop,rolfski,rockettes,roared,ringleader,riffing,ribcage,rewired,retrial,reting,resuscitated,restock,resale,reprogrammed,replicant,repentant,repellant,repays,repainting,renegotiating,rendez,remem,relived,relinquishes,relearn,relaxant,rekindling,rehydrate,refueled,refreshingly,refilling,reexamine,reeseman,redness,redeemable,redcoats,rectangles,recoup,reciprocated,reassessing,realy,realer,reachin,re'kali,rawlston,ravages,rappaports,ramoray,ramming,raindrops,rahesh,radials,racists,rabartu,quiches,quench,quarreling,quaintly,quadrants,putumayo,put'em,purifier,pureed,punitis,pullout,pukin,pudgy,puddings,puckering,pterodactyl,psychodrama,psats,protestations,protectee,prosaic,propositioned,proclivity,probed,printouts,prevision,pressers,preset,preposition,preempt,preemie,preconceptions,prancan,powerpuff,potties,potpie,poseur,porthole,poops,pooping,pomade,polyps,polymerized,politeness,polisher,polack,pocketknife,poatia,plebeian,playgroup,platonically,platitude,plastering,plasmapheresis,plaids,placemats,pizzazz,pintauro,pinstripes,pinpoints,pinkner,pincer,pimento,pileup,pilates,pigmen,pieeee,phrased,photocopies,phoebes,philistines,philanderer,pheromone,phasers,pfeffernuesse,pervs,perspire,personify,perservere,perplexed,perpetrating,perkiness,perjurer,periodontist,perfunctory,perdido,percodan,pentameter,pentacle,pensive,pensione,pennybaker,pennbrooke,penhall,pengin,penetti,penetrates,pegnoir,peeve,peephole,pectorals,peckin,peaky,peaksville,paxcow,paused,patted,parkishoff,parkers,pardoning,paraplegic,paraphrasing,paperers,papered,pangs,paneling,palooza,palmed,palmdale,palatable,pacify,pacified,owwwww,oversexed,overrides,overpaying,overdrawn,overcompensate,overcomes,overcharged,outmaneuver,outfoxed,oughtn't,ostentatious,oshun,orthopedist,or'derves,ophthalmologist,operagirl,oozes,oooooooh,onesie,omnis,omelets,oktoberfest,okeydoke,ofthe,ofher,obstetrical,obeys,obeah,o'henry,nyquil,nyanyanyanyah,nuttin,nutsy,nutball,nurhachi,numbskull,nullifies,nullification,nucking,nubbin,nourished,nonspecific,noing,noinch,nohoho,nobler,nitwits,newsprint,newspaperman,newscaster,neuropathy,netherworld,neediest,navasky,narcissists,napped,nafta,mache,mykonos,mutilating,mutherfucker,mutha,mutates,mutate,musn't,murchy,multitasking,mujeeb,mudslinging,muckraking,mousetrap,mourns,mournful,motherf,mostro,morphing,morphate,moralistic,moochy,mooching,monotonous,monopolize,monocle,molehill,moland,mofet,mockup,mobilizing,mmmmmmm,mitzvahs,mistreating,misstep,misjudge,misinformation,misdirected,miscarriages,miniskirt,mindwarped,minced,milquetoast,miguelito,mightily,midstream,midriff,mideast,microbe,methuselah,mesdames,mescal,men'll,memma,megaton,megara,megalomaniac,meeee,medulla,medivac,meaninglessness,mcnuggets,mccarthyism,maypole,may've,mauve,mateys,marshack,markles,marketable,mansiere,manservant,manse,manhandling,mallomars,malcontent,malaise,majesties,mainsail,mailmen,mahandra,magnolias,magnified,magev,maelstrom,machu,macado,m'boy,m'appelle,lustrous,lureen,lunges,lumped,lumberyard,lulled,luego,lucks,lubricated,loveseat,loused,lounger,loski,lorre,loora,looong,loonies,loincloth,lofts,lodgers,lobbing,loaner,livered,liqueur,ligourin,lifesaving,lifeguards,lifeblood,liaisons,let'em,lesbianism,lence,lemonlyman,legitimize,leadin,lazars,lazarro,lawyering,laugher,laudanum,latrines,lations,laters,lapels,lakefront,lahit,lafortunata,lachrymose,l'italien,kwaini,kruczynski,kramerica,kowtow,kovinsky,korsekov,kopek,knowakowski,knievel,knacks,kiowas,killington,kickball,keyworth,keymaster,kevie,keveral,kenyons,keggers,keepsakes,kechner,keaty,kavorka,karajan,kamerev,kaggs,jujyfruit,jostled,jonestown,jokey,joists,jocko,jimmied,jiggled,jests,jenzen,jenko,jellyman,jedediah,jealitosis,jaunty,jarmel,jankle,jagoff,jagielski,jackrabbits,jabbing,jabberjaw,izzat,irresponsibly,irrepressible,irregularity,irredeemable,inuvik,intuitions,intubated,intimates,interminable,interloper,intercostal,instyle,instigate,instantaneously,ining,ingrown,ingesting,infusing,infringe,infinitum,infact,inequities,indubitably,indisputable,indescribably,indentation,indefinable,incontrovertible,inconsequential,incompletes,incoherently,inclement,incidentals,inarticulate,inadequacies,imprudent,improprieties,imprison,imprinted,impressively,impostors,importante,imperious,impale,immodest,immobile,imbedded,imbecilic,illegals,idn't,hysteric,hypotenuse,hygienic,hyeah,hushpuppies,hunhh,humpback,humored,hummed,humiliates,humidifier,huggy,huggers,huckster,hotbed,hosing,hosers,horsehair,homebody,homebake,holing,holies,hoisting,hogwallop,hocks,hobbits,hoaxes,hmmmmm,hisses,hippest,hillbillies,hilarity,heurh,herniated,hermaphrodite,hennifer,hemlines,hemline,hemery,helplessness,helmsley,hellhound,heheheheh,heeey,hedda,heartbeats,heaped,healers,headstart,headsets,headlong,hawkland,havta,haulin,harvey'll,hanta,hansom,hangnail,handstand,handrail,handoff,hallucinogen,hallor,halitosis,haberdashery,gypped,guy'll,gumbel,guerillas,guava,guardrail,grunther,grunick,groppi,groomer,grodin,gripes,grinds,grifters,gretch,greevey,greasing,graveyards,grandkid,grainy,gouging,gooney,googly,goldmuff,goldenrod,goingo,godly,gobbledygook,gobbledegook,glues,gloriously,glengarry,glassware,glamor,gimmicks,giggly,giambetti,ghoulish,ghettos,ghali,gether,geriatrics,gerbils,geosynchronous,georgio,gente,gendarme,gelbman,gazillionth,gayest,gauging,gastro,gaslight,gasbag,garters,garish,garas,gantu,gangy,gangly,gangland,galling,gadda,furrowed,funnies,funkytown,fugimotto,fudging,fuckeen,frustrates,froufrou,froot,fromberge,frizzies,fritters,frightfully,friendliest,freeloading,freelancing,freakazoid,fraternization,framers,fornication,fornicating,forethought,footstool,foisting,focussing,focking,flurries,fluffed,flintstones,fledermaus,flayed,flawlessly,flatters,flashbang,flapped,fishies,firmer,fireproof,firebug,fingerpainting,finessed,findin,financials,finality,fillets,fiercest,fiefdom,fibbing,fervor,fentanyl,fenelon,fedorchuk,feckless,feathering,faucets,farewells,fantasyland,fanaticism,faltered,faggy,faberge,extorting,extorted,exterminating,exhumation,exhilaration,exhausts,exfoliate,excels,exasperating,exacting,everybody'd,evasions,espressos,esmail,errrr,erratically,eroding,ernswiler,epcot,enthralled,ensenada,enriching,enrage,enhancer,endear,encrusted,encino,empathic,embezzle,emanates,electricians,eking,egomaniacal,egging,effacing,ectoplasm,eavesdropped,dummkopf,dugray,duchaisne,drunkard,drudge,droop,droids,drips,dripped,dribbles,drazens,downy,downsize,downpour,dosages,doppelganger,dopes,doohicky,dontcha,doneghy,divining,divest,diuretics,diuretic,distrustful,disrupts,dismemberment,dismember,disinfect,disillusionment,disheartening,discourteous,discotheque,discolored,dirtiest,diphtheria,dinks,dimpled,didya,dickwad,diatribes,diathesis,diabetics,deviants,detonates,detests,detestable,detaining,despondent,desecration,derision,derailing,deputized,depressors,dependant,dentures,denominators,demur,demonology,delts,dellarte,delacour,deflated,defib,defaced,decorators,deaqon,davola,datin,darwinian,darklighters,dandelions,dampened,damaskinos,dalrimple,d'peshu,d'hoffryn,d'astier,cynics,cutesy,cutaway,curmudgeon,curdle,culpability,cuisinart,cuffing,crypts,cryptid,crunched,crumblers,crudely,crosscheck,croon,crissake,crevasse,creswood,creepo,creases,creased,creaky,cranks,crabgrass,coveralls,couple'a,coughs,coslaw,corporeal,cornucopia,cornering,corks,cordoned,coolly,coolin,cookbooks,contrite,contented,constrictor,confound,confit,confiscating,condoned,conditioners,concussions,comprendo,comers,combustible,combusted,collingswood,coldness,coitus,codicil,coasting,clydesdale,cluttering,clunker,clunk,clumsiness,clotted,clothesline,clinches,clincher,cleverness,clench,clein,cleanses,claymores,clammed,chugging,chronically,christsakes,choque,chompers,chiseling,chirpy,chirp,chinks,chingachgook,chickenpox,chickadee,chewin,chessboard,chargin,chanteuse,chandeliers,chamdo,chagrined,chaff,certs,certainties,cerreno,cerebrum,censured,cemetary,caterwauling,cataclysmic,casitas,cased,carvel,carting,carrear,carolling,carolers,carnie,cardiogram,carbuncle,capulets,canines,candaules,canape,caldecott,calamitous,cadillacs,cachet,cabeza,cabdriver,buzzards,butai,businesswomen,bungled,bumpkins,bummers,bulldoze,buffybot,bubut,bubbies,brrrrr,brownout,brouhaha,bronzing,bronchial,broiler,briskly,briefcases,bricked,breezing,breeher,breakable,breadstick,bravenet,braved,brandies,brainwaves,brainiest,braggart,bradlee,boys're,boys'll,boys'd,boutonniere,bossed,bosomy,borans,boosts,bookshelves,bookends,boneless,bombarding,bollo,boinked,boink,bluest,bluebells,bloodshot,blockhead,blockbusters,blithely,blather,blankly,bladders,blackbeard,bitte,bippy,biogenetics,bilge,bigglesworth,bicuspids,beususe,betaseron,besmirch,bernece,bereavement,bentonville,benchley,benching,bembe,bellyaching,bellhops,belie,beleaguered,behrle,beginnin,begining,beenie,beefs,beechwood,becau,beaverhausen,beakers,bazillion,baudouin,barrytown,barringtons,barneys,barbs,barbers,barbatus,bankrupted,bailiffs,backslide,baby'd,baaad,b'fore,awwwk,aways,awakes,automatics,authenticate,aught,aubyn,attired,attagirl,atrophied,asystole,astroturf,assertiveness,artichokes,arquillians,aright,archenemy,appraise,appeased,antin,anspaugh,anesthetics,anaphylactic,amscray,ambivalence,amalio,alriiight,alphabetized,alpena,alouette,allora,alliteration,allenwood,allegiances,algerians,alcerro,alastor,ahaha,agitators,aforethought,advertises,admonition,adirondacks,adenoids,acupuncturist,acula,actuarial,activators,actionable,achingly,accusers,acclimated,acclimate,absurdly,absorbent,absolvo,absolutes,absences,abdomenizer,aaaaaaaaah,aaaaaaaaaa,a'right".split(","),male_names:"james,john,robert,michael,william,david,richard,charles,joseph,thomas,christopher,daniel,paul,mark,donald,george,kenneth,steven,edward,brian,ronald,anthony,kevin,jason,matthew,gary,timothy,jose,larry,jeffrey,frank,scott,eric,stephen,andrew,raymond,gregory,joshua,jerry,dennis,walter,patrick,peter,harold,douglas,henry,carl,arthur,ryan,roger,joe,juan,jack,albert,jonathan,justin,terry,gerald,keith,samuel,willie,ralph,lawrence,nicholas,roy,benjamin,bruce,brandon,adam,harry,fred,wayne,billy,steve,louis,jeremy,aaron,randy,eugene,carlos,russell,bobby,victor,ernest,phillip,todd,jesse,craig,alan,shawn,clarence,sean,philip,chris,johnny,earl,jimmy,antonio,danny,bryan,tony,luis,mike,stanley,leonard,nathan,dale,manuel,rodney,curtis,norman,marvin,vincent,glenn,jeffery,travis,jeff,chad,jacob,melvin,alfred,kyle,francis,bradley,jesus,herbert,frederick,ray,joel,edwin,don,eddie,ricky,troy,randall,barry,bernard,mario,leroy,francisco,marcus,micheal,theodore,clifford,miguel,oscar,jay,jim,tom,calvin,alex,jon,ronnie,bill,lloyd,tommy,leon,derek,darrell,jerome,floyd,leo,alvin,tim,wesley,dean,greg,jorge,dustin,pedro,derrick,dan,zachary,corey,herman,maurice,vernon,roberto,clyde,glen,hector,shane,ricardo,sam,rick,lester,brent,ramon,tyler,gilbert,gene,marc,reginald,ruben,brett,nathaniel,rafael,edgar,milton,raul,ben,cecil,duane,andre,elmer,brad,gabriel,ron,roland,jared,adrian,karl,cory,claude,erik,darryl,neil,christian,javier,fernando,clinton,ted,mathew,tyrone,darren,lonnie,lance,cody,julio,kurt,allan,clayton,hugh,max,dwayne,dwight,armando,felix,jimmie,everett,ian,ken,bob,jaime,casey,alfredo,alberto,dave,ivan,johnnie,sidney,byron,julian,isaac,clifton,willard,daryl,virgil,andy,salvador,kirk,sergio,seth,kent,terrance,rene,eduardo,terrence,enrique,freddie,stuart,fredrick,arturo,alejandro,joey,nick,luther,wendell,jeremiah,evan,julius,donnie,otis,trevor,luke,homer,gerard,doug,kenny,hubert,angelo,shaun,lyle,matt,alfonso,orlando,rex,carlton,ernesto,pablo,lorenzo,omar,wilbur,blake,horace,roderick,kerry,abraham,rickey,ira,andres,cesar,johnathan,malcolm,rudolph,damon,kelvin,rudy,preston,alton,archie,marco,pete,randolph,garry,geoffrey,jonathon,felipe,bennie,gerardo,dominic,loren,delbert,colin,guillermo,earnest,benny,noel,rodolfo,myron,edmund,salvatore,cedric,lowell,gregg,sherman,devin,sylvester,roosevelt,israel,jermaine,forrest,wilbert,leland,simon,irving,owen,rufus,woodrow,sammy,kristopher,levi,marcos,gustavo,jake,lionel,marty,gilberto,clint,nicolas,laurence,ismael,orville,drew,ervin,dewey,wilfred,josh,hugo,ignacio,caleb,tomas,sheldon,erick,frankie,darrel,rogelio,terence,alonzo,elias,bert,elbert,ramiro,conrad,noah,grady,phil,cornelius,lamar,rolando,clay,percy,bradford,merle,darin,amos,terrell,moses,irvin,saul,roman,darnell,randal,tommie,timmy,darrin,brendan,toby,van,abel,dominick,emilio,elijah,cary,domingo,aubrey,emmett,marlon,emanuel,jerald,edmond,emil,dewayne,otto,teddy,reynaldo,bret,jess,trent,humberto,emmanuel,stephan,louie,vicente,lamont,garland,micah,efrain,heath,rodger,demetrius,ethan,eldon,rocky,pierre,eli,bryce,antoine,robbie,kendall,royce,sterling,grover,elton,cleveland,dylan,chuck,damian,reuben,stan,leonardo,russel,erwin,benito,hans,monte,blaine,ernie,curt,quentin,agustin,jamal,devon,adolfo,tyson,wilfredo,bart,jarrod,vance,denis,damien,joaquin,harlan,desmond,elliot,darwin,gregorio,kermit,roscoe,esteban,anton,solomon,norbert,elvin,nolan,carey,rod,quinton,hal,brain,rob,elwood,kendrick,darius,moises,marlin,fidel,thaddeus,cliff,marcel,ali,raphael,bryon,armand,alvaro,jeffry,dane,joesph,thurman,ned,sammie,rusty,michel,monty,rory,fabian,reggie,kris,isaiah,gus,avery,loyd,diego,adolph,millard,rocco,gonzalo,derick,rodrigo,gerry,rigoberto,alphonso,rickie,noe,vern,elvis,bernardo,mauricio,hiram,donovan,basil,nickolas,scot,vince,quincy,eddy,sebastian,federico,ulysses,heriberto,donnell,denny,gavin,emery,romeo,jayson,dion,dante,clement,coy,odell,jarvis,bruno,issac,dudley,sanford,colby,carmelo,nestor,hollis,stefan,donny,linwood,beau,weldon,galen,isidro,truman,delmar,johnathon,silas,frederic,irwin,merrill,charley,marcelino,carlo,trenton,kurtis,aurelio,winfred,vito,collin,denver,leonel,emory,pasquale,mohammad,mariano,danial,landon,dirk,branden,adan,numbers,clair,buford,bernie,wilmer,emerson,zachery,jacques,errol,josue,edwardo,wilford,theron,raymundo,daren,tristan,robby,lincoln,jame,genaro,octavio,cornell,hung,arron,antony,herschel,alva,giovanni,garth,cyrus,cyril,ronny,stevie,lon,kennith,carmine,augustine,erich,chadwick,wilburn,russ,myles,jonas,mitchel,mervin,zane,jamel,lazaro,alphonse,randell,johnie,jarrett,ariel,abdul,dusty,luciano,seymour,scottie,eugenio,mohammed,arnulfo,lucien,ferdinand,thad,ezra,aldo,rubin,mitch,earle,abe,marquis,lanny,kareem,jamar,boris,isiah,emile,elmo,aron,leopoldo,everette,josef,eloy,dorian,rodrick,reinaldo,lucio,jerrod,weston,hershel,lemuel,lavern,burt,jules,gil,eliseo,ahmad,nigel,efren,antwan,alden,margarito,refugio,dino,osvaldo,les,deandre,normand,kieth,ivory,trey,norberto,napoleon,jerold,fritz,rosendo,milford,sang,deon,christoper,alfonzo,lyman,josiah,brant,wilton,rico,jamaal,dewitt,brenton,yong,olin,faustino,claudio,judson,gino,edgardo,alec,jarred,donn,trinidad,tad,porfirio,odis,lenard,chauncey,tod,mel,marcelo,kory,augustus,keven,hilario,bud,sal,orval,mauro,dannie,zachariah,olen,anibal,milo,jed,thanh,amado,lenny,tory,richie,horacio,brice,mohamed,delmer,dario,mac,jonah,jerrold,robt,hank,sung,rupert,rolland,kenton,damion,chi,antone,waldo,fredric,bradly,kip,burl,tyree,jefferey,ahmed,willy,stanford,oren,moshe,mikel,enoch,brendon,quintin,jamison,florencio,darrick,tobias,minh,hassan,giuseppe,demarcus,cletus,tyrell,lyndon,keenan,werner,theo,geraldo,columbus,chet,bertram,markus,huey,hilton,dwain,donte,tyron,omer,isaias,hipolito,fermin,chung,adalberto,jamey,teodoro,mckinley,maximo,raleigh,lawerence,abram,rashad,emmitt,daron,chong,samual,otha,miquel,eusebio,dong,domenic,darron,wilber,renato,hoyt,haywood,ezekiel,chas,florentino,elroy,clemente,arden,neville,edison,deshawn,carrol,shayne,nathanial,jordon,danilo,claud,sherwood,raymon,rayford,cristobal,ambrose,titus,hyman,felton,ezequiel,erasmo,lonny,milan,lino,jarod,herb,andreas,rhett,jude,douglass,cordell,oswaldo,ellsworth,virgilio,toney,nathanael,benedict,mose,hong,isreal,garret,fausto,arlen,zack,modesto,francesco,manual,gaylord,gaston,filiberto,deangelo,michale,granville,malik,zackary,tuan,nicky,cristopher,antione,malcom,korey,jospeh,colton,waylon,hosea,shad,santo,rudolf,rolf,renaldo,marcellus,lucius,kristofer,harland,arnoldo,rueben,leandro,kraig,jerrell,jeromy,hobert,cedrick,arlie,winford,wally,luigi,keneth,jacinto,graig,franklyn,edmundo,leif,jeramy,willian,vincenzo,shon,michal,lynwood,jere,elden,darell,broderick,alonso".split(",")},module.exports=frequency_lists;},{}],4:[function(require,module,exports){var feedback,matching,scoring,time,time_estimates,zxcvbn;matching=require("./matching"),scoring=require("./scoring"),time_estimates=require("./time_estimates"),feedback=require("./feedback"),time=function(){return(new Date).getTime()},zxcvbn=function(e,t){var i,n,c,s,a,r,m,o,u,g,_;for(null==t&&(t=[]),g=time(),u=[],c=0,s=t.length;c_;r=0<=_?++o:--o)for(i=h=f=r,d=a;f<=d?hd;i=f<=d?++h:--h)u.slice(r,+i+1||9e9)in l&&(p=u.slice(r,+i+1||9e9),c=l[p],s.push({pattern:"dictionary",i:r,j:i,token:e.slice(r,+i+1||9e9),matched_word:p,rank:c,dictionary_name:n,reversed:!1,l33t:!1}));return this.sorted(s)},reverse_dictionary_match:function(e,t){var n,r,i,a,s,o;for(null==t&&(t=RANKED_DICTIONARIES),o=e.split("").reverse().join(""),i=this.dictionary_match(o,t),a=0,n=i.length;a0&&(l[i]=h);return l},enumerate_l33t_subs:function(e){var t,n,r,i,a,s,o,h,u,c,l,_,f,d,p;a=function(){var t;t=[];for(i in e)t.push(i);return t}(),p=[[]],n=function(e){var t,n,r,a,s,o,h,u;for(n=[],s={},o=0,a=e.length;og;s=0<=g?++f:--f)if(A[s][0]===o){i=s;break}i===-1?(y=A.concat([[o,a]]),c.push(y)):(E=A.slice(0),E.splice(i,1),E.push([o,a]),c.push(A),c.push(E))}return p=n(c),r(m)}},r(a),d=[];for(u=0,o=p.length;u "+A);return e}().join(", "),u.push(o)}return this.sorted(u.filter(function(e){return e.token.length>1}))},spatial_match:function(e,t){var n,r,i;null==t&&(t=GRAPHS),i=[];for(r in t)n=t[r],this.extend(i,this.spatial_match_helper(e,n,r));return this.sorted(i)},SHIFTED_RX:/[~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?]/,spatial_match_helper:function(e,t,n){var r,i,a,s,o,h,u,c,l,_,f,d,p,g,m;for(f=[],u=0;u2&&f.push({pattern:"spatial",i:u,j:c-1,token:e.slice(u,c),graph:n,turns:m,shifted_count:g}),u=c;break}c+=1}return f},repeat_match:function(e){var t,n,r,i,a,s,o,h,u,c,l,_,f,d,p;for(d=[],a=/(.+)\1+/g,c=/(.+?)\1+/g,l=/^(.+?)\1+$/,u=0;u_[0].length?(f=s,i=l.exec(f[0])[1]):(f=_,i=f[1]),p=[f.index,f.index+f[0].length-1],o=p[0],h=p[1],t=scoring.most_guessable_match_sequence(i,this.omnimatch(i)),r=t.sequence,n=t.guesses,d.push({pattern:"repeat",i:o,j:h,token:f[0],base_token:i,base_guesses:n,base_matches:r,repeat_count:f[0].length/i.length}),u=h+1;return d},MAX_DELTA:5,sequence_match:function(e){var t,n,r,i,a,s,o,h,u;if(1===e.length)return[];for(u=function(t){return function(n,r,i){var a,s,o,u;if((r-n>1||1===Math.abs(i))&&0<(a=Math.abs(i))&&a<=t.MAX_DELTA)return u=e.slice(n,+r+1||9e9),/^[a-z]+$/.test(u)?(s="lower",o=26):/^[A-Z]+$/.test(u)?(s="upper",o=26):/^\d+$/.test(u)?(s="digits",o=10):(s="unicode",o=26),h.push({pattern:"sequence",i:n,j:r,token:e.slice(n,+r+1||9e9),sequence_name:s,sequence_space:o,ascending:i>0})}}(this),h=[],n=0,a=null,i=s=1,o=e.length;1<=o?so;i=1<=o?++s:--s)t=e.charCodeAt(i)-e.charCodeAt(i-1),null==a&&(a=t),t!==a&&(r=i-1,u(n,r,a),n=r,a=t);return u(n,e.length-1,a),h},regex_match:function(e,t){var n,r,i,a;null==t&&(t=REGEXEN),n=[];for(name in t)for(r=t[name],r.lastIndex=0;i=r.exec(e);)a=i[0],n.push({pattern:"regex",token:a,i:i.index,j:i.index+i[0].length-1,regex_name:name,regex_match:i});return this.sorted(n)},date_match:function(e){var t,n,r,i,a,s,o,h,u,c,l,_,f,d,p,g,m,A,E,y,v,I,R,T,D,k,x,j,b,N,S,q,L,M;for(_=[],f=/^\d{4,8}$/,d=/^(\d{1,4})([\s\/\\_.-])(\d{1,2})\2(\d{1,4})$/,s=m=0,v=e.length-4;0<=v?m<=v:m>=v;s=0<=v?++m:--m)for(o=A=I=s+3,R=s+7;(I<=R?A<=R:A>=R)&&!(o>=e.length);o=I<=R?++A:--A)if(M=e.slice(s,+o+1||9e9),f.exec(M)){for(r=[],T=DATE_SPLITS[M.length],E=0,c=T.length;E0){for(t=r[0],p=function(e){return Math.abs(e.year-scoring.REFERENCE_YEAR)},g=p(r[0]),k=r.slice(1),y=0,l=k.length;y=j;s=0<=j?++q:--q)for(o=L=b=s+5,N=s+9;(b<=N?L<=N:L>=N)&&!(o>=e.length);o=b<=N?++L:--L)M=e.slice(s,+o+1||9e9),S=d.exec(M),null!=S&&(a=this.map_ints_to_dmy([parseInt(S[1]),parseInt(S[3]),parseInt(S[4])]),null!=a&&_.push({pattern:"date",token:M,i:s,j:o,separator:S[2],year:a.year,month:a.month,day:a.day}));return this.sorted(_.filter(function(e){var t,n,r,i;for(t=!1,i=0,n=_.length;i=e.j){t=!0;break}return!t}))},map_ints_to_dmy:function(e){var t,n,r,i,a,s,o,h,u,c,l,_,f,d,p,g;if(!(e[1]>31||e[1]<=0)){for(o=0,h=0,p=0,s=0,r=e.length;sDATE_MAX_YEAR)return;n>31&&(h+=1),n>12&&(o+=1),n<=0&&(p+=1)}if(!(h>=2||3===o||p>=2)){for(c=[[e[2],e.slice(0,2)],[e[0],e.slice(1,3)]],u=0,i=c.length;u99?e:e>50?e+1900:e+2e3}},module.exports=matching;},{"./adjacency_graphs":1,"./frequency_lists":3,"./scoring":6}],6:[function(require,module,exports){var BRUTEFORCE_CARDINALITY,MIN_GUESSES_BEFORE_GROWING_SEQUENCE,MIN_SUBMATCH_GUESSES_MULTI_CHAR,MIN_SUBMATCH_GUESSES_SINGLE_CHAR,adjacency_graphs,calc_average_degree,k,scoring,v;adjacency_graphs=require("./adjacency_graphs"),calc_average_degree=function(e){var t,r,n,s,a,u;t=0;for(n in e)a=e[n],t+=function(){var e,t,r;for(r=[],t=0,e=a.length;te)return 0;if(0===t)return 1;for(s=1,r=n=1,a=t;1<=a?n<=a:n>=a;r=1<=a?++n:--n)s*=e,s/=r,e-=1;return s},log10:function(e){return Math.log(e)/Math.log(10)},log2:function(e){return Math.log(e)/Math.log(2)},factorial:function(e){var t,r,n,s;if(e<2)return 1;for(t=1,r=n=2,s=e;2<=s?n<=s:n>=s;r=2<=s?++n:--n)t*=r;return t},most_guessable_match_sequence:function(e,t,r){var n,s,a,u,i,_,o,h,E,c,g,f,l,p,A,S,R,v,I,M,N,C,U,T;for(null==r&&(r=!1),l=e.length,f=function(){var e,t,r;for(r=[],n=e=0,t=l;0<=t?et;n=0<=t?++e:--e)r.push([]);return r}(),p=0,_=t.length;p<_;p++)c=t[p],f[c.j].push(c);for(v=0,o=f.length;ve;n=0<=e?++r:--r)t.push({});return t}(),pi:function(){var e,t,r;for(t=[],n=r=0,e=l;0<=e?re;n=0<=e?++r:--r)t.push({});return t}(),g:function(){var e,t,r;for(t=[],n=r=0,e=l;0<=e?re;n=0<=e?++r:--r)t.push({});return t}()},U=function(t){return function(n,s){var a,u,i,_,o,h;_=n.j,o=t.estimate_guesses(n,e),s>1&&(o*=A.pi[n.i-1][s-1]),i=t.factorial(s)*o,r||(i+=Math.pow(MIN_GUESSES_BEFORE_GROWING_SEQUENCE,s-1)),h=A.g[_];for(u in h)if(a=h[u],!(u>s)&&a<=i)return;return A.g[_][s]=i,A.m[_][s]=n,A.pi[_][s]=o}}(this),s=function(e){return function(e){var t,r,n,s,a,u;for(c=g(0,e),U(c,1),a=[],t=u=1,s=e;1<=s?u<=s:u>=s;t=1<=s?++u:--u)c=g(t,e),a.push(function(){var e,s;e=A.m[t-1],s=[];for(r in e)n=e[r],r=parseInt(r),"bruteforce"!==n.pattern&&s.push(U(c,r+1));return s}());return a}}(this),g=function(t){return function(t,r){return{pattern:"bruteforce",token:e.slice(t,+r+1||9e9),i:t,j:r}}}(this),C=function(e){return function(e){var t,r,n,s,a,u,i;u=[],s=e-1,a=void 0,n=1/0,i=A.g[s];for(r in i)t=i[r],t=0;)c=A.m[s][a],u.unshift(c),s=c.i-1,a--;return u}}(this),u=N=0,I=l;0<=I?NI;u=0<=I?++N:--N){for(M=f[u],T=0,h=M.length;T0)for(i in A.m[c.i-1])i=parseInt(i),U(c,i+1);else U(c,1);s(u)}return R=C(l),S=R.length,a=0===e.length?1:A.g[l-1][S],{password:e,guesses:a,guesses_log10:this.log10(a),sequence:R}},estimate_guesses:function(e,t){var r,n,s;return null!=e.guesses?e.guesses:(s=1,e.token.length=c;u=2<=c?++_:--_)for(o=Math.min(A,u-1),i=h=1,g=o;1<=g?h<=g:h>=g;i=1<=g?++h:--h)a+=this.nCk(u-1,i-1)*l*Math.pow(s,i);if(e.shifted_count)if(r=e.shifted_count,n=e.token.length-e.shifted_count,0===r||0===n)a*=2;else{for(p=0,u=S=1,f=Math.min(r,n);1<=f?S<=f:S>=f;u=1<=f?++S:--S)p+=this.nCk(r+n,u);a*=p}return a},dictionary_guesses:function(e){var t;return e.base_guesses=e.rank,e.uppercase_variations=this.uppercase_variations(e),e.l33t_variations=this.l33t_variations(e),t=e.reversed&&2||1,e.base_guesses*e.uppercase_variations*e.l33t_variations*t},START_UPPER:/^[A-Z][^A-Z]+$/,END_UPPER:/^[^A-Z]+[A-Z]$/,ALL_UPPER:/^[^a-z]+$/,ALL_LOWER:/^[^A-Z]+$/,uppercase_variations:function(e){var t,r,n,s,a,u,i,_,o,h,E,c;if(c=e.token,c.match(this.ALL_LOWER)||c.toLowerCase()===c)return 1;for(_=[this.START_UPPER,this.END_UPPER,this.ALL_UPPER],u=0,a=_.length;u=o;s=1<=o?++i:--i)E+=this.nCk(r+t,s);return E},l33t_variations:function(e){var t,r,n,s,a,u,i,_,o,h,E,c,g;if(!e.l33t)return 1;g=1,o=e.sub;for(E in o)if(c=o[E],s=e.token.toLowerCase().split(""),t=function(){var e,t,r;for(r=[],t=0,e=s.length;t=h;a=1<=h?++u:--u)_+=this.nCk(r+t,a);g*=_}return g}},module.exports=scoring;},{"./adjacency_graphs":1}],7:[function(require,module,exports){var time_estimates;time_estimates={estimate_attack_times:function(e){var t,n,s,o;n={online_throttling_100_per_hour:e/(100/3600),online_no_throttling_10_per_second:e/10,offline_slow_hashing_1e4_per_second:e/1e4,offline_fast_hashing_1e10_per_second:e/1e10},t={};for(s in n)o=n[s],t[s]=this.display_time(o);return{crack_times_seconds:n,crack_times_display:t,score:this.guesses_to_score(e)}},guesses_to_score:function(e){var t;return t=5,e<1e3+t?0:e<1e6+t?1:e<1e8+t?2:e<1e10+t?3:4},display_time:function(e){var t,n,s,o,_,r,i,a,u,c;return i=60,r=60*i,s=24*r,a=31*s,c=12*a,n=100*c,u=e<1?[null,"less than a second"]:e{let selectedTab=document.querySelector("input[name=tabs]:checked") +if(!selectedTab){selectedTab=document.querySelector("input[name=tabs]") +if(!selectedTab)return} +const fragment=window.location.hash.substr(1);if(fragment){selectedTab=document.querySelector("input[name=tabs][id='"+fragment+"']")||selectedTab} +selectedTab.checked=true +document.querySelector("label.pretalx-tab-label[for='"+selectedTab.id+"']").parentElement.classList.add("active") +document.querySelectorAll("label.pretalx-tab-label").forEach((element)=>{element.addEventListener('click',(event)=>{document.querySelectorAll(".pretalx-tab").forEach((element)=>{element.classList.remove("active")}) +event.target.parentElement.classList.add("active") +window.location.hash=event.target.attributes.for.nodeValue})})} +docReady(initTabs); \ No newline at end of file diff --git a/pretalx/pretalx.evolutio.pt/static/CACHE/js/output.8a6c26cce74b.js b/pretalx/pretalx.evolutio.pt/static/CACHE/js/output.8a6c26cce74b.js new file mode 100644 index 00000000..a261b8b8 --- /dev/null +++ b/pretalx/pretalx.evolutio.pt/static/CACHE/js/output.8a6c26cce74b.js @@ -0,0 +1,1399 @@ +/*! + * jQuery JavaScript Library v3.1.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2016-09-22T22:30Z + */(function(global,factory){"use strict";if(typeof module==="object"&&typeof module.exports==="object"){module.exports=global.document?factory(global,true):function(w){if(!w.document){throw new Error("jQuery requires a window with a document");} +return factory(w);};}else{factory(global);}})(typeof window!=="undefined"?window:this,function(window,noGlobal){"use strict";var arr=[];var document=window.document;var getProto=Object.getPrototypeOf;var slice=arr.slice;var concat=arr.concat;var push=arr.push;var indexOf=arr.indexOf;var class2type={};var toString=class2type.toString;var hasOwn=class2type.hasOwnProperty;var fnToString=hasOwn.toString;var ObjectFunctionString=fnToString.call(Object);var support={};function DOMEval(code,doc){doc=doc||document;var script=doc.createElement("script");script.text=code;doc.head.appendChild(script).parentNode.removeChild(script);} +var +version="3.1.1",jQuery=function(selector,context){return new jQuery.fn.init(selector,context);},rtrim=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,rmsPrefix=/^-ms-/,rdashAlpha=/-([a-z])/g,fcamelCase=function(all,letter){return letter.toUpperCase();};jQuery.fn=jQuery.prototype={jquery:version,constructor:jQuery,length:0,toArray:function(){return slice.call(this);},get:function(num){if(num==null){return slice.call(this);} +return num<0?this[num+this.length]:this[num];},pushStack:function(elems){var ret=jQuery.merge(this.constructor(),elems);ret.prevObject=this;return ret;},each:function(callback){return jQuery.each(this,callback);},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},slice:function(){return this.pushStack(slice.apply(this,arguments));},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},eq:function(i){var len=this.length,j=+i+(i<0?len:0);return this.pushStack(j>=0&&j0&&(length-1)in obj;} +var Sizzle=/*! + * Sizzle CSS Selector Engine v2.3.3 + * https://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-08-08 + */(function(window){var i,support,Expr,getText,isXML,tokenize,compile,select,outermostContext,sortInput,hasDuplicate,setDocument,document,docElem,documentIsHTML,rbuggyQSA,rbuggyMatches,matches,contains,expando="sizzle"+1*new Date(),preferredDoc=window.document,dirruns=0,done=0,classCache=createCache(),tokenCache=createCache(),compilerCache=createCache(),sortOrder=function(a,b){if(a===b){hasDuplicate=true;} +return 0;},hasOwn=({}).hasOwnProperty,arr=[],pop=arr.pop,push_native=arr.push,push=arr.push,slice=arr.slice,indexOf=function(list,elem){var i=0,len=list.length;for(;i+~]|"+whitespace+")"+whitespace+"*"),rattributeQuotes=new RegExp("="+whitespace+"*([^\\]'\"]*?)"+whitespace+"*\\]","g"),rpseudo=new RegExp(pseudos),ridentifier=new RegExp("^"+identifier+"$"),matchExpr={"ID":new RegExp("^#("+identifier+")"),"CLASS":new RegExp("^\\.("+identifier+")"),"TAG":new RegExp("^("+identifier+"|[*])"),"ATTR":new RegExp("^"+attributes),"PSEUDO":new RegExp("^"+pseudos),"CHILD":new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+whitespace+"*(even|odd|(([+-]|)(\\d*)n|)"+whitespace+"*(?:([+-]|)"+whitespace+"*(\\d+)|))"+whitespace+"*\\)|)","i"),"bool":new RegExp("^(?:"+booleans+")$","i"),"needsContext":new RegExp("^"+whitespace+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ +whitespace+"*((?:-\\d)?\\d*)"+whitespace+"*\\)|)(?=[^-]|$)","i")},rinputs=/^(?:input|select|textarea|button)$/i,rheader=/^h\d$/i,rnative=/^[^{]+\{\s*\[native \w/,rquickExpr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,rsibling=/[+~]/,runescape=new RegExp("\\\\([\\da-f]{1,6}"+whitespace+"?|("+whitespace+")|.)","ig"),funescape=function(_,escaped,escapedWhitespace){var high="0x"+escaped-0x10000;return high!==high||escapedWhitespace?escaped:high<0?String.fromCharCode(high+0x10000):String.fromCharCode(high>>10|0xD800,high&0x3FF|0xDC00);},rcssescape=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,fcssescape=function(ch,asCodePoint){if(asCodePoint){if(ch==="\0"){return"\uFFFD";} +return ch.slice(0,-1)+"\\"+ch.charCodeAt(ch.length-1).toString(16)+" ";} +return"\\"+ch;},unloadHandler=function(){setDocument();},disabledAncestor=addCombinator(function(elem){return elem.disabled===true&&("form"in elem||"label"in elem);},{dir:"parentNode",next:"legend"});try{push.apply((arr=slice.call(preferredDoc.childNodes)),preferredDoc.childNodes);arr[preferredDoc.childNodes.length].nodeType;}catch(e){push={apply:arr.length?function(target,els){push_native.apply(target,slice.call(els));}:function(target,els){var j=target.length,i=0;while((target[j++]=els[i++])){} +target.length=j-1;}};} +function Sizzle(selector,context,results,seed){var m,i,elem,nid,match,groups,newSelector,newContext=context&&context.ownerDocument,nodeType=context?context.nodeType:9;results=results||[];if(typeof selector!=="string"||!selector||nodeType!==1&&nodeType!==9&&nodeType!==11){return results;} +if(!seed){if((context?context.ownerDocument||context:preferredDoc)!==document){setDocument(context);} +context=context||document;if(documentIsHTML){if(nodeType!==11&&(match=rquickExpr.exec(selector))){if((m=match[1])){if(nodeType===9){if((elem=context.getElementById(m))){if(elem.id===m){results.push(elem);return results;}}else{return results;}}else{if(newContext&&(elem=newContext.getElementById(m))&&contains(context,elem)&&elem.id===m){results.push(elem);return results;}}}else if(match[2]){push.apply(results,context.getElementsByTagName(selector));return results;}else if((m=match[3])&&support.getElementsByClassName&&context.getElementsByClassName){push.apply(results,context.getElementsByClassName(m));return results;}} +if(support.qsa&&!compilerCache[selector+" "]&&(!rbuggyQSA||!rbuggyQSA.test(selector))){if(nodeType!==1){newContext=context;newSelector=selector;}else if(context.nodeName.toLowerCase()!=="object"){if((nid=context.getAttribute("id"))){nid=nid.replace(rcssescape,fcssescape);}else{context.setAttribute("id",(nid=expando));} +groups=tokenize(selector);i=groups.length;while(i--){groups[i]="#"+nid+" "+toSelector(groups[i]);} +newSelector=groups.join(",");newContext=rsibling.test(selector)&&testContext(context.parentNode)||context;} +if(newSelector){try{push.apply(results,newContext.querySelectorAll(newSelector));return results;}catch(qsaError){}finally{if(nid===expando){context.removeAttribute("id");}}}}}} +return select(selector.replace(rtrim,"$1"),context,results,seed);} +function createCache(){var keys=[];function cache(key,value){if(keys.push(key+" ")>Expr.cacheLength){delete cache[keys.shift()];} +return(cache[key+" "]=value);} +return cache;} +function markFunction(fn){fn[expando]=true;return fn;} +function assert(fn){var el=document.createElement("fieldset");try{return!!fn(el);}catch(e){return false;}finally{if(el.parentNode){el.parentNode.removeChild(el);} +el=null;}} +function addHandle(attrs,handler){var arr=attrs.split("|"),i=arr.length;while(i--){Expr.attrHandle[arr[i]]=handler;}} +function siblingCheck(a,b){var cur=b&&a,diff=cur&&a.nodeType===1&&b.nodeType===1&&a.sourceIndex-b.sourceIndex;if(diff){return diff;} +if(cur){while((cur=cur.nextSibling)){if(cur===b){return-1;}}} +return a?1:-1;} +function createInputPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return name==="input"&&elem.type===type;};} +function createButtonPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return(name==="input"||name==="button")&&elem.type===type;};} +function createDisabledPseudo(disabled){return function(elem){if("form"in elem){if(elem.parentNode&&elem.disabled===false){if("label"in elem){if("label"in elem.parentNode){return elem.parentNode.disabled===disabled;}else{return elem.disabled===disabled;}} +return elem.isDisabled===disabled||elem.isDisabled!==!disabled&&disabledAncestor(elem)===disabled;} +return elem.disabled===disabled;}else if("label"in elem){return elem.disabled===disabled;} +return false;};} +function createPositionalPseudo(fn){return markFunction(function(argument){argument=+argument;return markFunction(function(seed,matches){var j,matchIndexes=fn([],seed.length,argument),i=matchIndexes.length;while(i--){if(seed[(j=matchIndexes[i])]){seed[j]=!(matches[j]=seed[j]);}}});});} +function testContext(context){return context&&typeof context.getElementsByTagName!=="undefined"&&context;} +support=Sizzle.support={};isXML=Sizzle.isXML=function(elem){var documentElement=elem&&(elem.ownerDocument||elem).documentElement;return documentElement?documentElement.nodeName!=="HTML":false;};setDocument=Sizzle.setDocument=function(node){var hasCompare,subWindow,doc=node?node.ownerDocument||node:preferredDoc;if(doc===document||doc.nodeType!==9||!doc.documentElement){return document;} +document=doc;docElem=document.documentElement;documentIsHTML=!isXML(document);if(preferredDoc!==document&&(subWindow=document.defaultView)&&subWindow.top!==subWindow){if(subWindow.addEventListener){subWindow.addEventListener("unload",unloadHandler,false);}else if(subWindow.attachEvent){subWindow.attachEvent("onunload",unloadHandler);}} +support.attributes=assert(function(el){el.className="i";return!el.getAttribute("className");});support.getElementsByTagName=assert(function(el){el.appendChild(document.createComment(""));return!el.getElementsByTagName("*").length;});support.getElementsByClassName=rnative.test(document.getElementsByClassName);support.getById=assert(function(el){docElem.appendChild(el).id=expando;return!document.getElementsByName||!document.getElementsByName(expando).length;});if(support.getById){Expr.filter["ID"]=function(id){var attrId=id.replace(runescape,funescape);return function(elem){return elem.getAttribute("id")===attrId;};};Expr.find["ID"]=function(id,context){if(typeof context.getElementById!=="undefined"&&documentIsHTML){var elem=context.getElementById(id);return elem?[elem]:[];}};}else{Expr.filter["ID"]=function(id){var attrId=id.replace(runescape,funescape);return function(elem){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return node&&node.value===attrId;};};Expr.find["ID"]=function(id,context){if(typeof context.getElementById!=="undefined"&&documentIsHTML){var node,i,elems,elem=context.getElementById(id);if(elem){node=elem.getAttributeNode("id");if(node&&node.value===id){return[elem];} +elems=context.getElementsByName(id);i=0;while((elem=elems[i++])){node=elem.getAttributeNode("id");if(node&&node.value===id){return[elem];}}} +return[];}};} +Expr.find["TAG"]=support.getElementsByTagName?function(tag,context){if(typeof context.getElementsByTagName!=="undefined"){return context.getElementsByTagName(tag);}else if(support.qsa){return context.querySelectorAll(tag);}}:function(tag,context){var elem,tmp=[],i=0,results=context.getElementsByTagName(tag);if(tag==="*"){while((elem=results[i++])){if(elem.nodeType===1){tmp.push(elem);}} +return tmp;} +return results;};Expr.find["CLASS"]=support.getElementsByClassName&&function(className,context){if(typeof context.getElementsByClassName!=="undefined"&&documentIsHTML){return context.getElementsByClassName(className);}};rbuggyMatches=[];rbuggyQSA=[];if((support.qsa=rnative.test(document.querySelectorAll))){assert(function(el){docElem.appendChild(el).innerHTML=""+"";if(el.querySelectorAll("[msallowcapture^='']").length){rbuggyQSA.push("[*^$]="+whitespace+"*(?:''|\"\")");} +if(!el.querySelectorAll("[selected]").length){rbuggyQSA.push("\\["+whitespace+"*(?:value|"+booleans+")");} +if(!el.querySelectorAll("[id~="+expando+"-]").length){rbuggyQSA.push("~=");} +if(!el.querySelectorAll(":checked").length){rbuggyQSA.push(":checked");} +if(!el.querySelectorAll("a#"+expando+"+*").length){rbuggyQSA.push(".#.+[+~]");}});assert(function(el){el.innerHTML=""+"";var input=document.createElement("input");input.setAttribute("type","hidden");el.appendChild(input).setAttribute("name","D");if(el.querySelectorAll("[name=d]").length){rbuggyQSA.push("name"+whitespace+"*[*^$|!~]?=");} +if(el.querySelectorAll(":enabled").length!==2){rbuggyQSA.push(":enabled",":disabled");} +docElem.appendChild(el).disabled=true;if(el.querySelectorAll(":disabled").length!==2){rbuggyQSA.push(":enabled",":disabled");} +el.querySelectorAll("*,:x");rbuggyQSA.push(",.*:");});} +if((support.matchesSelector=rnative.test((matches=docElem.matches||docElem.webkitMatchesSelector||docElem.mozMatchesSelector||docElem.oMatchesSelector||docElem.msMatchesSelector)))){assert(function(el){support.disconnectedMatch=matches.call(el,"*");matches.call(el,"[s!='']:x");rbuggyMatches.push("!=",pseudos);});} +rbuggyQSA=rbuggyQSA.length&&new RegExp(rbuggyQSA.join("|"));rbuggyMatches=rbuggyMatches.length&&new RegExp(rbuggyMatches.join("|"));hasCompare=rnative.test(docElem.compareDocumentPosition);contains=hasCompare||rnative.test(docElem.contains)?function(a,b){var adown=a.nodeType===9?a.documentElement:a,bup=b&&b.parentNode;return a===bup||!!(bup&&bup.nodeType===1&&(adown.contains?adown.contains(bup):a.compareDocumentPosition&&a.compareDocumentPosition(bup)&16));}:function(a,b){if(b){while((b=b.parentNode)){if(b===a){return true;}}} +return false;};sortOrder=hasCompare?function(a,b){if(a===b){hasDuplicate=true;return 0;} +var compare=!a.compareDocumentPosition-!b.compareDocumentPosition;if(compare){return compare;} +compare=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1;if(compare&1||(!support.sortDetached&&b.compareDocumentPosition(a)===compare)){if(a===document||a.ownerDocument===preferredDoc&&contains(preferredDoc,a)){return-1;} +if(b===document||b.ownerDocument===preferredDoc&&contains(preferredDoc,b)){return 1;} +return sortInput?(indexOf(sortInput,a)-indexOf(sortInput,b)):0;} +return compare&4?-1:1;}:function(a,b){if(a===b){hasDuplicate=true;return 0;} +var cur,i=0,aup=a.parentNode,bup=b.parentNode,ap=[a],bp=[b];if(!aup||!bup){return a===document?-1:b===document?1:aup?-1:bup?1:sortInput?(indexOf(sortInput,a)-indexOf(sortInput,b)):0;}else if(aup===bup){return siblingCheck(a,b);} +cur=a;while((cur=cur.parentNode)){ap.unshift(cur);} +cur=b;while((cur=cur.parentNode)){bp.unshift(cur);} +while(ap[i]===bp[i]){i++;} +return i?siblingCheck(ap[i],bp[i]):ap[i]===preferredDoc?-1:bp[i]===preferredDoc?1:0;};return document;};Sizzle.matches=function(expr,elements){return Sizzle(expr,null,null,elements);};Sizzle.matchesSelector=function(elem,expr){if((elem.ownerDocument||elem)!==document){setDocument(elem);} +expr=expr.replace(rattributeQuotes,"='$1']");if(support.matchesSelector&&documentIsHTML&&!compilerCache[expr+" "]&&(!rbuggyMatches||!rbuggyMatches.test(expr))&&(!rbuggyQSA||!rbuggyQSA.test(expr))){try{var ret=matches.call(elem,expr);if(ret||support.disconnectedMatch||elem.document&&elem.document.nodeType!==11){return ret;}}catch(e){}} +return Sizzle(expr,document,null,[elem]).length>0;};Sizzle.contains=function(context,elem){if((context.ownerDocument||context)!==document){setDocument(context);} +return contains(context,elem);};Sizzle.attr=function(elem,name){if((elem.ownerDocument||elem)!==document){setDocument(elem);} +var fn=Expr.attrHandle[name.toLowerCase()],val=fn&&hasOwn.call(Expr.attrHandle,name.toLowerCase())?fn(elem,name,!documentIsHTML):undefined;return val!==undefined?val:support.attributes||!documentIsHTML?elem.getAttribute(name):(val=elem.getAttributeNode(name))&&val.specified?val.value:null;};Sizzle.escape=function(sel){return(sel+"").replace(rcssescape,fcssescape);};Sizzle.error=function(msg){throw new Error("Syntax error, unrecognized expression: "+msg);};Sizzle.uniqueSort=function(results){var elem,duplicates=[],j=0,i=0;hasDuplicate=!support.detectDuplicates;sortInput=!support.sortStable&&results.slice(0);results.sort(sortOrder);if(hasDuplicate){while((elem=results[i++])){if(elem===results[i]){j=duplicates.push(i);}} +while(j--){results.splice(duplicates[j],1);}} +sortInput=null;return results;};getText=Sizzle.getText=function(elem){var node,ret="",i=0,nodeType=elem.nodeType;if(!nodeType){while((node=elem[i++])){ret+=getText(node);}}else if(nodeType===1||nodeType===9||nodeType===11){if(typeof elem.textContent==="string"){return elem.textContent;}else{for(elem=elem.firstChild;elem;elem=elem.nextSibling){ret+=getText(elem);}}}else if(nodeType===3||nodeType===4){return elem.nodeValue;} +return ret;};Expr=Sizzle.selectors={cacheLength:50,createPseudo:markFunction,match:matchExpr,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:true}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:true},"~":{dir:"previousSibling"}},preFilter:{"ATTR":function(match){match[1]=match[1].replace(runescape,funescape);match[3]=(match[3]||match[4]||match[5]||"").replace(runescape,funescape);if(match[2]==="~="){match[3]=" "+match[3]+" ";} +return match.slice(0,4);},"CHILD":function(match){match[1]=match[1].toLowerCase();if(match[1].slice(0,3)==="nth"){if(!match[3]){Sizzle.error(match[0]);} +match[4]=+(match[4]?match[5]+(match[6]||1):2*(match[3]==="even"||match[3]==="odd"));match[5]=+((match[7]+match[8])||match[3]==="odd");}else if(match[3]){Sizzle.error(match[0]);} +return match;},"PSEUDO":function(match){var excess,unquoted=!match[6]&&match[2];if(matchExpr["CHILD"].test(match[0])){return null;} +if(match[3]){match[2]=match[4]||match[5]||"";}else if(unquoted&&rpseudo.test(unquoted)&&(excess=tokenize(unquoted,true))&&(excess=unquoted.indexOf(")",unquoted.length-excess)-unquoted.length)){match[0]=match[0].slice(0,excess);match[2]=unquoted.slice(0,excess);} +return match.slice(0,3);}},filter:{"TAG":function(nodeNameSelector){var nodeName=nodeNameSelector.replace(runescape,funescape).toLowerCase();return nodeNameSelector==="*"?function(){return true;}:function(elem){return elem.nodeName&&elem.nodeName.toLowerCase()===nodeName;};},"CLASS":function(className){var pattern=classCache[className+" "];return pattern||(pattern=new RegExp("(^|"+whitespace+")"+className+"("+whitespace+"|$)"))&&classCache(className,function(elem){return pattern.test(typeof elem.className==="string"&&elem.className||typeof elem.getAttribute!=="undefined"&&elem.getAttribute("class")||"");});},"ATTR":function(name,operator,check){return function(elem){var result=Sizzle.attr(elem,name);if(result==null){return operator==="!=";} +if(!operator){return true;} +result+="";return operator==="="?result===check:operator==="!="?result!==check:operator==="^="?check&&result.indexOf(check)===0:operator==="*="?check&&result.indexOf(check)>-1:operator==="$="?check&&result.slice(-check.length)===check:operator==="~="?(" "+result.replace(rwhitespace," ")+" ").indexOf(check)>-1:operator==="|="?result===check||result.slice(0,check.length+1)===check+"-":false;};},"CHILD":function(type,what,argument,first,last){var simple=type.slice(0,3)!=="nth",forward=type.slice(-4)!=="last",ofType=what==="of-type";return first===1&&last===0?function(elem){return!!elem.parentNode;}:function(elem,context,xml){var cache,uniqueCache,outerCache,node,nodeIndex,start,dir=simple!==forward?"nextSibling":"previousSibling",parent=elem.parentNode,name=ofType&&elem.nodeName.toLowerCase(),useCache=!xml&&!ofType,diff=false;if(parent){if(simple){while(dir){node=elem;while((node=node[dir])){if(ofType?node.nodeName.toLowerCase()===name:node.nodeType===1){return false;}} +start=dir=type==="only"&&!start&&"nextSibling";} +return true;} +start=[forward?parent.firstChild:parent.lastChild];if(forward&&useCache){node=parent;outerCache=node[expando]||(node[expando]={});uniqueCache=outerCache[node.uniqueID]||(outerCache[node.uniqueID]={});cache=uniqueCache[type]||[];nodeIndex=cache[0]===dirruns&&cache[1];diff=nodeIndex&&cache[2];node=nodeIndex&&parent.childNodes[nodeIndex];while((node=++nodeIndex&&node&&node[dir]||(diff=nodeIndex=0)||start.pop())){if(node.nodeType===1&&++diff&&node===elem){uniqueCache[type]=[dirruns,nodeIndex,diff];break;}}}else{if(useCache){node=elem;outerCache=node[expando]||(node[expando]={});uniqueCache=outerCache[node.uniqueID]||(outerCache[node.uniqueID]={});cache=uniqueCache[type]||[];nodeIndex=cache[0]===dirruns&&cache[1];diff=nodeIndex;} +if(diff===false){while((node=++nodeIndex&&node&&node[dir]||(diff=nodeIndex=0)||start.pop())){if((ofType?node.nodeName.toLowerCase()===name:node.nodeType===1)&&++diff){if(useCache){outerCache=node[expando]||(node[expando]={});uniqueCache=outerCache[node.uniqueID]||(outerCache[node.uniqueID]={});uniqueCache[type]=[dirruns,diff];} +if(node===elem){break;}}}}} +diff-=last;return diff===first||(diff%first===0&&diff/first>=0);}};},"PSEUDO":function(pseudo,argument){var args,fn=Expr.pseudos[pseudo]||Expr.setFilters[pseudo.toLowerCase()]||Sizzle.error("unsupported pseudo: "+pseudo);if(fn[expando]){return fn(argument);} +if(fn.length>1){args=[pseudo,pseudo,"",argument];return Expr.setFilters.hasOwnProperty(pseudo.toLowerCase())?markFunction(function(seed,matches){var idx,matched=fn(seed,argument),i=matched.length;while(i--){idx=indexOf(seed,matched[i]);seed[idx]=!(matches[idx]=matched[i]);}}):function(elem){return fn(elem,0,args);};} +return fn;}},pseudos:{"not":markFunction(function(selector){var input=[],results=[],matcher=compile(selector.replace(rtrim,"$1"));return matcher[expando]?markFunction(function(seed,matches,context,xml){var elem,unmatched=matcher(seed,null,xml,[]),i=seed.length;while(i--){if((elem=unmatched[i])){seed[i]=!(matches[i]=elem);}}}):function(elem,context,xml){input[0]=elem;matcher(input,null,xml,results);input[0]=null;return!results.pop();};}),"has":markFunction(function(selector){return function(elem){return Sizzle(selector,elem).length>0;};}),"contains":markFunction(function(text){text=text.replace(runescape,funescape);return function(elem){return(elem.textContent||elem.innerText||getText(elem)).indexOf(text)>-1;};}),"lang":markFunction(function(lang){if(!ridentifier.test(lang||"")){Sizzle.error("unsupported lang: "+lang);} +lang=lang.replace(runescape,funescape).toLowerCase();return function(elem){var elemLang;do{if((elemLang=documentIsHTML?elem.lang:elem.getAttribute("xml:lang")||elem.getAttribute("lang"))){elemLang=elemLang.toLowerCase();return elemLang===lang||elemLang.indexOf(lang+"-")===0;}}while((elem=elem.parentNode)&&elem.nodeType===1);return false;};}),"target":function(elem){var hash=window.location&&window.location.hash;return hash&&hash.slice(1)===elem.id;},"root":function(elem){return elem===docElem;},"focus":function(elem){return elem===document.activeElement&&(!document.hasFocus||document.hasFocus())&&!!(elem.type||elem.href||~elem.tabIndex);},"enabled":createDisabledPseudo(false),"disabled":createDisabledPseudo(true),"checked":function(elem){var nodeName=elem.nodeName.toLowerCase();return(nodeName==="input"&&!!elem.checked)||(nodeName==="option"&&!!elem.selected);},"selected":function(elem){if(elem.parentNode){elem.parentNode.selectedIndex;} +return elem.selected===true;},"empty":function(elem){for(elem=elem.firstChild;elem;elem=elem.nextSibling){if(elem.nodeType<6){return false;}} +return true;},"parent":function(elem){return!Expr.pseudos["empty"](elem);},"header":function(elem){return rheader.test(elem.nodeName);},"input":function(elem){return rinputs.test(elem.nodeName);},"button":function(elem){var name=elem.nodeName.toLowerCase();return name==="input"&&elem.type==="button"||name==="button";},"text":function(elem){var attr;return elem.nodeName.toLowerCase()==="input"&&elem.type==="text"&&((attr=elem.getAttribute("type"))==null||attr.toLowerCase()==="text");},"first":createPositionalPseudo(function(){return[0];}),"last":createPositionalPseudo(function(matchIndexes,length){return[length-1];}),"eq":createPositionalPseudo(function(matchIndexes,length,argument){return[argument<0?argument+length:argument];}),"even":createPositionalPseudo(function(matchIndexes,length){var i=0;for(;i=0;){matchIndexes.push(i);} +return matchIndexes;}),"gt":createPositionalPseudo(function(matchIndexes,length,argument){var i=argument<0?argument+length:argument;for(;++i1?function(elem,context,xml){var i=matchers.length;while(i--){if(!matchers[i](elem,context,xml)){return false;}} +return true;}:matchers[0];} +function multipleContexts(selector,contexts,results){var i=0,len=contexts.length;for(;i-1){seed[temp]=!(results[temp]=elem);}}}}else{matcherOut=condense(matcherOut===results?matcherOut.splice(preexisting,matcherOut.length):matcherOut);if(postFinder){postFinder(null,results,matcherOut,xml);}else{push.apply(results,matcherOut);}}});} +function matcherFromTokens(tokens){var checkContext,matcher,j,len=tokens.length,leadingRelative=Expr.relative[tokens[0].type],implicitRelative=leadingRelative||Expr.relative[" "],i=leadingRelative?1:0,matchContext=addCombinator(function(elem){return elem===checkContext;},implicitRelative,true),matchAnyContext=addCombinator(function(elem){return indexOf(checkContext,elem)>-1;},implicitRelative,true),matchers=[function(elem,context,xml){var ret=(!leadingRelative&&(xml||context!==outermostContext))||((checkContext=context).nodeType?matchContext(elem,context,xml):matchAnyContext(elem,context,xml));checkContext=null;return ret;}];for(;i1&&elementMatcher(matchers),i>1&&toSelector(tokens.slice(0,i-1).concat({value:tokens[i-2].type===" "?"*":""})).replace(rtrim,"$1"),matcher,i0,byElement=elementMatchers.length>0,superMatcher=function(seed,context,xml,results,outermost){var elem,j,matcher,matchedCount=0,i="0",unmatched=seed&&[],setMatched=[],contextBackup=outermostContext,elems=seed||byElement&&Expr.find["TAG"]("*",outermost),dirrunsUnique=(dirruns+=contextBackup==null?1:Math.random()||0.1),len=elems.length;if(outermost){outermostContext=context===document||context||outermost;} +for(;i!==len&&(elem=elems[i])!=null;i++){if(byElement&&elem){j=0;if(!context&&elem.ownerDocument!==document){setDocument(elem);xml=!documentIsHTML;} +while((matcher=elementMatchers[j++])){if(matcher(elem,context||document,xml)){results.push(elem);break;}} +if(outermost){dirruns=dirrunsUnique;}} +if(bySet){if((elem=!matcher&&elem)){matchedCount--;} +if(seed){unmatched.push(elem);}}} +matchedCount+=i;if(bySet&&i!==matchedCount){j=0;while((matcher=setMatchers[j++])){matcher(unmatched,setMatched,context,xml);} +if(seed){if(matchedCount>0){while(i--){if(!(unmatched[i]||setMatched[i])){setMatched[i]=pop.call(results);}}} +setMatched=condense(setMatched);} +push.apply(results,setMatched);if(outermost&&!seed&&setMatched.length>0&&(matchedCount+setMatchers.length)>1){Sizzle.uniqueSort(results);}} +if(outermost){dirruns=dirrunsUnique;outermostContext=contextBackup;} +return unmatched;};return bySet?markFunction(superMatcher):superMatcher;} +compile=Sizzle.compile=function(selector,match){var i,setMatchers=[],elementMatchers=[],cached=compilerCache[selector+" "];if(!cached){if(!match){match=tokenize(selector);} +i=match.length;while(i--){cached=matcherFromTokens(match[i]);if(cached[expando]){setMatchers.push(cached);}else{elementMatchers.push(cached);}} +cached=compilerCache(selector,matcherFromGroupMatchers(elementMatchers,setMatchers));cached.selector=selector;} +return cached;};select=Sizzle.select=function(selector,context,results,seed){var i,tokens,token,type,find,compiled=typeof selector==="function"&&selector,match=!seed&&tokenize((selector=compiled.selector||selector));results=results||[];if(match.length===1){tokens=match[0]=match[0].slice(0);if(tokens.length>2&&(token=tokens[0]).type==="ID"&&context.nodeType===9&&documentIsHTML&&Expr.relative[tokens[1].type]){context=(Expr.find["ID"](token.matches[0].replace(runescape,funescape),context)||[])[0];if(!context){return results;}else if(compiled){context=context.parentNode;} +selector=selector.slice(tokens.shift().value.length);} +i=matchExpr["needsContext"].test(selector)?0:tokens.length;while(i--){token=tokens[i];if(Expr.relative[(type=token.type)]){break;} +if((find=Expr.find[type])){if((seed=find(token.matches[0].replace(runescape,funescape),rsibling.test(tokens[0].type)&&testContext(context.parentNode)||context))){tokens.splice(i,1);selector=seed.length&&toSelector(tokens);if(!selector){push.apply(results,seed);return results;} +break;}}}} +(compiled||compile(selector,match))(seed,context,!documentIsHTML,results,!context||rsibling.test(selector)&&testContext(context.parentNode)||context);return results;};support.sortStable=expando.split("").sort(sortOrder).join("")===expando;support.detectDuplicates=!!hasDuplicate;setDocument();support.sortDetached=assert(function(el){return el.compareDocumentPosition(document.createElement("fieldset"))&1;});if(!assert(function(el){el.innerHTML="";return el.firstChild.getAttribute("href")==="#";})){addHandle("type|href|height|width",function(elem,name,isXML){if(!isXML){return elem.getAttribute(name,name.toLowerCase()==="type"?1:2);}});} +if(!support.attributes||!assert(function(el){el.innerHTML="";el.firstChild.setAttribute("value","");return el.firstChild.getAttribute("value")==="";})){addHandle("value",function(elem,name,isXML){if(!isXML&&elem.nodeName.toLowerCase()==="input"){return elem.defaultValue;}});} +if(!assert(function(el){return el.getAttribute("disabled")==null;})){addHandle(booleans,function(elem,name,isXML){var val;if(!isXML){return elem[name]===true?name.toLowerCase():(val=elem.getAttributeNode(name))&&val.specified?val.value:null;}});} +return Sizzle;})(window);jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.pseudos;jQuery.uniqueSort=jQuery.unique=Sizzle.uniqueSort;jQuery.text=Sizzle.getText;jQuery.isXMLDoc=Sizzle.isXML;jQuery.contains=Sizzle.contains;jQuery.escapeSelector=Sizzle.escape;var dir=function(elem,dir,until){var matched=[],truncate=until!==undefined;while((elem=elem[dir])&&elem.nodeType!==9){if(elem.nodeType===1){if(truncate&&jQuery(elem).is(until)){break;} +matched.push(elem);}} +return matched;};var siblings=function(n,elem){var matched=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){matched.push(n);}} +return matched;};var rneedsContext=jQuery.expr.match.needsContext;var rsingleTag=(/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i);var risSimple=/^.[^:#\[\.,]*$/;function winnow(elements,qualifier,not){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)!==not;});} +if(qualifier.nodeType){return jQuery.grep(elements,function(elem){return(elem===qualifier)!==not;});} +if(typeof qualifier!=="string"){return jQuery.grep(elements,function(elem){return(indexOf.call(qualifier,elem)>-1)!==not;});} +if(risSimple.test(qualifier)){return jQuery.filter(qualifier,elements,not);} +qualifier=jQuery.filter(qualifier,elements);return jQuery.grep(elements,function(elem){return(indexOf.call(qualifier,elem)>-1)!==not&&elem.nodeType===1;});} +jQuery.filter=function(expr,elems,not){var elem=elems[0];if(not){expr=":not("+expr+")";} +if(elems.length===1&&elem.nodeType===1){return jQuery.find.matchesSelector(elem,expr)?[elem]:[];} +return jQuery.find.matches(expr,jQuery.grep(elems,function(elem){return elem.nodeType===1;}));};jQuery.fn.extend({find:function(selector){var i,ret,len=this.length,self=this;if(typeof selector!=="string"){return this.pushStack(jQuery(selector).filter(function(){for(i=0;i1?jQuery.uniqueSort(ret):ret;},filter:function(selector){return this.pushStack(winnow(this,selector||[],false));},not:function(selector){return this.pushStack(winnow(this,selector||[],true));},is:function(selector){return!!winnow(this,typeof selector==="string"&&rneedsContext.test(selector)?jQuery(selector):selector||[],false).length;}});var rootjQuery,rquickExpr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,init=jQuery.fn.init=function(selector,context,root){var match,elem;if(!selector){return this;} +root=root||rootjQuery;if(typeof selector==="string"){if(selector[0]==="<"&&selector[selector.length-1]===">"&&selector.length>=3){match=[null,selector,null];}else{match=rquickExpr.exec(selector);} +if(match&&(match[1]||!context)){if(match[1]){context=context instanceof jQuery?context[0]:context;jQuery.merge(this,jQuery.parseHTML(match[1],context&&context.nodeType?context.ownerDocument||context:document,true));if(rsingleTag.test(match[1])&&jQuery.isPlainObject(context)){for(match in context){if(jQuery.isFunction(this[match])){this[match](context[match]);}else{this.attr(match,context[match]);}}} +return this;}else{elem=document.getElementById(match[2]);if(elem){this[0]=elem;this.length=1;} +return this;}}else if(!context||context.jquery){return(context||root).find(selector);}else{return this.constructor(context).find(selector);}}else if(selector.nodeType){this[0]=selector;this.length=1;return this;}else if(jQuery.isFunction(selector)){return root.ready!==undefined?root.ready(selector):selector(jQuery);} +return jQuery.makeArray(selector,this);};init.prototype=jQuery.fn;rootjQuery=jQuery(document);var rparentsprev=/^(?:parents|prev(?:Until|All))/,guaranteedUnique={children:true,contents:true,next:true,prev:true};jQuery.fn.extend({has:function(target){var targets=jQuery(target,this),l=targets.length;return this.filter(function(){var i=0;for(;i-1:cur.nodeType===1&&jQuery.find.matchesSelector(cur,selectors))){matched.push(cur);break;}}}} +return this.pushStack(matched.length>1?jQuery.uniqueSort(matched):matched);},index:function(elem){if(!elem){return(this[0]&&this[0].parentNode)?this.first().prevAll().length:-1;} +if(typeof elem==="string"){return indexOf.call(jQuery(elem),this[0]);} +return indexOf.call(this,elem.jquery?elem[0]:elem);},add:function(selector,context){return this.pushStack(jQuery.uniqueSort(jQuery.merge(this.get(),jQuery(selector,context))));},addBack:function(selector){return this.add(selector==null?this.prevObject:this.prevObject.filter(selector));}});function sibling(cur,dir){while((cur=cur[dir])&&cur.nodeType!==1){} +return cur;} +jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return dir(elem,"parentNode");},parentsUntil:function(elem,i,until){return dir(elem,"parentNode",until);},next:function(elem){return sibling(elem,"nextSibling");},prev:function(elem){return sibling(elem,"previousSibling");},nextAll:function(elem){return dir(elem,"nextSibling");},prevAll:function(elem){return dir(elem,"previousSibling");},nextUntil:function(elem,i,until){return dir(elem,"nextSibling",until);},prevUntil:function(elem,i,until){return dir(elem,"previousSibling",until);},siblings:function(elem){return siblings((elem.parentNode||{}).firstChild,elem);},children:function(elem){return siblings(elem.firstChild);},contents:function(elem){return elem.contentDocument||jQuery.merge([],elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var matched=jQuery.map(this,fn,until);if(name.slice(-5)!=="Until"){selector=until;} +if(selector&&typeof selector==="string"){matched=jQuery.filter(selector,matched);} +if(this.length>1){if(!guaranteedUnique[name]){jQuery.uniqueSort(matched);} +if(rparentsprev.test(name)){matched.reverse();}} +return this.pushStack(matched);};});var rnothtmlwhite=(/[^\x20\t\r\n\f]+/g);function createOptions(options){var object={};jQuery.each(options.match(rnothtmlwhite)||[],function(_,flag){object[flag]=true;});return object;} +jQuery.Callbacks=function(options){options=typeof options==="string"?createOptions(options):jQuery.extend({},options);var +firing,memory,fired,locked,list=[],queue=[],firingIndex=-1,fire=function(){locked=options.once;fired=firing=true;for(;queue.length;firingIndex=-1){memory=queue.shift();while(++firingIndex-1){list.splice(index,1);if(index<=firingIndex){firingIndex--;}}});return this;},has:function(fn){return fn?jQuery.inArray(fn,list)>-1:list.length>0;},empty:function(){if(list){list=[];} +return this;},disable:function(){locked=queue=[];list=memory="";return this;},disabled:function(){return!list;},lock:function(){locked=queue=[];if(!memory&&!firing){list=memory="";} +return this;},locked:function(){return!!locked;},fireWith:function(context,args){if(!locked){args=args||[];args=[context,args.slice?args.slice():args];queue.push(args);if(!firing){fire();}} +return this;},fire:function(){self.fireWith(this,arguments);return this;},fired:function(){return!!fired;}};return self;};function Identity(v){return v;} +function Thrower(ex){throw ex;} +function adoptValue(value,resolve,reject){var method;try{if(value&&jQuery.isFunction((method=value.promise))){method.call(value).done(resolve).fail(reject);}else if(value&&jQuery.isFunction((method=value.then))){method.call(value,resolve,reject);}else{resolve.call(undefined,value);}}catch(value){reject.call(undefined,value);}} +jQuery.extend({Deferred:function(func){var tuples=[["notify","progress",jQuery.Callbacks("memory"),jQuery.Callbacks("memory"),2],["resolve","done",jQuery.Callbacks("once memory"),jQuery.Callbacks("once memory"),0,"resolved"],["reject","fail",jQuery.Callbacks("once memory"),jQuery.Callbacks("once memory"),1,"rejected"]],state="pending",promise={state:function(){return state;},always:function(){deferred.done(arguments).fail(arguments);return this;},"catch":function(fn){return promise.then(null,fn);},pipe:function(){var fns=arguments;return jQuery.Deferred(function(newDefer){jQuery.each(tuples,function(i,tuple){var fn=jQuery.isFunction(fns[tuple[4]])&&fns[tuple[4]];deferred[tuple[1]](function(){var returned=fn&&fn.apply(this,arguments);if(returned&&jQuery.isFunction(returned.promise)){returned.promise().progress(newDefer.notify).done(newDefer.resolve).fail(newDefer.reject);}else{newDefer[tuple[0]+"With"](this,fn?[returned]:arguments);}});});fns=null;}).promise();},then:function(onFulfilled,onRejected,onProgress){var maxDepth=0;function resolve(depth,deferred,handler,special){return function(){var that=this,args=arguments,mightThrow=function(){var returned,then;if(depth=maxDepth){if(handler!==Thrower){that=undefined;args=[e];} +deferred.rejectWith(that,args);}}};if(depth){process();}else{if(jQuery.Deferred.getStackHook){process.stackTrace=jQuery.Deferred.getStackHook();} +window.setTimeout(process);}};} +return jQuery.Deferred(function(newDefer){tuples[0][3].add(resolve(0,newDefer,jQuery.isFunction(onProgress)?onProgress:Identity,newDefer.notifyWith));tuples[1][3].add(resolve(0,newDefer,jQuery.isFunction(onFulfilled)?onFulfilled:Identity));tuples[2][3].add(resolve(0,newDefer,jQuery.isFunction(onRejected)?onRejected:Thrower));}).promise();},promise:function(obj){return obj!=null?jQuery.extend(obj,promise):promise;}},deferred={};jQuery.each(tuples,function(i,tuple){var list=tuple[2],stateString=tuple[5];promise[tuple[1]]=list.add;if(stateString){list.add(function(){state=stateString;},tuples[3-i][2].disable,tuples[0][2].lock);} +list.add(tuple[3].fire);deferred[tuple[0]]=function(){deferred[tuple[0]+"With"](this===deferred?undefined:this,arguments);return this;};deferred[tuple[0]+"With"]=list.fireWith;});promise.promise(deferred);if(func){func.call(deferred,deferred);} +return deferred;},when:function(singleValue){var +remaining=arguments.length,i=remaining,resolveContexts=Array(i),resolveValues=slice.call(arguments),master=jQuery.Deferred(),updateFunc=function(i){return function(value){resolveContexts[i]=this;resolveValues[i]=arguments.length>1?slice.call(arguments):value;if(!(--remaining)){master.resolveWith(resolveContexts,resolveValues);}};};if(remaining<=1){adoptValue(singleValue,master.done(updateFunc(i)).resolve,master.reject);if(master.state()==="pending"||jQuery.isFunction(resolveValues[i]&&resolveValues[i].then)){return master.then();}} +while(i--){adoptValue(resolveValues[i],updateFunc(i),master.reject);} +return master.promise();}});var rerrorNames=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;jQuery.Deferred.exceptionHook=function(error,stack){if(window.console&&window.console.warn&&error&&rerrorNames.test(error.name)){window.console.warn("jQuery.Deferred exception: "+error.message,error.stack,stack);}};jQuery.readyException=function(error){window.setTimeout(function(){throw error;});};var readyList=jQuery.Deferred();jQuery.fn.ready=function(fn){readyList.then(fn).catch(function(error){jQuery.readyException(error);});return this;};jQuery.extend({isReady:false,readyWait:1,holdReady:function(hold){if(hold){jQuery.readyWait++;}else{jQuery.ready(true);}},ready:function(wait){if(wait===true?--jQuery.readyWait:jQuery.isReady){return;} +jQuery.isReady=true;if(wait!==true&&--jQuery.readyWait>0){return;} +readyList.resolveWith(document,[jQuery]);}});jQuery.ready.then=readyList.then;function completed(){document.removeEventListener("DOMContentLoaded",completed);window.removeEventListener("load",completed);jQuery.ready();} +if(document.readyState==="complete"||(document.readyState!=="loading"&&!document.documentElement.doScroll)){window.setTimeout(jQuery.ready);}else{document.addEventListener("DOMContentLoaded",completed);window.addEventListener("load",completed);} +var access=function(elems,fn,key,value,chainable,emptyGet,raw){var i=0,len=elems.length,bulk=key==null;if(jQuery.type(key)==="object"){chainable=true;for(i in key){access(elems,fn,i,key[i],true,emptyGet,raw);}}else if(value!==undefined){chainable=true;if(!jQuery.isFunction(value)){raw=true;} +if(bulk){if(raw){fn.call(elems,value);fn=null;}else{bulk=fn;fn=function(elem,key,value){return bulk.call(jQuery(elem),value);};}} +if(fn){for(;i1,null,true);},removeData:function(key){return this.each(function(){dataUser.remove(this,key);});}});jQuery.extend({queue:function(elem,type,data){var queue;if(elem){type=(type||"fx")+"queue";queue=dataPriv.get(elem,type);if(data){if(!queue||jQuery.isArray(data)){queue=dataPriv.access(elem,type,jQuery.makeArray(data));}else{queue.push(data);}} +return queue||[];}},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),startLength=queue.length,fn=queue.shift(),hooks=jQuery._queueHooks(elem,type),next=function(){jQuery.dequeue(elem,type);};if(fn==="inprogress"){fn=queue.shift();startLength--;} +if(fn){if(type==="fx"){queue.unshift("inprogress");} +delete hooks.stop;fn.call(elem,next,hooks);} +if(!startLength&&hooks){hooks.empty.fire();}},_queueHooks:function(elem,type){var key=type+"queueHooks";return dataPriv.get(elem,key)||dataPriv.access(elem,key,{empty:jQuery.Callbacks("once memory").add(function(){dataPriv.remove(elem,[type+"queue",key]);})});}});jQuery.fn.extend({queue:function(type,data){var setter=2;if(typeof type!=="string"){data=type;type="fx";setter--;} +if(arguments.length\x20\t\r\n\f]+)/i);var rscriptType=(/^$|\/(?:java|ecma)script/i);var wrapMap={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;function getAll(context,tag){var ret;if(typeof context.getElementsByTagName!=="undefined"){ret=context.getElementsByTagName(tag||"*");}else if(typeof context.querySelectorAll!=="undefined"){ret=context.querySelectorAll(tag||"*");}else{ret=[];} +if(tag===undefined||tag&&jQuery.nodeName(context,tag)){return jQuery.merge([context],ret);} +return ret;} +function setGlobalEval(elems,refElements){var i=0,l=elems.length;for(;i-1){if(ignored){ignored.push(elem);} +continue;} +contains=jQuery.contains(elem.ownerDocument,elem);tmp=getAll(fragment.appendChild(elem),"script");if(contains){setGlobalEval(tmp);} +if(scripts){j=0;while((elem=tmp[j++])){if(rscriptType.test(elem.type||"")){scripts.push(elem);}}}} +return fragment;} +(function(){var fragment=document.createDocumentFragment(),div=fragment.appendChild(document.createElement("div")),input=document.createElement("input");input.setAttribute("type","radio");input.setAttribute("checked","checked");input.setAttribute("name","t");div.appendChild(input);support.checkClone=div.cloneNode(true).cloneNode(true).lastChild.checked;div.innerHTML="";support.noCloneChecked=!!div.cloneNode(true).lastChild.defaultValue;})();var documentElement=document.documentElement;var +rkeyEvent=/^key/,rmouseEvent=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,rtypenamespace=/^([^.]*)(?:\.(.+)|)/;function returnTrue(){return true;} +function returnFalse(){return false;} +function safeActiveElement(){try{return document.activeElement;}catch(err){}} +function on(elem,types,selector,data,fn,one){var origFn,type;if(typeof types==="object"){if(typeof selector!=="string"){data=data||selector;selector=undefined;} +for(type in types){on(elem,type,selector,data,types[type],one);} +return elem;} +if(data==null&&fn==null){fn=selector;data=selector=undefined;}else if(fn==null){if(typeof selector==="string"){fn=data;data=undefined;}else{fn=data;data=selector;selector=undefined;}} +if(fn===false){fn=returnFalse;}else if(!fn){return elem;} +if(one===1){origFn=fn;fn=function(event){jQuery().off(event);return origFn.apply(this,arguments);};fn.guid=origFn.guid||(origFn.guid=jQuery.guid++);} +return elem.each(function(){jQuery.event.add(this,types,fn,data,selector);});} +jQuery.event={global:{},add:function(elem,types,handler,data,selector){var handleObjIn,eventHandle,tmp,events,t,handleObj,special,handlers,type,namespaces,origType,elemData=dataPriv.get(elem);if(!elemData){return;} +if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;selector=handleObjIn.selector;} +if(selector){jQuery.find.matchesSelector(documentElement,selector);} +if(!handler.guid){handler.guid=jQuery.guid++;} +if(!(events=elemData.events)){events=elemData.events={};} +if(!(eventHandle=elemData.handle)){eventHandle=elemData.handle=function(e){return typeof jQuery!=="undefined"&&jQuery.event.triggered!==e.type?jQuery.event.dispatch.apply(elem,arguments):undefined;};} +types=(types||"").match(rnothtmlwhite)||[""];t=types.length;while(t--){tmp=rtypenamespace.exec(types[t])||[];type=origType=tmp[1];namespaces=(tmp[2]||"").split(".").sort();if(!type){continue;} +special=jQuery.event.special[type]||{};type=(selector?special.delegateType:special.bindType)||type;special=jQuery.event.special[type]||{};handleObj=jQuery.extend({type:type,origType:origType,data:data,handler:handler,guid:handler.guid,selector:selector,needsContext:selector&&jQuery.expr.match.needsContext.test(selector),namespace:namespaces.join(".")},handleObjIn);if(!(handlers=events[type])){handlers=events[type]=[];handlers.delegateCount=0;if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle);}}} +if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}} +if(selector){handlers.splice(handlers.delegateCount++,0,handleObj);}else{handlers.push(handleObj);} +jQuery.event.global[type]=true;}},remove:function(elem,types,handler,selector,mappedTypes){var j,origCount,tmp,events,t,handleObj,special,handlers,type,namespaces,origType,elemData=dataPriv.hasData(elem)&&dataPriv.get(elem);if(!elemData||!(events=elemData.events)){return;} +types=(types||"").match(rnothtmlwhite)||[""];t=types.length;while(t--){tmp=rtypenamespace.exec(types[t])||[];type=origType=tmp[1];namespaces=(tmp[2]||"").split(".").sort();if(!type){for(type in events){jQuery.event.remove(elem,type+types[t],handler,selector,true);} +continue;} +special=jQuery.event.special[type]||{};type=(selector?special.delegateType:special.bindType)||type;handlers=events[type]||[];tmp=tmp[2]&&new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)");origCount=j=handlers.length;while(j--){handleObj=handlers[j];if((mappedTypes||origType===handleObj.origType)&&(!handler||handler.guid===handleObj.guid)&&(!tmp||tmp.test(handleObj.namespace))&&(!selector||selector===handleObj.selector||selector==="**"&&handleObj.selector)){handlers.splice(j,1);if(handleObj.selector){handlers.delegateCount--;} +if(special.remove){special.remove.call(elem,handleObj);}}} +if(origCount&&!handlers.length){if(!special.teardown||special.teardown.call(elem,namespaces,elemData.handle)===false){jQuery.removeEvent(elem,type,elemData.handle);} +delete events[type];}} +if(jQuery.isEmptyObject(events)){dataPriv.remove(elem,"handle events");}},dispatch:function(nativeEvent){var event=jQuery.event.fix(nativeEvent);var i,j,ret,matched,handleObj,handlerQueue,args=new Array(arguments.length),handlers=(dataPriv.get(this,"events")||{})[event.type]||[],special=jQuery.event.special[event.type]||{};args[0]=event;for(i=1;i=1)){for(;cur!==this;cur=cur.parentNode||this){if(cur.nodeType===1&&!(event.type==="click"&&cur.disabled===true)){matchedHandlers=[];matchedSelectors={};for(i=0;i-1:jQuery.find(sel,this,null,[cur]).length;} +if(matchedSelectors[sel]){matchedHandlers.push(handleObj);}} +if(matchedHandlers.length){handlerQueue.push({elem:cur,handlers:matchedHandlers});}}}} +cur=this;if(delegateCount\x20\t\r\n\f]*)[^>]*)\/>/gi,rnoInnerhtml=/\s*$/g;function manipulationTarget(elem,content){if(jQuery.nodeName(elem,"table")&&jQuery.nodeName(content.nodeType!==11?content:content.firstChild,"tr")){return elem.getElementsByTagName("tbody")[0]||elem;} +return elem;} +function disableScript(elem){elem.type=(elem.getAttribute("type")!==null)+"/"+elem.type;return elem;} +function restoreScript(elem){var match=rscriptTypeMasked.exec(elem.type);if(match){elem.type=match[1];}else{elem.removeAttribute("type");} +return elem;} +function cloneCopyEvent(src,dest){var i,l,type,pdataOld,pdataCur,udataOld,udataCur,events;if(dest.nodeType!==1){return;} +if(dataPriv.hasData(src)){pdataOld=dataPriv.access(src);pdataCur=dataPriv.set(dest,pdataOld);events=pdataOld.events;if(events){delete pdataCur.handle;pdataCur.events={};for(type in events){for(i=0,l=events[type].length;i1&&typeof value==="string"&&!support.checkClone&&rchecked.test(value))){return collection.each(function(index){var self=collection.eq(index);if(isFunction){args[0]=value.call(this,index,self.html());} +domManip(self,args,callback,ignored);});} +if(l){fragment=buildFragment(args,collection[0].ownerDocument,false,collection,ignored);first=fragment.firstChild;if(fragment.childNodes.length===1){fragment=first;} +if(first||ignored){scripts=jQuery.map(getAll(fragment,"script"),disableScript);hasScripts=scripts.length;for(;i");},clone:function(elem,dataAndEvents,deepDataAndEvents){var i,l,srcElements,destElements,clone=elem.cloneNode(true),inPage=jQuery.contains(elem.ownerDocument,elem);if(!support.noCloneChecked&&(elem.nodeType===1||elem.nodeType===11)&&!jQuery.isXMLDoc(elem)){destElements=getAll(clone);srcElements=getAll(elem);for(i=0,l=srcElements.length;i0){setGlobalEval(destElements,!inPage&&getAll(elem,"script"));} +return clone;},cleanData:function(elems){var data,elem,type,special=jQuery.event.special,i=0;for(;(elem=elems[i])!==undefined;i++){if(acceptData(elem)){if((data=elem[dataPriv.expando])){if(data.events){for(type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{jQuery.removeEvent(elem,type,data.handle);}}} +elem[dataPriv.expando]=undefined;} +if(elem[dataUser.expando]){elem[dataUser.expando]=undefined;}}}}});jQuery.fn.extend({detach:function(selector){return remove(this,selector,true);},remove:function(selector){return remove(this,selector);},text:function(value){return access(this,function(value){return value===undefined?jQuery.text(this):this.empty().each(function(){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){this.textContent=value;}});},null,value,arguments.length);},append:function(){return domManip(this,arguments,function(elem){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var target=manipulationTarget(this,elem);target.appendChild(elem);}});},prepend:function(){return domManip(this,arguments,function(elem){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var target=manipulationTarget(this,elem);target.insertBefore(elem,target.firstChild);}});},before:function(){return domManip(this,arguments,function(elem){if(this.parentNode){this.parentNode.insertBefore(elem,this);}});},after:function(){return domManip(this,arguments,function(elem){if(this.parentNode){this.parentNode.insertBefore(elem,this.nextSibling);}});},empty:function(){var elem,i=0;for(;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(getAll(elem,false));elem.textContent="";}} +return this;},clone:function(dataAndEvents,deepDataAndEvents){dataAndEvents=dataAndEvents==null?false:dataAndEvents;deepDataAndEvents=deepDataAndEvents==null?dataAndEvents:deepDataAndEvents;return this.map(function(){return jQuery.clone(this,dataAndEvents,deepDataAndEvents);});},html:function(value){return access(this,function(value){var elem=this[0]||{},i=0,l=this.length;if(value===undefined&&elem.nodeType===1){return elem.innerHTML;} +if(typeof value==="string"&&!rnoInnerhtml.test(value)&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=jQuery.htmlPrefilter(value);try{for(;i1);}});function Tween(elem,options,prop,end,easing){return new Tween.prototype.init(elem,options,prop,end,easing);} +jQuery.Tween=Tween;Tween.prototype={constructor:Tween,init:function(elem,options,prop,end,easing,unit){this.elem=elem;this.prop=prop;this.easing=easing||jQuery.easing._default;this.options=options;this.start=this.now=this.cur();this.end=end;this.unit=unit||(jQuery.cssNumber[prop]?"":"px");},cur:function(){var hooks=Tween.propHooks[this.prop];return hooks&&hooks.get?hooks.get(this):Tween.propHooks._default.get(this);},run:function(percent){var eased,hooks=Tween.propHooks[this.prop];if(this.options.duration){this.pos=eased=jQuery.easing[this.easing](percent,this.options.duration*percent,0,1,this.options.duration);}else{this.pos=eased=percent;} +this.now=(this.end-this.start)*eased+this.start;if(this.options.step){this.options.step.call(this.elem,this.now,this);} +if(hooks&&hooks.set){hooks.set(this);}else{Tween.propHooks._default.set(this);} +return this;}};Tween.prototype.init.prototype=Tween.prototype;Tween.propHooks={_default:{get:function(tween){var result;if(tween.elem.nodeType!==1||tween.elem[tween.prop]!=null&&tween.elem.style[tween.prop]==null){return tween.elem[tween.prop];} +result=jQuery.css(tween.elem,tween.prop,"");return!result||result==="auto"?0:result;},set:function(tween){if(jQuery.fx.step[tween.prop]){jQuery.fx.step[tween.prop](tween);}else if(tween.elem.nodeType===1&&(tween.elem.style[jQuery.cssProps[tween.prop]]!=null||jQuery.cssHooks[tween.prop])){jQuery.style(tween.elem,tween.prop,tween.now+tween.unit);}else{tween.elem[tween.prop]=tween.now;}}}};Tween.propHooks.scrollTop=Tween.propHooks.scrollLeft={set:function(tween){if(tween.elem.nodeType&&tween.elem.parentNode){tween.elem[tween.prop]=tween.now;}}};jQuery.easing={linear:function(p){return p;},swing:function(p){return 0.5-Math.cos(p*Math.PI)/2;},_default:"swing"};jQuery.fx=Tween.prototype.init;jQuery.fx.step={};var +fxNow,timerId,rfxtypes=/^(?:toggle|show|hide)$/,rrun=/queueHooks$/;function raf(){if(timerId){window.requestAnimationFrame(raf);jQuery.fx.tick();}} +function createFxNow(){window.setTimeout(function(){fxNow=undefined;});return(fxNow=jQuery.now());} +function genFx(type,includeWidth){var which,i=0,attrs={height:type};includeWidth=includeWidth?1:0;for(;i<4;i+=2-includeWidth){which=cssExpand[i];attrs["margin"+which]=attrs["padding"+which]=type;} +if(includeWidth){attrs.opacity=attrs.width=type;} +return attrs;} +function createTween(value,prop,animation){var tween,collection=(Animation.tweeners[prop]||[]).concat(Animation.tweeners["*"]),index=0,length=collection.length;for(;index1);},removeAttr:function(name){return this.each(function(){jQuery.removeAttr(this,name);});}});jQuery.extend({attr:function(elem,name,value){var ret,hooks,nType=elem.nodeType;if(nType===3||nType===8||nType===2){return;} +if(typeof elem.getAttribute==="undefined"){return jQuery.prop(elem,name,value);} +if(nType!==1||!jQuery.isXMLDoc(elem)){hooks=jQuery.attrHooks[name.toLowerCase()]||(jQuery.expr.match.bool.test(name)?boolHook:undefined);} +if(value!==undefined){if(value===null){jQuery.removeAttr(elem,name);return;} +if(hooks&&"set"in hooks&&(ret=hooks.set(elem,value,name))!==undefined){return ret;} +elem.setAttribute(name,value+"");return value;} +if(hooks&&"get"in hooks&&(ret=hooks.get(elem,name))!==null){return ret;} +ret=jQuery.find.attr(elem,name);return ret==null?undefined:ret;},attrHooks:{type:{set:function(elem,value){if(!support.radioValue&&value==="radio"&&jQuery.nodeName(elem,"input")){var val=elem.value;elem.setAttribute("type",value);if(val){elem.value=val;} +return value;}}}},removeAttr:function(elem,value){var name,i=0,attrNames=value&&value.match(rnothtmlwhite);if(attrNames&&elem.nodeType===1){while((name=attrNames[i++])){elem.removeAttribute(name);}}}});boolHook={set:function(elem,value,name){if(value===false){jQuery.removeAttr(elem,name);}else{elem.setAttribute(name,name);} +return name;}};jQuery.each(jQuery.expr.match.bool.source.match(/\w+/g),function(i,name){var getter=attrHandle[name]||jQuery.find.attr;attrHandle[name]=function(elem,name,isXML){var ret,handle,lowercaseName=name.toLowerCase();if(!isXML){handle=attrHandle[lowercaseName];attrHandle[lowercaseName]=ret;ret=getter(elem,name,isXML)!=null?lowercaseName:null;attrHandle[lowercaseName]=handle;} +return ret;};});var rfocusable=/^(?:input|select|textarea|button)$/i,rclickable=/^(?:a|area)$/i;jQuery.fn.extend({prop:function(name,value){return access(this,jQuery.prop,name,value,arguments.length>1);},removeProp:function(name){return this.each(function(){delete this[jQuery.propFix[name]||name];});}});jQuery.extend({prop:function(elem,name,value){var ret,hooks,nType=elem.nodeType;if(nType===3||nType===8||nType===2){return;} +if(nType!==1||!jQuery.isXMLDoc(elem)){name=jQuery.propFix[name]||name;hooks=jQuery.propHooks[name];} +if(value!==undefined){if(hooks&&"set"in hooks&&(ret=hooks.set(elem,value,name))!==undefined){return ret;} +return(elem[name]=value);} +if(hooks&&"get"in hooks&&(ret=hooks.get(elem,name))!==null){return ret;} +return elem[name];},propHooks:{tabIndex:{get:function(elem){var tabindex=jQuery.find.attr(elem,"tabindex");if(tabindex){return parseInt(tabindex,10);} +if(rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href){return 0;} +return-1;}}},propFix:{"for":"htmlFor","class":"className"}});if(!support.optSelected){jQuery.propHooks.selected={get:function(elem){var parent=elem.parentNode;if(parent&&parent.parentNode){parent.parentNode.selectedIndex;} +return null;},set:function(elem){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}};} +jQuery.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){jQuery.propFix[this.toLowerCase()]=this;});function stripAndCollapse(value){var tokens=value.match(rnothtmlwhite)||[];return tokens.join(" ");} +function getClass(elem){return elem.getAttribute&&elem.getAttribute("class")||"";} +jQuery.fn.extend({addClass:function(value){var classes,elem,cur,curValue,clazz,j,finalValue,i=0;if(jQuery.isFunction(value)){return this.each(function(j){jQuery(this).addClass(value.call(this,j,getClass(this)));});} +if(typeof value==="string"&&value){classes=value.match(rnothtmlwhite)||[];while((elem=this[i++])){curValue=getClass(elem);cur=elem.nodeType===1&&(" "+stripAndCollapse(curValue)+" ");if(cur){j=0;while((clazz=classes[j++])){if(cur.indexOf(" "+clazz+" ")<0){cur+=clazz+" ";}} +finalValue=stripAndCollapse(cur);if(curValue!==finalValue){elem.setAttribute("class",finalValue);}}}} +return this;},removeClass:function(value){var classes,elem,cur,curValue,clazz,j,finalValue,i=0;if(jQuery.isFunction(value)){return this.each(function(j){jQuery(this).removeClass(value.call(this,j,getClass(this)));});} +if(!arguments.length){return this.attr("class","");} +if(typeof value==="string"&&value){classes=value.match(rnothtmlwhite)||[];while((elem=this[i++])){curValue=getClass(elem);cur=elem.nodeType===1&&(" "+stripAndCollapse(curValue)+" ");if(cur){j=0;while((clazz=classes[j++])){while(cur.indexOf(" "+clazz+" ")>-1){cur=cur.replace(" "+clazz+" "," ");}} +finalValue=stripAndCollapse(cur);if(curValue!==finalValue){elem.setAttribute("class",finalValue);}}}} +return this;},toggleClass:function(value,stateVal){var type=typeof value;if(typeof stateVal==="boolean"&&type==="string"){return stateVal?this.addClass(value):this.removeClass(value);} +if(jQuery.isFunction(value)){return this.each(function(i){jQuery(this).toggleClass(value.call(this,i,getClass(this),stateVal),stateVal);});} +return this.each(function(){var className,i,self,classNames;if(type==="string"){i=0;self=jQuery(this);classNames=value.match(rnothtmlwhite)||[];while((className=classNames[i++])){if(self.hasClass(className)){self.removeClass(className);}else{self.addClass(className);}}}else if(value===undefined||type==="boolean"){className=getClass(this);if(className){dataPriv.set(this,"__className__",className);} +if(this.setAttribute){this.setAttribute("class",className||value===false?"":dataPriv.get(this,"__className__")||"");}}});},hasClass:function(selector){var className,elem,i=0;className=" "+selector+" ";while((elem=this[i++])){if(elem.nodeType===1&&(" "+stripAndCollapse(getClass(elem))+" ").indexOf(className)>-1){return true;}} +return false;}});var rreturn=/\r/g;jQuery.fn.extend({val:function(value){var hooks,ret,isFunction,elem=this[0];if(!arguments.length){if(elem){hooks=jQuery.valHooks[elem.type]||jQuery.valHooks[elem.nodeName.toLowerCase()];if(hooks&&"get"in hooks&&(ret=hooks.get(elem,"value"))!==undefined){return ret;} +ret=elem.value;if(typeof ret==="string"){return ret.replace(rreturn,"");} +return ret==null?"":ret;} +return;} +isFunction=jQuery.isFunction(value);return this.each(function(i){var val;if(this.nodeType!==1){return;} +if(isFunction){val=value.call(this,i,jQuery(this).val());}else{val=value;} +if(val==null){val="";}else if(typeof val==="number"){val+="";}else if(jQuery.isArray(val)){val=jQuery.map(val,function(value){return value==null?"":value+"";});} +hooks=jQuery.valHooks[this.type]||jQuery.valHooks[this.nodeName.toLowerCase()];if(!hooks||!("set"in hooks)||hooks.set(this,val,"value")===undefined){this.value=val;}});}});jQuery.extend({valHooks:{option:{get:function(elem){var val=jQuery.find.attr(elem,"value");return val!=null?val:stripAndCollapse(jQuery.text(elem));}},select:{get:function(elem){var value,option,i,options=elem.options,index=elem.selectedIndex,one=elem.type==="select-one",values=one?null:[],max=one?index+1:options.length;if(index<0){i=max;}else{i=one?index:0;} +for(;i-1){optionSet=true;}} +if(!optionSet){elem.selectedIndex=-1;} +return values;}}}});jQuery.each(["radio","checkbox"],function(){jQuery.valHooks[this]={set:function(elem,value){if(jQuery.isArray(value)){return(elem.checked=jQuery.inArray(jQuery(elem).val(),value)>-1);}}};if(!support.checkOn){jQuery.valHooks[this].get=function(elem){return elem.getAttribute("value")===null?"on":elem.value;};}});var rfocusMorph=/^(?:focusinfocus|focusoutblur)$/;jQuery.extend(jQuery.event,{trigger:function(event,data,elem,onlyHandlers){var i,cur,tmp,bubbleType,ontype,handle,special,eventPath=[elem||document],type=hasOwn.call(event,"type")?event.type:event,namespaces=hasOwn.call(event,"namespace")?event.namespace.split("."):[];cur=tmp=elem=elem||document;if(elem.nodeType===3||elem.nodeType===8){return;} +if(rfocusMorph.test(type+jQuery.event.triggered)){return;} +if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();namespaces.sort();} +ontype=type.indexOf(":")<0&&"on"+type;event=event[jQuery.expando]?event:new jQuery.Event(type,typeof event==="object"&&event);event.isTrigger=onlyHandlers?2:3;event.namespace=namespaces.join(".");event.rnamespace=event.namespace?new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)"):null;event.result=undefined;if(!event.target){event.target=elem;} +data=data==null?[event]:jQuery.makeArray(data,[event]);special=jQuery.event.special[type]||{};if(!onlyHandlers&&special.trigger&&special.trigger.apply(elem,data)===false){return;} +if(!onlyHandlers&&!special.noBubble&&!jQuery.isWindow(elem)){bubbleType=special.delegateType||type;if(!rfocusMorph.test(bubbleType+type)){cur=cur.parentNode;} +for(;cur;cur=cur.parentNode){eventPath.push(cur);tmp=cur;} +if(tmp===(elem.ownerDocument||document)){eventPath.push(tmp.defaultView||tmp.parentWindow||window);}} +i=0;while((cur=eventPath[i++])&&!event.isPropagationStopped()){event.type=i>1?bubbleType:special.bindType||type;handle=(dataPriv.get(cur,"events")||{})[event.type]&&dataPriv.get(cur,"handle");if(handle){handle.apply(cur,data);} +handle=ontype&&cur[ontype];if(handle&&handle.apply&&acceptData(cur)){event.result=handle.apply(cur,data);if(event.result===false){event.preventDefault();}}} +event.type=type;if(!onlyHandlers&&!event.isDefaultPrevented()){if((!special._default||special._default.apply(eventPath.pop(),data)===false)&&acceptData(elem)){if(ontype&&jQuery.isFunction(elem[type])&&!jQuery.isWindow(elem)){tmp=elem[ontype];if(tmp){elem[ontype]=null;} +jQuery.event.triggered=type;elem[type]();jQuery.event.triggered=undefined;if(tmp){elem[ontype]=tmp;}}}} +return event.result;},simulate:function(type,elem,event){var e=jQuery.extend(new jQuery.Event(),event,{type:type,isSimulated:true});jQuery.event.trigger(e,null,elem);}});jQuery.fn.extend({trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){var elem=this[0];if(elem){return jQuery.event.trigger(type,data,elem,true);}}});jQuery.each(("blur focus focusin focusout resize scroll click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup contextmenu").split(" "),function(i,name){jQuery.fn[name]=function(data,fn){return arguments.length>0?this.on(name,null,data,fn):this.trigger(name);};});jQuery.fn.extend({hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});support.focusin="onfocusin"in window;if(!support.focusin){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){var handler=function(event){jQuery.event.simulate(fix,event.target,jQuery.event.fix(event));};jQuery.event.special[fix]={setup:function(){var doc=this.ownerDocument||this,attaches=dataPriv.access(doc,fix);if(!attaches){doc.addEventListener(orig,handler,true);} +dataPriv.access(doc,fix,(attaches||0)+1);},teardown:function(){var doc=this.ownerDocument||this,attaches=dataPriv.access(doc,fix)-1;if(!attaches){doc.removeEventListener(orig,handler,true);dataPriv.remove(doc,fix);}else{dataPriv.access(doc,fix,attaches);}}};});} +var location=window.location;var nonce=jQuery.now();var rquery=(/\?/);jQuery.parseXML=function(data){var xml;if(!data||typeof data!=="string"){return null;} +try{xml=(new window.DOMParser()).parseFromString(data,"text/xml");}catch(e){xml=undefined;} +if(!xml||xml.getElementsByTagName("parsererror").length){jQuery.error("Invalid XML: "+data);} +return xml;};var +rbracket=/\[\]$/,rCRLF=/\r?\n/g,rsubmitterTypes=/^(?:submit|button|image|reset|file)$/i,rsubmittable=/^(?:input|select|textarea|keygen)/i;function buildParams(prefix,obj,traditional,add){var name;if(jQuery.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||rbracket.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"&&v!=null?i:"")+"]",v,traditional,add);}});}else if(!traditional&&jQuery.type(obj)==="object"){for(name in obj){buildParams(prefix+"["+name+"]",obj[name],traditional,add);}}else{add(prefix,obj);}} +jQuery.param=function(a,traditional){var prefix,s=[],add=function(key,valueOrFunction){var value=jQuery.isFunction(valueOrFunction)?valueOrFunction():valueOrFunction;s[s.length]=encodeURIComponent(key)+"="+ +encodeURIComponent(value==null?"":value);};if(jQuery.isArray(a)||(a.jquery&&!jQuery.isPlainObject(a))){jQuery.each(a,function(){add(this.name,this.value);});}else{for(prefix in a){buildParams(prefix,a[prefix],traditional,add);}} +return s.join("&");};jQuery.fn.extend({serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){var elements=jQuery.prop(this,"elements");return elements?jQuery.makeArray(elements):this;}).filter(function(){var type=this.type;return this.name&&!jQuery(this).is(":disabled")&&rsubmittable.test(this.nodeName)&&!rsubmitterTypes.test(type)&&(this.checked||!rcheckableType.test(type));}).map(function(i,elem){var val=jQuery(this).val();if(val==null){return null;} +if(jQuery.isArray(val)){return jQuery.map(val,function(val){return{name:elem.name,value:val.replace(rCRLF,"\r\n")};});} +return{name:elem.name,value:val.replace(rCRLF,"\r\n")};}).get();}});var +r20=/%20/g,rhash=/#.*$/,rantiCache=/([?&])_=[^&]*/,rheaders=/^(.*?):[ \t]*([^\r\n]*)$/mg,rlocalProtocol=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,rnoContent=/^(?:GET|HEAD)$/,rprotocol=/^\/\//,prefilters={},transports={},allTypes="*/".concat("*"),originAnchor=document.createElement("a");originAnchor.href=location.href;function addToPrefiltersOrTransports(structure){return function(dataTypeExpression,func){if(typeof dataTypeExpression!=="string"){func=dataTypeExpression;dataTypeExpression="*";} +var dataType,i=0,dataTypes=dataTypeExpression.toLowerCase().match(rnothtmlwhite)||[];if(jQuery.isFunction(func)){while((dataType=dataTypes[i++])){if(dataType[0]==="+"){dataType=dataType.slice(1)||"*";(structure[dataType]=structure[dataType]||[]).unshift(func);}else{(structure[dataType]=structure[dataType]||[]).push(func);}}}};} +function inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR){var inspected={},seekingTransport=(structure===transports);function inspect(dataType){var selected;inspected[dataType]=true;jQuery.each(structure[dataType]||[],function(_,prefilterOrFactory){var dataTypeOrTransport=prefilterOrFactory(options,originalOptions,jqXHR);if(typeof dataTypeOrTransport==="string"&&!seekingTransport&&!inspected[dataTypeOrTransport]){options.dataTypes.unshift(dataTypeOrTransport);inspect(dataTypeOrTransport);return false;}else if(seekingTransport){return!(selected=dataTypeOrTransport);}});return selected;} +return inspect(options.dataTypes[0])||!inspected["*"]&&inspect("*");} +function ajaxExtend(target,src){var key,deep,flatOptions=jQuery.ajaxSettings.flatOptions||{};for(key in src){if(src[key]!==undefined){(flatOptions[key]?target:(deep||(deep={})))[key]=src[key];}} +if(deep){jQuery.extend(true,target,deep);} +return target;} +function ajaxHandleResponses(s,jqXHR,responses){var ct,type,finalDataType,firstDataType,contents=s.contents,dataTypes=s.dataTypes;while(dataTypes[0]==="*"){dataTypes.shift();if(ct===undefined){ct=s.mimeType||jqXHR.getResponseHeader("Content-Type");}} +if(ct){for(type in contents){if(contents[type]&&contents[type].test(ct)){dataTypes.unshift(type);break;}}} +if(dataTypes[0]in responses){finalDataType=dataTypes[0];}else{for(type in responses){if(!dataTypes[0]||s.converters[type+" "+dataTypes[0]]){finalDataType=type;break;} +if(!firstDataType){firstDataType=type;}} +finalDataType=finalDataType||firstDataType;} +if(finalDataType){if(finalDataType!==dataTypes[0]){dataTypes.unshift(finalDataType);} +return responses[finalDataType];}} +function ajaxConvert(s,response,jqXHR,isSuccess){var conv2,current,conv,tmp,prev,converters={},dataTypes=s.dataTypes.slice();if(dataTypes[1]){for(conv in s.converters){converters[conv.toLowerCase()]=s.converters[conv];}} +current=dataTypes.shift();while(current){if(s.responseFields[current]){jqXHR[s.responseFields[current]]=response;} +if(!prev&&isSuccess&&s.dataFilter){response=s.dataFilter(response,s.dataType);} +prev=current;current=dataTypes.shift();if(current){if(current==="*"){current=prev;}else if(prev!=="*"&&prev!==current){conv=converters[prev+" "+current]||converters["* "+current];if(!conv){for(conv2 in converters){tmp=conv2.split(" ");if(tmp[1]===current){conv=converters[prev+" "+tmp[0]]||converters["* "+tmp[0]];if(conv){if(conv===true){conv=converters[conv2];}else if(converters[conv2]!==true){current=tmp[0];dataTypes.unshift(tmp[1]);} +break;}}}} +if(conv!==true){if(conv&&s.throws){response=conv(response);}else{try{response=conv(response);}catch(e){return{state:"parsererror",error:conv?e:"No conversion from "+prev+" to "+current};}}}}}} +return{state:"success",data:response};} +jQuery.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:location.href,type:"GET",isLocal:rlocalProtocol.test(location.protocol),global:true,processData:true,async:true,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":allTypes,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":true,"text json":JSON.parse,"text xml":jQuery.parseXML},flatOptions:{url:true,context:true}},ajaxSetup:function(target,settings){return settings?ajaxExtend(ajaxExtend(target,jQuery.ajaxSettings),settings):ajaxExtend(jQuery.ajaxSettings,target);},ajaxPrefilter:addToPrefiltersOrTransports(prefilters),ajaxTransport:addToPrefiltersOrTransports(transports),ajax:function(url,options){if(typeof url==="object"){options=url;url=undefined;} +options=options||{};var transport,cacheURL,responseHeadersString,responseHeaders,timeoutTimer,urlAnchor,completed,fireGlobals,i,uncached,s=jQuery.ajaxSetup({},options),callbackContext=s.context||s,globalEventContext=s.context&&(callbackContext.nodeType||callbackContext.jquery)?jQuery(callbackContext):jQuery.event,deferred=jQuery.Deferred(),completeDeferred=jQuery.Callbacks("once memory"),statusCode=s.statusCode||{},requestHeaders={},requestHeadersNames={},strAbort="canceled",jqXHR={readyState:0,getResponseHeader:function(key){var match;if(completed){if(!responseHeaders){responseHeaders={};while((match=rheaders.exec(responseHeadersString))){responseHeaders[match[1].toLowerCase()]=match[2];}} +match=responseHeaders[key.toLowerCase()];} +return match==null?null:match;},getAllResponseHeaders:function(){return completed?responseHeadersString:null;},setRequestHeader:function(name,value){if(completed==null){name=requestHeadersNames[name.toLowerCase()]=requestHeadersNames[name.toLowerCase()]||name;requestHeaders[name]=value;} +return this;},overrideMimeType:function(type){if(completed==null){s.mimeType=type;} +return this;},statusCode:function(map){var code;if(map){if(completed){jqXHR.always(map[jqXHR.status]);}else{for(code in map){statusCode[code]=[statusCode[code],map[code]];}}} +return this;},abort:function(statusText){var finalText=statusText||strAbort;if(transport){transport.abort(finalText);} +done(0,finalText);return this;}};deferred.promise(jqXHR);s.url=((url||s.url||location.href)+"").replace(rprotocol,location.protocol+"//");s.type=options.method||options.type||s.method||s.type;s.dataTypes=(s.dataType||"*").toLowerCase().match(rnothtmlwhite)||[""];if(s.crossDomain==null){urlAnchor=document.createElement("a");try{urlAnchor.href=s.url;urlAnchor.href=urlAnchor.href;s.crossDomain=originAnchor.protocol+"//"+originAnchor.host!==urlAnchor.protocol+"//"+urlAnchor.host;}catch(e){s.crossDomain=true;}} +if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);} +inspectPrefiltersOrTransports(prefilters,s,options,jqXHR);if(completed){return jqXHR;} +fireGlobals=jQuery.event&&s.global;if(fireGlobals&&jQuery.active++===0){jQuery.event.trigger("ajaxStart");} +s.type=s.type.toUpperCase();s.hasContent=!rnoContent.test(s.type);cacheURL=s.url.replace(rhash,"");if(!s.hasContent){uncached=s.url.slice(cacheURL.length);if(s.data){cacheURL+=(rquery.test(cacheURL)?"&":"?")+s.data;delete s.data;} +if(s.cache===false){cacheURL=cacheURL.replace(rantiCache,"$1");uncached=(rquery.test(cacheURL)?"&":"?")+"_="+(nonce++)+uncached;} +s.url=cacheURL+uncached;}else if(s.data&&s.processData&&(s.contentType||"").indexOf("application/x-www-form-urlencoded")===0){s.data=s.data.replace(r20,"+");} +if(s.ifModified){if(jQuery.lastModified[cacheURL]){jqXHR.setRequestHeader("If-Modified-Since",jQuery.lastModified[cacheURL]);} +if(jQuery.etag[cacheURL]){jqXHR.setRequestHeader("If-None-Match",jQuery.etag[cacheURL]);}} +if(s.data&&s.hasContent&&s.contentType!==false||options.contentType){jqXHR.setRequestHeader("Content-Type",s.contentType);} +jqXHR.setRequestHeader("Accept",s.dataTypes[0]&&s.accepts[s.dataTypes[0]]?s.accepts[s.dataTypes[0]]+ +(s.dataTypes[0]!=="*"?", "+allTypes+"; q=0.01":""):s.accepts["*"]);for(i in s.headers){jqXHR.setRequestHeader(i,s.headers[i]);} +if(s.beforeSend&&(s.beforeSend.call(callbackContext,jqXHR,s)===false||completed)){return jqXHR.abort();} +strAbort="abort";completeDeferred.add(s.complete);jqXHR.done(s.success);jqXHR.fail(s.error);transport=inspectPrefiltersOrTransports(transports,s,options,jqXHR);if(!transport){done(-1,"No Transport");}else{jqXHR.readyState=1;if(fireGlobals){globalEventContext.trigger("ajaxSend",[jqXHR,s]);} +if(completed){return jqXHR;} +if(s.async&&s.timeout>0){timeoutTimer=window.setTimeout(function(){jqXHR.abort("timeout");},s.timeout);} +try{completed=false;transport.send(requestHeaders,done);}catch(e){if(completed){throw e;} +done(-1,e);}} +function done(status,nativeStatusText,responses,headers){var isSuccess,success,error,response,modified,statusText=nativeStatusText;if(completed){return;} +completed=true;if(timeoutTimer){window.clearTimeout(timeoutTimer);} +transport=undefined;responseHeadersString=headers||"";jqXHR.readyState=status>0?4:0;isSuccess=status>=200&&status<300||status===304;if(responses){response=ajaxHandleResponses(s,jqXHR,responses);} +response=ajaxConvert(s,response,jqXHR,isSuccess);if(isSuccess){if(s.ifModified){modified=jqXHR.getResponseHeader("Last-Modified");if(modified){jQuery.lastModified[cacheURL]=modified;} +modified=jqXHR.getResponseHeader("etag");if(modified){jQuery.etag[cacheURL]=modified;}} +if(status===204||s.type==="HEAD"){statusText="nocontent";}else if(status===304){statusText="notmodified";}else{statusText=response.state;success=response.data;error=response.error;isSuccess=!error;}}else{error=statusText;if(status||!statusText){statusText="error";if(status<0){status=0;}}} +jqXHR.status=status;jqXHR.statusText=(nativeStatusText||statusText)+"";if(isSuccess){deferred.resolveWith(callbackContext,[success,statusText,jqXHR]);}else{deferred.rejectWith(callbackContext,[jqXHR,statusText,error]);} +jqXHR.statusCode(statusCode);statusCode=undefined;if(fireGlobals){globalEventContext.trigger(isSuccess?"ajaxSuccess":"ajaxError",[jqXHR,s,isSuccess?success:error]);} +completeDeferred.fireWith(callbackContext,[jqXHR,statusText]);if(fireGlobals){globalEventContext.trigger("ajaxComplete",[jqXHR,s]);if(!(--jQuery.active)){jQuery.event.trigger("ajaxStop");}}} +return jqXHR;},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},getScript:function(url,callback){return jQuery.get(url,undefined,callback,"script");}});jQuery.each(["get","post"],function(i,method){jQuery[method]=function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=undefined;} +return jQuery.ajax(jQuery.extend({url:url,type:method,dataType:type,data:data,success:callback},jQuery.isPlainObject(url)&&url));};});jQuery._evalUrl=function(url){return jQuery.ajax({url:url,type:"GET",dataType:"script",cache:true,async:false,global:false,"throws":true});};jQuery.fn.extend({wrapAll:function(html){var wrap;if(this[0]){if(jQuery.isFunction(html)){html=html.call(this[0]);} +wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);} +wrap.map(function(){var elem=this;while(elem.firstElementChild){elem=elem.firstElementChild;} +return elem;}).append(this);} +return this;},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});} +return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){var isFunction=jQuery.isFunction(html);return this.each(function(i){jQuery(this).wrapAll(isFunction?html.call(this,i):html);});},unwrap:function(selector){this.parent(selector).not("body").each(function(){jQuery(this).replaceWith(this.childNodes);});return this;}});jQuery.expr.pseudos.hidden=function(elem){return!jQuery.expr.pseudos.visible(elem);};jQuery.expr.pseudos.visible=function(elem){return!!(elem.offsetWidth||elem.offsetHeight||elem.getClientRects().length);};jQuery.ajaxSettings.xhr=function(){try{return new window.XMLHttpRequest();}catch(e){}};var xhrSuccessStatus={0:200,1223:204},xhrSupported=jQuery.ajaxSettings.xhr();support.cors=!!xhrSupported&&("withCredentials"in xhrSupported);support.ajax=xhrSupported=!!xhrSupported;jQuery.ajaxTransport(function(options){var callback,errorCallback;if(support.cors||xhrSupported&&!options.crossDomain){return{send:function(headers,complete){var i,xhr=options.xhr();xhr.open(options.type,options.url,options.async,options.username,options.password);if(options.xhrFields){for(i in options.xhrFields){xhr[i]=options.xhrFields[i];}} +if(options.mimeType&&xhr.overrideMimeType){xhr.overrideMimeType(options.mimeType);} +if(!options.crossDomain&&!headers["X-Requested-With"]){headers["X-Requested-With"]="XMLHttpRequest";} +for(i in headers){xhr.setRequestHeader(i,headers[i]);} +callback=function(type){return function(){if(callback){callback=errorCallback=xhr.onload=xhr.onerror=xhr.onabort=xhr.onreadystatechange=null;if(type==="abort"){xhr.abort();}else if(type==="error"){if(typeof xhr.status!=="number"){complete(0,"error");}else{complete(xhr.status,xhr.statusText);}}else{complete(xhrSuccessStatus[xhr.status]||xhr.status,xhr.statusText,(xhr.responseType||"text")!=="text"||typeof xhr.responseText!=="string"?{binary:xhr.response}:{text:xhr.responseText},xhr.getAllResponseHeaders());}}};};xhr.onload=callback();errorCallback=xhr.onerror=callback("error");if(xhr.onabort!==undefined){xhr.onabort=errorCallback;}else{xhr.onreadystatechange=function(){if(xhr.readyState===4){window.setTimeout(function(){if(callback){errorCallback();}});}};} +callback=callback("abort");try{xhr.send(options.hasContent&&options.data||null);}catch(e){if(callback){throw e;}}},abort:function(){if(callback){callback();}}};}});jQuery.ajaxPrefilter(function(s){if(s.crossDomain){s.contents.script=false;}});jQuery.ajaxSetup({accepts:{script:"text/javascript, application/javascript, "+"application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(text){jQuery.globalEval(text);return text;}}});jQuery.ajaxPrefilter("script",function(s){if(s.cache===undefined){s.cache=false;} +if(s.crossDomain){s.type="GET";}});jQuery.ajaxTransport("script",function(s){if(s.crossDomain){var script,callback;return{send:function(_,complete){script=jQuery(" + + + + + + + + + + + + + + + + + + + + + + + + +

Jobs

+ + + + +
+
+
+ + +
+ +
+ + + + + + +
+ + +
+
+
+ + + +
+ +
+ +
+ + + + + +
+ + +
+
+
+ +
+
+

Looking for a job? Here we'll have an awesome list with companies who sponsored the conference. If you want to publish a job offer here, click here.

+
+ +


+Speak to Foxley Talent for job opportunities, hiring solutions and career advice. We specialise in helping django engineers move jobs. As a part of the community we also donate a percentage of our profits back into the django ecosystem.

+
+ +

+

Senior Backend Developer - Kraken Technologies
+Valencia, ESP 🇪🇸
+Full-time/Remote
+All technology is written and maintained by a multi-discipline engineering team of around 500 people globally. This includes server-side, client-side and mobile engineers working closely with UX experts, copywriters and designers.
+We follow a Kanban-like approach, using Google docs and Asana to specify and manage work; Github, CircleCI and Terraform Enterprise as part of an immutable-infrastructure, continuous delivery pipeline; and Loggly, Sentry and Cloudwatch to measure performance and monitor production. Read More.

+

Senior Backend Developer - Python (CDI - remote)
+Paris, France 🇫🇷
+CDI/Remote
+All technology is written and maintained by a multi-discipline engineering team of around 500 people globally. This includes server-side, client-side and mobile engineers working closely with UX experts, copywriters and designers.
+We follow a Kanban-like approach, using Google docs and Asana to specify and manage work; Github, CircleCI and Terraform Enterprise as part of an immutable-infrastructure, continuous delivery pipeline; and Loggly, Sentry and Cloudwatch to measure performance and monitor production. Read More.

+

Senior Backend Developer - (m/w/d) - Germany based
+Berlin
+Full-time/Hybrid
+All technology is written and maintained by a multi-discipline engineering team of around 500 people globally. This includes server-side, client-side and mobile engineers working closely with UX experts, copywriters and designers.
+We follow a Kanban-like approach, using Google docs and Asana to specify and manage work; Github, CircleCI and Terraform Enterprise as part of an immutable-infrastructure, continuous delivery pipeline; and Loggly, Sentry and Cloudwatch to measure performance and monitor production. Read More.

+

Senior Backend Developer
+Milan
+Full-time/Hybrid
+All technology is written and maintained by a multi-discipline engineering team of around 500 people globally. This includes server-side, client-side and mobile engineers working closely with UX experts, copywriters and designers.
+We follow a Kanban-like approach, using Google docs and Asana to specify and manage work; Github, CircleCI and Terraform Enterprise as part of an immutable-infrastructure, continuous delivery pipeline; and Loggly, Sentry and Cloudwatch to measure performance and monitor production. Read More.

+
+ +

+

Fullstack/Frontend Developer Remote (f/m/d)
+Cologne
+Remote Flexible
+What we offer you
+A powerful technology stack (Python, Django, React, Git, Gitlab CI, PostgreSQL, automated workflows)
+Advancement through further training: Barcamps, meet-ups, 1,000 euro conference budget per year
+Flexible working hours: from 32 hours/week in part-time, avoidance of overtime
+Remote First: You decide where you work
+Free choice of hardware
+Team events, company yoga and urban sports club

+

Experienced React Developer Remote
+Cologne
+Remote Flexible
+What we offer you
+100% remote flexibility: work in Cologne, at home or in a shared workplace of your choice
+Flexible working hours
+Free choice of all your hardware
+Team spirit and team spirit with an open corporate culture
+A powerful technology stack (Python, Django, React, git, gitlab CI, PostgreSQL, automated workflows)
+We don’t like overtime and pay it from the very first minute
+Advancement through further training: conference budget and 1 training day per month

+

C# Developer Remote (f/m/d)
+Cologne
+Remote Flexible
+100% remote work at home or in a shared workplace at the location of your choice
+Free choice of all your hardware
+Team spirit and team spirit
+A powerful technology stack (Python, Django, React, Angular, git, gitlab CI, PostgreSQL, automated workflows)
+Advancement through barcamps, meet-ups, communities of practice, 1,000 euro conference budget per year
+Flexible working hours, avoidance of overtime or time off in lieu from the first minute
+Exclusively fixed employment contracts

+
+
+
+
+
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + diff --git a/sponsors/sponsors/index.html b/sponsors/sponsors/index.html new file mode 100644 index 00000000..7a991e12 --- /dev/null +++ b/sponsors/sponsors/index.html @@ -0,0 +1,713 @@ + + + + + + + + + + + + Sponsors - + + DjangoCon Europe 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Sponsors

+ + + + +
+
+
+ + +
+ +
+ + + + + + +
+ + +
+
+
+ + + +
+ +
+ +
+ + + + + +
+ + + + +
+ + + + + +
+ + + + + + + + + + + + + + + + + diff --git a/sponsors/sponsorship/index.html b/sponsors/sponsorship/index.html new file mode 100644 index 00000000..8eb337f3 --- /dev/null +++ b/sponsors/sponsorship/index.html @@ -0,0 +1,757 @@ + + + + + + + + + + + + Sponsorship - + + DjangoCon Europe 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Sponsorship

+ + + + +
+
+
+ + +
+ +
+ + + + + + +
+ + +
+
+
+ + + +
+ +
+ +
+ + + + + +
+ + +
+
+
+ +
+
+

This 16th edition of DjangoCon Europe and it will be taking place from Vigo and will be accessible worldwide.
+DjangoCon Europe is a conference run by the Django community for the Django community and we believe this is the best conference for partners and sponsors to connect with the Django community and to be part of it.
+DjangoCon Europe has existed for more than a decade and is therefore very professionally run, 100% by passionate volunteers and on a not-for-profit basis.

+
+
+
+
+ +
+ +
+ + + +
+ + +
+
+
+ +
+
+

We have made a large sponsorship menu to invite all to contribute and to give you the opportunity to customise your support.

+

Please see the detailed description and options in the sponsorships brochure.

+

+

The following table highlights the main sponsor levels.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LevelsHigh-level DescriptionIncluded TicketsPrice*
BronzeA great presence of your logo-€ 1.000
SilverExtra presence (inc. roll-up)1€ 2.500
GoldSpecial visibility (inc. booth at the foyer)3€ 6.000
PlatinumExtraordinary visibility at the event5€ 10.000
DiamondTo be seen EVERYWHERE8€ 15.000
+

*Excl. VAT.

+

Please contact sponsors@djangocon.eu with questions and comments and we'll get back to you within 24 hours! We are also available to schedule a call to clarify all the sponsorship packages and even adapt them to your company specific requirements.

+

We say a humble thanks to any contribution and support given!

+ +

It appears you don't have a PDF plugin for this browser. + click here to + download the PDF file instead. +

+
+
+
+
+
+ +
+ +
+ + + +
+ + +
+
+
+ +
+
+

This is a conference for software developers, DevOps, entrepreneurs, marketeers, sprouting new Djangonauts, recruiters and exciting partners working with Python and Django.

+

The attendees are a mixed crowd with various professional positions and levels. Approximately half are newcomers.

+

DjangoCons exist world-wide and the community and audience are from all continents (except perhaps Antarctica?).

+
+
+
+
+ +
+ +
+ + + +
+ + +
+
+ +
+ +
+ +
+ + + +
+ + +
+
+
+ +
+
+

Reading the above you might feel this is relevant for you and/or your employer to take part in. First of all, any help is tremendously important for the conference to exist. Secondly, you might not be a part of the marketing or recruitment team, but it could be relevant for your CEO, CTO or HR department. Therefore, consider forwarding a link to this page and see if your employer would like to contribute and gain from this unique event you are about to attend!

+

Please contact sponsors@djangocon.eu with any request and comment.

+
+
+
+
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + diff --git a/static/css/project.9de161ade796.css b/static/css/project.9de161ade796.css new file mode 100644 index 00000000..1b247fc6 --- /dev/null +++ b/static/css/project.9de161ade796.css @@ -0,0 +1,2360 @@ +@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,700&display=swap"); +@import url('https://fonts.googleapis.com/css2?family=Tilt+Neon&display=swap'); +@import url('https://fonts.googleapis.com/css?family=Lato:100&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300&display=swap'); + +/* Variables */ +/* +$BtnGolden: var(--golden); + +// Alert colors +$pink: #f2dede; +$dark-pink: #eed3d7; +$red: #b94a48; +*/ + +:root { + --dark-brown: #863B35; + --light-brown: #AC7870; + --bg-color: #F2E7DC; + --bg-color-dark: #ecdfd3; + --golden: #FFA300; + + --main-font: 'Montserrat', sans-serif; +} + +body { + font-family: var(--main-font); +} + +/* hack to fix anchors*/ +[id]::before { + content: ''; + display: block; + height: 114px; + margin-top: -114px; + visibility: hidden; +} + +.home-text, .important-dates .dates blockquote blockquote p { + font: normal normal normal 1.125rem/1.5rem var(--main-font) +} + +.home-sponsors .sponsors-content h5, .home-title, .important-dates .dates h4 { + font: normal normal normal 1.5rem/1.75rem var(--main-font) +} + +@media (max-width: 992px) { + .home-header { + background-position: 0 !important + } + + .home-header .home-title h3 { + margin-top: 2rem; + text-align: end + } +} + +.home-header { + background-color: var(--bg-color); + background-position: bottom; + background-repeat: no-repeat; + background-size: auto 100%; + height: 60vh; + min-height: 20rem +} + +.home-header h3 { + color: #d49702 +} + +.home-header .home-title { + padding: 5rem 2vw +} + +.home-header img { + max-width: 750px; + min-width: 520px; + padding-top: 1.875rem; + width: 100%; +} + +.home-subheader { + + padding-left: 0; + padding-right: 0; + background-color: var(--bg-color); + border: none; + color: black; +} + +.centered-content-tickets { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.dates_container { + margin-top: 100px; + text-align: center; + position: relative; + right: 280px; +} + + +#vid { + border-radius: 20px; + height: 700px; + +} + +.custom-image { + background-color: var(--bg-color); + width: 100%; /* Adjust the width as needed */ + height: auto; /* This maintains the image's aspect ratio */ +} + +.centered-logo { + margin-top: 80px; + display: flex; + justify-content: center; + align-items: center; +} + +.title-container { + margin-bottom: 40px; +} + +.title-container img { + height: 55px; +} + +.title-container img { + position: relative; + display: inline-block; +} + +.title-container .speakers_image { + left: 50px; + height: 55px; +} + + +.title-container .sponsors_image, .dates_logo { + height: 55px; + margin: 70px 0 20px; +} + +.sponsors_content { + color: var(--dark-brown); +} + +.sponsor-container { + display: flex; + align-items: end; + margin-bottom: 80px; + margin-top: 50px; +} + +.sponsor-category-title { + font: normal normal bold 24px/29px Montserrat; + color: var(--dark-brown); + text-transform: uppercase; +} + + +.left-side { + flex: 1; + padding-right: 20px; +} + +.right-side { + flex: 1; + padding-left: 20px; + padding-top: 100px; +} + +.right-side p { + color: var(--dark-brown); + text-align: left; + font-family: var(--main-font); + font-weight: 400; + font-size: 1rem; + letter-spacing: 0; + opacity: 1; + padding-right: 95px; +} + +.right-side .btn { + color: white; + background-color: var(--dark-brown); + border-color: var(--dark-brown); + text-decoration: none; + font-family: var(--main-font); + font-weight: 100; + font-size: 1rem; +} + +.right-side .btn:hover { + background-color: #af6b66; +} + +.sponsors_content .left-side h2 { + color: var(--dark-brown); + text-align: left; + font-size: 3.5rem; + letter-spacing: 0; + opacity: 1; +} + +.sponsors_content .left-side p { + color: var(--dark-brown); + text-align: left; + font-family: var(--main-font); + font-weight: 700; + font-size: 1.8rem; + line-height: 2.5rem; + letter-spacing: 0; + opacity: 1; + padding-right: 90px; +} + +.social_media { + justify-content: right !important; + align-self: center !important; + margin-top: 40px; +} + +.got_questions { + padding: 20px; + position: relative; +} + +.got_questions h2 { + font-family: var(--main-font); + letter-spacing: 0; + color: white; + opacity: 1; + font-size: 1rem; + font-weight: bold; + margin: 0; + text-align: right; +} + +.got_questions p { + font-family: var(--main-font);; + letter-spacing: 0; + color: white; + opacity: 1; + font-size: 1rem; + font-weight: 100; + text-align: right; +} + +.follow_us_fotter { + margin-top: 60px; +} + +#about_title { + font: normal normal normal 46px/58px var(--main-font) !important; +} + +.home-about p { + font-size: 24px; + font-weight: 300; +} + +#ticket_containers { + position: relative; +} + +#ticket_containers .image-wrapper { + display: inline-block; + position: relative; +} + +#ticket_containers .button-overlay { + position: absolute; + z-index: 1; +} + +.button { + text-decoration: none !important; +} + + +#ticket_containers .button { + +} + +#ticket_containers .button:hover { + background-color: #af6b66; +} + + +.home-subheader .home-about p { + margin-top: 1rem +} + + +@media (max-width: 768px) { + .important-dates .dates blockquote { + display: block !important; + max-width: 100%; + padding-right: 2%; + width: 100% + } + + .important-dates .dates blockquote h4 { + -webkit-box-flex: 1; + display: block; + -ms-flex: 1 0 0; + flex: 1 0 0; + padding-bottom: 0; + width: auto + } + + .important-dates .dates blockquote blockquote { + display: block !important; + padding: .875rem 1rem; + width: auto + } + + .important-dates .dates blockquote blockquote span { + display: none + } +} + +.important-dates .dates { + text-align: start +} + +.important-dates .dates h4 { + border-top: .125rem solid white; + font-weight: 700; + margin: .875rem; + min-width: 12rem; + padding-top: 1.125rem; + text-align: start +} + +.important-dates .dates blockquote { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + justify-self: center; + width: 100% +} + +.important-dates .dates blockquote blockquote { + -webkit-box-flex: 1; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex: 1 0 0; + flex: 1 0 0; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 .875rem; + padding: .875rem 0 +} + +.important-dates .dates blockquote blockquote p { + display: block; + margin-bottom: 0; + margin-top: .875rem; + text-align: start; + width: 100% +} + +.important-dates-container { + font: normal normal bold 24px/32px var(--main-font); + color: white; + + .month-container { + margin-top: 30px; + } + + .important-dates-text li { + list-style: none; + margin-bottom: 25px; + font-weight: 300; + } +} + +.home_dates-content { + background-color: var(--dark-brown); +} + +.home_dates-content h1 { + margin-top: 3rem; + color: var(--bg-color); +} + +.home-sponsors { + color: var(--dark-brown); + padding-bottom: 3rem; + padding-top: 3rem +} + +.home-sponsors .content-title { + display: none; + width: 0 +} + +.home-sponsors .title { + color: #a54c45; + padding-bottom: 2rem +} + +.home-sponsors .title strong { + color: #411e1b +} + +.home-sponsors .margin-left, .home-sponsors .margin-right { + display: block +} + +.home-sponsors .sponsors-content h5 { + border-top: .125rem solid var(--dark-brown); + margin-top: 2rem; + max-width: 12rem; + text-align: start +} + +.home-sponsors .sponsors-content h5, .home-sponsors .sponsors-content p { + margin-left: .875rem; + margin-right: .875rem; + padding-top: .75rem +} + +.content-container { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + padding-bottom: 2.5rem; + padding-top: 1.5rem +} + +.content-container .content-title h1 { + color: var(--dark-brown); + font-size: 2.5rem; + text-transform: uppercase !important; +} + +.content-container .content-title h1.parent-title { + color: #030507; + margin-bottom: 0; + opacity: 30% +} + +.content-container .simple-content { + color: #030507; + font: 1.125rem/1.5rem var(--main-font); + overflow-x: auto !important; + text-decoration: none +} + +.content-container .simple-content p, .content-container .simple-content ul { + margin-bottom: 1.5rem +} + +.content-container .simple-content a { + color: #003c80 +} + +.content-container .simple-content .btn { + background-color: var(--golden); + border: .0625rem solid #030507; + color: #030507 +} + +.content-container img { + width: 100% +} + +.content-container h2 { + margin-bottom: 1rem +} + +h1.title, h2.title, h3.title, h4.title, h5.title, h6.title { + font-weight: 700 +} + + +#pages { + /*max-width: 50rem !important*/ +} + +body, html { + height: 100% +} + +.innerBody, body { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column +} + +.innerBody { + background-color: var(--bg-color); + -webkit-box-flex: 1; + -ms-flex: 1 0 auto; + flex: 1 0 auto; + padding-top: 40px; +} + +.innerBody a { + text-decoration: underline +} + +.footer { + -ms-flex-negative: 0; + flex-shrink: 0 +} + +.text-blue { + color: var(--dark-brown) +} + +.text-hidden { + color: transparent +} + +.title-lg { + font: normal normal 700 2.375rem/2.75rem Montserrat +} + +.bottom-line { + border-bottom: 1px solid rgba(127, 52, 46, 0.3); + /*max-width: 71.5rem;*/ +} + +.header-margin { + padding-left: 0; + width: 0 +} + +.header-logo-container { + width: auto +} + +.header-logo, .header-logo-container { + padding-left: 0; + padding-right: 0 +} + +#tickets { + margin-top: 0; + width: 20%; + background-color: #acc821; +} + +.button-overlay-container { + height: 500px; + display: flex; + flex-direction: column; + + .button-overlay-header { + height: 15%; + border-radius: 8px 8px 0 0; + font: normal normal bold 24px/29px var(--main-font); + padding: 30px; + display: flex; + align-items: center; + color: white; + + &.button0 { + background-color: #AF0161; + } + + &.button1 { + background-color: #38B0C9; + } + + &.button2 { + background-color: #D49702; + } + + &.button3 { + background-color: #005E83; + } + } + + .button-overlay-body { + height: 85%; + background-color: white; + color: var(--dark-brown); + padding: 30px 0 0; + font: normal normal normal 16px/24px var(--main-font); + border-radius: 0 0 8px 8px; + + .small-top-text { + margin-bottom: 10px; + } + + .ticket-description { + margin-top: 60px; + } + + .price-container, .button, .ticket-description { + padding: 0 30px; + } + + .price-text { + font: normal normal 800 64px/24px Montserrat; + } + + .button-container { + width: 100%; + height: 30%; + margin-top: auto; + display: flex; + justify-content: center; + align-items: center; + position: relative; + padding: 15px 0; + + .ticket-divider { + width: 100%; + position: absolute; + top: -30%; + } + } + + .button { + border-radius: 8px; + align-self: center; + width: 80%; + background-color: var(--dark-brown); + color: white; + padding: 10px 20px; + border: none; + cursor: pointer; + text-align: center; + } + } +} + + +.speakers .swiper-wrapper { + position: relative; + width: 100vw; + display: flex; +} + + +.speakers .title-container { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + justify-content: space-between; + padding-bottom: 10px +} + +.speakers .swiper-wrapper { + position: relative; + width: 100vw; + display: flex; +} + +.speakers .swiper-wrapper .swiper-slide { + width: 400px +} + +.speakers .swiper-wrapper .swiper-slide .speaker-name { + -webkit-box-align: end; + -ms-flex-align: end; + align-items: end; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 20px; + font-weight: 600; + padding-left: 25px; + text-transform: uppercase; + bottom: 15% +} + +.speakers .swiper-wrapper .swiper-slide .speaker-position { + font-size: 14px; + font-weight: 300; + top: 20% +} + +.explore-the-facilities-row .swiper-wrapper, .explore-the-city-row .swiper-wrapper, .party-row .swiper-wrapper { + position: relative; + width: 100%; +} + +.explore-the-facilities-row .swiper-wrapper .swiper-slide, .explore-the-city-row .swiper-wrapper .swiper-slide, .party-row .swiper-wrapper .swiper-slide { + width: 380px; +} + +.explore-the-facilities-row .swiper-wrapper .swiper-slide p, .explore-the-city-row .swiper-wrapper .swiper-slide p, .party-row .swiper-wrapper .swiper-slide p { + display: inline-block; +} + +.explore-the-facilities-row .swiper-wrapper .swiper-slide img, .explore-the-city-row .swiper-wrapper .swiper-slide img, .party-row .swiper-wrapper .swiper-slide img { + -o-object-fit: fill; + object-fit: fill; + width: 380px; + height: 250px; + pointer-events: none; +} + + +.speakers .title-container { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + justify-content: space-between; + padding-bottom: 10px +} + +.speakers .title-container .swiper-buttons { + position: relative; + width: 100px +} + +.speakers .title-container .swiper-buttons .swiper-button-next { + float: right; + position: relative +} + +.speakers .title-container .swiper-buttons .swiper-button-prev { + float: left; + position: relative +} + +.speakers .swiper { + overflow: visible +} + +.swiper-slide, .swiper-slide { + flex-shrink: 0; + width: 100%; + position: relative; + transition-property: transform; + display: block; +} + +.speakers .swiper-wrapper .swiper-slide { + width: 400px +} + +.speakers .swiper-wrapper .swiper-slide p { + border-radius: 24px; + display: inline-block; + -webkit-transition: all .1s ease-in-out; + transition: all .1s ease-in-out +} + +.speakers .swiper-wrapper .swiper-slide p:hover { + -webkit-box-shadow: 0 0 10px 0 var(--dark-brown); + box-shadow: 0 0 10px 0 var(--dark-brown); + -webkit-transition: all .1s ease-in-out; + transition: all .1s ease-in-out; + z-index: 2; +} + +.speakers .swiper-wrapper .swiper-slide b, .speakers .swiper-wrapper .swiper-slide strong { + color: white; + left: 10%; + position: absolute; +} + +.speakers .swiper-wrapper .swiper-slide img { + border-radius: 25px; + bottom: inherit; + float: right; + height: 400px; + -o-object-fit: contain; + object-fit: cover; + pointer-events: none; + width: 360px +} + +.speakers .swiper-wrapper .swiper-slide::before { + content: ''; + position: absolute; + left: 0; + height: 400px; + background: linear-gradient(to top, rgba(134, 59, 53, 0.7), rgba(255, 255, 255, 0) 100%); + width: 360px; + border-radius: 25px; +} + + +#talk { + width: 20%; + margin-top: 250px; + background-color: #acc821; + +} + +.header { + background: var(--bg-color); + padding: 1rem 0 +} + +@media (max-width: 768px) { + .header { + padding: 1rem .5rem + } +} + +.header a:hover { + text-decoration: none +} + +.header .dropdown-item:hover { + background-color: var(--light-brown) +} + +.header .nav-sm { + display: block; + padding-left: 0; + padding-right: 0 +} + +.header .nav-link { + color: var(--dark-brown); + font: normal normal bold 16px/19px var(--main-font); + text-transform: uppercase; + + &:hover { + color: var(--light-brown); + } +} + +.header .nav-link-lg { + display: inline-block; + padding: 0 !important; +} + +.header .btn-primary { + background: transparent; + border: none +} + +.header .subnav { + background: var(--dark-brown) +} + +.header .container-fluid { + padding: 0 +} + +.header .dropdown-menu { + background: var(--dark-brown) +} + +.header .dropdown-item { + color: white +} + +.top-banner { + background-color: var(--golden) +} + +.top-banner a { + color: #003c80 +} + +body, html { + overflow-x: hidden +} + +body { + font-family: var(--main-font) +} + + +@media (max-width: 576px) { + .custom-footer .footer-social-media-link .nav-link { + padding: .5rem 2.5%; + width: available + } + + .custom-footer .footer-site-map { + margin-left: 1rem; + margin-right: 1rem + } + + .custom-footer .footer-site-map .footer-title { + padding-top: 2rem + } +} + +@media (max-width: 992px) { + .custom-footer .footer-links { + -ms-flex-item-align: center; + -ms-flex-line-pack: center; + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + align-content: center; + align-self: center; + justify-content: center !important; + text-align: center + } +} + +.custom-footer { + background-color: #753831; + color: white +} + +.custom-footer .footer-title { + padding-top: 1.25rem; + color: var(--bg-color); + text-align: center; + font-weight: 900; +} + +.custom-footer .footer-social-media-link { + padding: .25rem +} + +.custom-footer .footer-end { + background: #652e28; + padding-bottom: 1rem; + padding-top: 1rem +} + +.custom-footer .footer-end p { + margin: .125rem; + padding: 0 +} + +.custom-footer { + .djangocon-list ul { + margin: 0; + padding: 0; + } + + .djangocon-list li { + list-style: none; + text-align: center; + } + + .djangocon-list li a { + text-decoration: none; + color: white; + } +} + +@media (min-width: 768px) { + .custom-footer .footer-end p { + width: auto + } +} + +.custom-footer .footer-end a { + color: white; + font-weight: 700 +} + +.custom-footer .footer-links { + padding-bottom: 1.1875rem; +} + +.custom-footer .footer-links li .nav-link { + padding-bottom: .0652rem; + padding-top: .0652rem +} + +.custom-footer .footer-social-media-link { + display: contents; + width: auto +} + +.custom-footer .footer-site-map { + padding-bottom: 3rem; + padding-top: 3.1875rem +} + +a { + text-decoration: none +} + +a:hover { + text-decoration: underline +} + +.margin-left, .margin-right { + display: none +} + +.important-dates a { + color: white; + text-decoration: underline +} + +table { + margin: 1rem 0 +} + +td, th { + padding: 1rem +} + +table, td, th { + border: 1px solid #003c80; + border-collapse: collapse +} + +img.sponsor { + height: 50px; + margin: 15px 30px 15px 0; + width: unset +} + +img.sponsor.huge { + height: 70px +} + +img.sponsor.large { + height: 60px +} + +img.sponsor.small { + height: 40px +} + +img.sponsor.tiny { + height: 25px +} + +.sponsor-category-divider { + height: 2px !important; + opacity: 1; + margin: 35px 0; + + &.gold { + background-color: var(--golden); + } +} + +img.hotel { + height: auto; + max-height: 100px; + max-width: 200px; + width: auto +} + +.overlay-text { + + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + background: rgba(0, 0, 0, 0.5); + z-index: 1; +} + +.scrolling_text { + padding: 30px 0; + margin-top: 100px; + background-color: var(--dark-brown); + width: 100%; + overflow: hidden; + display: flex; + white-space: nowrap; + text-transform: capitalize; +} + +.scrolling_text a { + color: #F2E7DC; +} + +.text { + font-size: 80px; + font-weight: 200; + text-transform: uppercase; + color: #3A1240; +} + +.text span { + margin: 0 40px; +} + +@keyframes animate_text { + from { + transform: translate3d(0, 0, 0); + } + to { + transform: translate3d(-100%, 0, 0); + } +} + +.text { + font-family: var(--main-font); + font-size: 25px; + font-weight: 300; + text-transform: uppercase; + color: #3A1240; + animation: animate_text 30s linear infinite; /* The animation property */ +} + + +.custom-centered-content { + width: 100%; + padding-top: 50px; + font-family: var(--main-font); + font-size: 30px; + max-width: 20000px; /* Adjust the width as needed */ + text-align: center; /* Center text within the element */ + height: 2000px; + padding-bottom: 1000px; +} + + +.main_title { + color: #66322e; + position: relative; + padding-top: 100px; + left: 42%; +} + +.carousel-container { + margin: 0; + box-sizing: border-box; + display: flex; + padding: 0 35px; + align-items: center; + justify-content: center; + height: 30rem; +} + +.wrapper { + max-width: 1100px; + width: 100%; + position: relative; +} + +.wrapper i { + top: 50%; + height: 50px; + width: 50px; + cursor: pointer; + font-size: 1.25rem; + position: absolute; + text-align: center; + line-height: 50px; + background: white; + border-radius: 50%; + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.23); + transform: translateY(-50%); + transition: transform 0.1s linear; +} + +.wrapper i:active { + transform: translateY(-50%) scale(0.85); +} + +.wrapper i:first-child { + left: -80px; +} + +.wrapper i:last-child { + right: -80px; +} + + +/* Add a pseudo-element for the first arrow */ +.wrapper i:first-child::before { + content: "<"; /* Content for the arrow */ + font-weight: bold; + font-family: 'Tilt Neon', sans-serif !important; + font-style: normal; + font-size: 1.5rem; + color: var(--dark-brown); + +} + +/* Add a pseudo-element for the second arrow */ +.wrapper i:last-child::before { + content: ">"; /* Content for the arrow */ + font-weight: bold; + font-family: 'Tilt Neon', sans-serif !important; + font-style: normal; + font-size: 1.5rem; + color: var(--dark-brown); + +} + +.wrapper .carousel { + display: grid; + grid-auto-flow: column; + grid-auto-columns: calc((100% / 3)); + overflow-x: auto; + scroll-snap-type: x mandatory; + gap: 16px; + border-radius: 8px; + scroll-behavior: smooth; + scrollbar-width: none; +} + +.carousel::-webkit-scrollbar { + display: none; +} + +.carousel.no-transition { + scroll-behavior: auto; +} + +.carousel.dragging { + scroll-snap-type: none; + scroll-behavior: auto; +} + +.carousel.dragging .card { + cursor: grab; + user-select: none; +} + +.carousel .card { + scroll-snap-align: start; + height: 342px; + list-style: none; + background: #ede1e0; + border-width: 5px; + border-color: var(--dark-brown); + cursor: pointer; + flex-direction: column; + border-radius: 8px; + display: flex; /* Add this property to make the card a flex container */ + align-items: center; /* Center the content horizontally */ + padding: 1.5rem; +} + +.carousel .card h2 { + font-weight: bold; + font-size: 1.5rem; + margin: 0; /* Remove margin to place the h2 at the top */ + color: var(--dark-brown); + justify-self: center; /* Center the h2 within the card */ + padding-bottom: 1.5rem; +} + +.carousel .card span { + color: #6A6D78; + font-size: 1.31rem; +} + +@media screen and (max-width: 900px) { + .wrapper .carousel { + grid-auto-columns: calc((100% / 2) - 9px); + } +} + +@media screen and (max-width: 600px) { + .wrapper .carousel { + grid-auto-columns: 100%; + } +} + +.card a { + color: var(--dark-brown) !important; + font-weight: bold; +} + + +@media screen and (max-width: 1199px) { + .button1-container { + width: 400px; + height: 400px; + position: relative; + left: 60%; + top: 5%; + transform: translate(-50%, -50%); + display: flex; + justify-content: center; + align-items: center; + } + + .button2-container { + width: 400px; + height: 400px; + position: relative; + left: 45%; + top: 25%; + transform: translate(-50%, -50%); + display: flex; + justify-content: center; + align-items: center; + } + + +} + + +@media screen and (max-width: 1000px) { + .button1-container { + width: 400px; + height: 400px; + position: relative; + left: 100%; + top: 5%; + transform: translate(-50%, -50%); + display: flex; + justify-content: center; + align-items: center; + } + + .button2-container { + width: 400px; + height: 400px; + position: relative; + left: 45%; + top: 25%; + transform: translate(-50%, -50%); + display: flex; + justify-content: center; + align-items: center; + } + + .main_title { + color: #66322e; + position: relative; + padding-top: 100px; + left: 30%; + } +} + +@media screen and (max-width: 770px) { + .button1-container { + width: 400px; + height: 400px; + position: relative; + left: 65%; + top: 5%; + transform: translate(-50%, -50%); + display: flex; + justify-content: center; + align-items: center; + } + + .button2-container { + width: 400px; + height: 400px; + position: relative; + left: 0; + top: 25%; + transform: translate(-50%, -50%); + display: flex; + justify-content: center; + align-items: center; + } + + .main_title { + color: #66322e; + position: relative; + padding-top: 100px; + left: 20%; + } + +} + + +@media screen and (max-width: 550px) { + + + .button1-container { + width: 400px; + height: 400px; + position: relative; + left: 87%; + top: 5%; + transform: translate(-50%, -50%); + display: flex; + justify-content: center; + align-items: center; + } + +} + +h2 { + color: black; + text-align: center; + font-size: 2em; + margin: 20px 0; +} + +.warpper { + margin-top: 100px; + display: flex; + flex-direction: column; + align-items: center; + width: 100%; +} + +.tab { + font-size: x-large; + text-align: center; + width: 280px; + cursor: pointer; + padding: 10px 20px; + margin: 0 2px; + background-color: var(--bg-color); + display: inline-block; + color: #020101; +} + + +.tabs { + border-bottom: 3px solid var(--dark-brown); +} + + +.panels { + font-size: x-large; + min-height: 200px; + overflow: hidden; + padding: 20px; + margin-right: 40px; + margin-left: 40px; + color: var(--dark-brown); +} + +.panel { + display: none; + animation: fadein 0.8s; +} + +@keyframes fadein { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + + +.radio { + display: none; +} + +#one:checked ~ .panels #one-panel, +#two:checked ~ .panels #two-panel, +#three:checked ~ .panels #three-panel, +#four:checked ~ .panels #four-panel { + display: block; +} + +#one:checked ~ .tabs #one-tab, +#two:checked ~ .tabs #two-tab, +#three:checked ~ .tabs #three-tab, +#four:checked ~ .tabs #four-tab { + background: var(--dark-brown); + color: white; +} + +#dates_title { + font-weight: 400; + font-size: 2rem; + margin-top: 0.5rem; + position: relative; + top: 0.6%; + margin-left: 25%; + + @media (max-width: 768px) { + margin-left: 0 !important; + } + +} + + +@media (max-width: 360px) { + .header-margin { + display: none !important + } + + .header-logo { + padding-right: 0 + } + + .follow_us_fotter img { + height: 1.5rem !important; + } +} + + +@media (max-width: 1400px) { + + .sponsors_content .left-side p { + font-size: 1.5rem; + padding-right: 30px; + } + + .right-side p { + padding-right: 0; + } + + .right-side { + padding-top: 60px; + } + + .title-container .sponsors_image, .dates_logo, .tickets_image { + height: 40px; + } + + .right-side .btn { + font-size: 0.9rem; + } + + .sponsors_content .left-side h2 { + font-size: 2.5rem; + } + + .tab { + width: 200px; + } +} + +@media (max-width: 1065px) { + .title-container .sponsors_image, .dates_logo, .tickets_image { + left: 0 !important; + height: 50px; + } + + .panels { + margin: 0; + padding-left: 0; + padding-right: 0; + } + + .container, .container-md, .container-sm { + max-width: 720px; + } + + .sponsor-container { + display: block; + margin-bottom: 80px; + margin-top: 50px; + } + + + .left-side { + padding-right: 0; + } + + .right-side { + padding-left: 0; + padding-top: 20px; + } + + + .sponsors_content .left-side p { + font-size: 1.2rem; + line-height: 1.5rem; + padding-right: 2rem; + } + + .right-side .btn { + padding-right: 2rem; + } + + .sponsors_content { + margin-left: 0; + } + + .tab { + width: 150px; + } + +} + +@media (max-width: 768px) { + .container-button { + text-align: left; /* Align the buttons to the left */ + } + + .home-btn { + display: inline-block; /* Make the buttons inline-block */ + width: auto; /* Auto width based on content */ + margin: 5px 2%; /* Adjust margins on small screens */ + padding: 5px; /* Reduce padding on small screens */ + font-size: 0.7em; /* Reduce font size on small screens */ + } + + .home-btn span { + display: none; /* Hide the emojis on small screens */ + } +} + +@media (min-width: 769px) { + .home-btn span { + display: inline; /* Show the emojis on larger screens */ + } +} + +/* home button */ +.container-button { + display: flex; + justify-content: center; + align-items: center; + flex-wrap: wrap; + padding: 0 15px; /* Add horizontal padding to the container */ +} + +.home-btn { + margin: 10px; + padding: 18px 40px; /* Increase padding around the text */ + background-color: #863B35; + color: white; + border: none; + text-align: center; + transition: background-color 0.3s ease; + text-decoration: none; + font-size: 1.2em; /* Increase font size */ + border-radius: 5px; /* Add rounded corners */ +} + +.home-btn:first-child { + margin-right: 20px; /* Increase right margin on the first button */ +} + +.home-btn:last-child { + margin-left: 0px; /* Increase left margin on the second button */ +} + + +.home-btn:hover { + background-color: rgba(134, 59, 53, 0.8); + color: white; +} + +@media (max-width: 768px) { + .container-button { + flex-direction: column; + } + + .home-btn { + width: 100%; /* Make the buttons full width on small screens */ + box-sizing: border-box; /* Make sure padding and border are included in the button's total width */ + } +} +/* end home button */ + +@media (max-width: 992px) { + .header-logo { + padding-left: 0; + padding-right: 2rem + } + + .social_media { + justify-content: center !important; + } + + .got_questions h2, p { + text-align: center !important; + } + + .sponsors_content .left-side h2 { + text-align: center; + } + + .title-container { + display: flex; + justify-content: center; + } + +} + +@media (max-width: 750px) { + + .tab { + width: 120px; + font-size: 1rem; + padding: 10px 0; + } + + + .panels { + margin-left: 10px; + margin-right: 10px; + padding-left: 0; + padding-right: 0; + font-size: 1.2rem; + } + + .panels p { + text-align: center; + } + +} + +@media (max-width: 550px) { + + .tab { + width: 80px; + } + + .title-container .sponsors_image, .dates_logo, .tickets_image { + height: 30px !important; + } + +} + +@media (max-width: 400px) { + .title-container .sponsors_image, .tickets_image { + height: 40px; + } + + .sponsors_content .left-side h2 { + font-size: 2rem; + } + + .tab { + width: auto; + padding-left: 8px; + padding-right: 8px; + } + + .panels { + font-size: 1rem; + } +} + +#dates_title { + font-weight: 400; + font-size: 2rem; + margin-top: 0.5rem; + position: relative; + top: 0.6%; + margin-left: -14%; + +} + +.ticket_soon { + position: relative; + left: 18%; + font-size: 1.5rem; + font-weight: bold; + color: var(--dark-brown); +} + +.section-title { + margin: 0; + font: normal normal bold 2.375rem/2.75rem var(--main-font); + color: var(--dark-brown); + text-align: start; +} + +.composed-content h1 { + color: var(--dark-brown); + margin: 50px 0 20px; +} + +.light-background { + background-color: var(--bg-color); +} + +.dark-background { + background-color: var(--bg-color-dark); +} + +.mobile-navbar-btn { + &:focus { + outline: none; + box-shadow: 0 0 1px 1px var(--dark-brown); + } +} + +#collapseNavigation { + .nav-link:focus { + outline: none; + box-shadow: 0 0 1px 1px var(--dark-brown); + } +} + +object[type="application/pdf"] { + @media (max-width: 768px) { + display: none; + } +} + +#home-images-carousel { + .carousel-indicators { + .indicator { + width: 15px; + height: 15px; + background-color: transparent; + border-radius: 50%; + border: 1px solid var(--dark-brown); + opacity: 1; + + &.active { + background-color: var(--dark-brown); + } + } + } +} + + + +.container-button { + display: flex; + justify-content: center; + color: var(--dark-brown); +} + +.homebutton { + background-color: #fbeee0; + border: 2px solid #422800; + border-radius: 30px; + box-shadow: #422800 4px 4px 0 0; + color: #422800; + cursor: pointer; + font-weight: 600; + font-size: 18px; + padding: 0 18px; + line-height: 50px; + text-align: center; + text-decoration: none; + user-select: none; + -webkit-user-select: none; + touch-action: manipulation; +} + +.homebutton:hover { + background-color: #fff; +} + +.homebutton:active { + box-shadow: #422800 2px 2px 0 0; + transform: translate(2px, 2px); +} + + +.latest_news_content p{ + font-size: 25px; + font-weight: bold; + margin: 0 auto; + +} + + +.latest-news-page .news_logo { + max-width: 30%; /* Set your desired max-width for larger screens */ + height: auto; + } + + + .submit_talk{ + text-decoration: none; + } + + +@media (max-width: 767px) { + .container-button { + flex-direction: column; + align-items:flex-start; + + } + + .homebutton { + min-width: unset; + width: 100%; + margin-bottom: 10px; + justify-content: center; + text-align: center; + text-transform: capitalize; + } + + .mainbutton .super{ + margin-left: 10px; + + } + .latest_news_content{ + text-align: center; + text-transform: capitalize; + justify-content: center; + } + .latest_news_content p { + font-size: 20px; + } + + .latest-news-page .news_logo { + max-width: 80%; + } +} + + + + + + +@media (max-width: 768px) { + #dates_title { + font-weight: 400; + font-size: 1.3em; /* Reduce font size on small screens */ + text-align: center; + } + + +} + + +@media (max-width: 769px) { + #dates_title { + text-align: center; + } + + +} + + +/* The Modal (background) */ +.modal { + display: none; /* Hidden by default */ + position: fixed; /* Stay in place */ + z-index: 1; /* Sit on top */ + padding-top: 100px; /* Location of the box */ + left: 0; + top: 0; + width: 100%; /* Full width */ + height: 100%; /* Full height */ + overflow: auto; /* Enable scroll if needed */ + background-color: rgb(0,0,0); /* Fallback color */ + background-color: rgba(0,0,0,0.9); /* Black w/ opacity */ +} + +/* Modal Content (Image) */ +.modal-content { + margin: auto; + display: block; + width: 80%; + max-width: 80%; +} + +/* Add Animation */ +.modal-content { + -webkit-animation-name: zoom; + -webkit-animation-duration: 0.6s; + animation-name: zoom; + animation-duration: 0.6s; +} + +@-webkit-keyframes zoom { + from {-webkit-transform:scale(0)} + to {-webkit-transform:scale(1)} +} + +@keyframes zoom { + from {transform:scale(0)} + to {transform:scale(1)} +} + + +/* Media query for mobile devices */ +@media (max-width: 768px) { + .modal-content { + width: 90%; /* Increase width for mobile */ + max-width: 90%; /* Increase max-width for mobile */ + } +} + + + + + +/* responsive iframe */ +@keyframes fadeIn { + 0% {opacity: 0;} + 100% {opacity: 1;} +} + +.cool-iframe { + position: relative; + width: 100%; + height: 0; + padding-bottom: 75%; + max-width: 960px; + margin: auto; + box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); + border-radius: 10px; + overflow: hidden; + animation: fadeIn 2s; /* Apply the fade-in animation */ +} + +.cool-iframe iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + + +/* venue carousel */ +.image-row { + display: flex; + justify-content: space-between; +} +.image-row div { + width: 45%; + text-align: center; +} +.image-row img { + max-width: 100%; + height: auto; + border-radius: 10px; +} + + +/* CFP IS CLOSED ON HOMEPAE CSS */ +.disabled { + background-color: #cccccc; /* Gray out the button */ + border-color: #cccccc; + color: #666666; /* Optional: Change the text color to indicate it's disabled */ + pointer-events: none; /* Prevents clicking on the button */ + cursor: not-allowed; /* Changes cursor to indicate it can't be clicked */ +} + +.btn-primary.disabled { + background-color: #cccccc !important; /* Gray out the button */ + border-color: #cccccc !important; + color: #666666 !important; /* Change the text color to indicate it's disabled */ + pointer-events: none; /* Prevents clicking on the button */ + cursor: not-allowed; /* Changes cursor to indicate it can't be clicked */ +} + + + +/* credits page css */ +.creditlogo { + position: relative; + right: 135px; /* adjust as needed */ + width: 37px; + height: 40px; + margin-bottom: 20px; +} +.headtext{ + font-weight: bold; + font-size: 20px; +} + +.mainname{ + font-size: 40px; + font-weight: bold; + color: #863b35 +} + + + +@media (max-width: 768px) { + .col-sm-3 { + flex: 0 0 100%; + max-width: 100%; + } + + .creditlogo { + position: relative; + right: 5px; /* adjust as needed */ + width: 37px; + height: 40px; + margin-bottom: 20px; + } + + .mainname{ + font-size: 40px; + font-weight: bold; + color: #863b35; + text-align: center; + } + .creditsmain{ + text-align: center; + } + } + + + +@media (min-width: 768px) and (max-width: 1024px) { + .col-sm-3 { + flex: 0 0 50%; + max-width: 50%; + } + + .creditlogo { + position: relative; + right: 5px; /* adjust as needed */ + width: 50px; /* increased size */ + height: 50px; /* increased size */ + margin-bottom: 20px; + } + + .mainname{ + font-size: 24px; /* added font size */ + font-weight: bold; + color: #863b35; + text-align: center; + } + .creditsmain{ + text-align: center; + } +} + + +/* sponsor page style */ +.sponsormain{ + padding-bottom: 20px; + text-transform: uppercase; + font-weight: 600; + color: #863b35 + +} + + + + + + +/* sponsor page resposiveness */ +@media (min-width: 768px) and (max-width: 1024px) { + .sponsormain{ + padding-bottom: 10px; + text-transform: uppercase; + font-weight: 600; + color: #863b35; + text-align: center; + + + } + + .sponsorspage_content{ + margin-top: 10px; + padding-right: 120px; + } + + .title-container_sponsor{ + justify-content: flex-start; + display: block; + } +} + + +/* media query for 520 */ +@media (min-width: 520px) and (max-width:768){ + .sponsormain{ + padding-bottom: 10px; + text-transform: uppercase; + font-weight: 600; + color: #863b35; + text-align: center; + + + } + + .sponsorspage_content{ + margin-top: 10px; + padding-right: 120px; + } + + .title-container_sponsor{ + justify-content: flex-start; + display: block; + } +} + + + /* TALK SCHEDULE CSS FOR CHART VIEW */ + + .image-container { + display: flex; + justify-content: space-around; + flex-wrap: wrap; + } + + .image-container img { + width: 30%; + border-radius: 10px; + height: auto; + } + + @media (max-width: 768px) { + .image-container { + flex-direction: column; + align-items: center; + } + + .image-container img { + width: 90%; + padding-top: 10px; + } + + .text-container { + text-align: justify; + } + } + + + + /* charts table css */ +.table-flip { + font-family: Arial, sans-serif; + border-collapse: separate; /* Change to separate for spacing */ + border-spacing: 10px; /* Add spacing between cells */ + width: 100%; + margin-top: 50px; + border-radius: 10px; /* Add border radius to table */ +} + +.table-flip th, .table-flip td { + border: 1px solid #ddd; + padding: 8px; + border-radius: 10px; /* Add border radius to cells */ +} + +.table-flip th { + padding-top: 12px; + padding-bottom: 12px; + text-align: left; + background-color: #4CAF50; + color: white; +} + +.table-flip tr:nth-child(even) { + background-color: #f2f2f2; +} + + +.table-flip tr:nth-child(even) { + background-color: #f2f2f2; +} + +.table-flip tr:hover { + background-color: #ddd; +} + +.table-flip td.text-center { + text-align: center; +} + +.table-flip td.flip.text-right { + text-align: right; +} + + + +/* charts backgorund and responsiveness */ + +#question-stats { + align-items: center; + background-color: #f2f2f2; + border-radius: 20px; +} + +.table-responsive { + max-width: 100%; +} + + + +/* charts */ + + +/* speaker home css */ + +.swiper-slide { + display: flex; + flex-direction: column; + align-items: center; + text-align: center; + padding: 20px; + box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); + transition: 0.3s; + width: 300px; + height: 300px; + margin: 20px; +} + +.swiper-slide:hover { + box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2); +} + +.speaker { + width: 130px; + height: 130px; + border-radius: 50%; + object-fit: cover; +} + +.speaker-name { + margin-top: 10px; + font-weight: bold; + color: #333; +} +.speaker-logo{ + width: 30%; + height: 30%; + padding-bottom:20px; +} + +@media screen and (max-width: 600px) { + .speaker-logo { + width: 50%; /* Increase width */ + height: 50%; /* Increase height */ + display: block; + margin-left: auto; + margin-right: auto; + } +} + + +/* speaker home end */ + +/* icon size on speaker */ +.iconlogo { + width: 10%; /* Adjust as needed */ + } + +/* social page css */ +.glow-text { + font-size: 50px; + font-weight: bold; + color: white; + animation: glow-animation 1s infinite alternate; + } + @keyframes glow-animation { + 0% { + text-shadow: 0 0 10px #863b35, 0 0 20px #ffaa00, 0 0 30px #ff0000, + 0 0 40px #863b35; + } + + 50% { + text-shadow: 0 0 20px #863b35, 0 0 30px #ffaa00, 0 0 40px #ff0000, + 0 0 50px #863b35, 0 0 60px #ffaa00; + } + + 100% { + text-shadow: 0 0 10px #863b35, 0 0 20px #ffaa00, 0 0 30px #ff0000, + 0 0 40px #863b35; + } + } + + + @media screen and (max-width: 600px) { + .glow-text { + font-size: 40px; + font-weight: bold; + color: white; + animation: glow-animation 1s infinite alternate; + } +} \ No newline at end of file diff --git a/static/docs/djc-sponsorship-brochure.pdf b/static/docs/djc-sponsorship-brochure.pdf new file mode 100644 index 00000000..4ffaca8a Binary files /dev/null and b/static/docs/djc-sponsorship-brochure.pdf differ diff --git a/static/images/Icons/linkedin.png b/static/images/Icons/linkedin.png new file mode 100644 index 00000000..0fbde152 Binary files /dev/null and b/static/images/Icons/linkedin.png differ diff --git a/static/images/Icons/x.png b/static/images/Icons/x.png new file mode 100644 index 00000000..21ba26e5 Binary files /dev/null and b/static/images/Icons/x.png differ diff --git a/static/images/credit_logo/coc.71161c0481ad.svg b/static/images/credit_logo/coc.71161c0481ad.svg new file mode 100644 index 00000000..19e8d00e --- /dev/null +++ b/static/images/credit_logo/coc.71161c0481ad.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/images/credit_logo/core.3ab06d1feda8.svg b/static/images/credit_logo/core.3ab06d1feda8.svg new file mode 100644 index 00000000..5230b8b1 --- /dev/null +++ b/static/images/credit_logo/core.3ab06d1feda8.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/static/images/credit_logo/core.3ab06d1feda8.svg.tmp b/static/images/credit_logo/core.3ab06d1feda8.svg.tmp new file mode 100644 index 00000000..fa41d5c0 Binary files /dev/null and b/static/images/credit_logo/core.3ab06d1feda8.svg.tmp differ diff --git a/static/images/credit_logo/diverse.f65471f89709.svg b/static/images/credit_logo/diverse.f65471f89709.svg new file mode 100644 index 00000000..fd3b068b --- /dev/null +++ b/static/images/credit_logo/diverse.f65471f89709.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/static/images/credit_logo/diverse.f65471f89709.svg.tmp b/static/images/credit_logo/diverse.f65471f89709.svg.tmp new file mode 100644 index 00000000..6c0151e7 Binary files /dev/null and b/static/images/credit_logo/diverse.f65471f89709.svg.tmp differ diff --git a/static/images/credit_logo/girls.f050c1eeb8ca.svg b/static/images/credit_logo/girls.f050c1eeb8ca.svg new file mode 100644 index 00000000..d1b3c558 --- /dev/null +++ b/static/images/credit_logo/girls.f050c1eeb8ca.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/static/images/credit_logo/girls.f050c1eeb8ca.svg.tmp b/static/images/credit_logo/girls.f050c1eeb8ca.svg.tmp new file mode 100644 index 00000000..51e144bc Binary files /dev/null and b/static/images/credit_logo/girls.f050c1eeb8ca.svg.tmp differ diff --git a/static/images/credit_logo/local.5ca101ffd1e5.svg b/static/images/credit_logo/local.5ca101ffd1e5.svg new file mode 100644 index 00000000..221d64f7 --- /dev/null +++ b/static/images/credit_logo/local.5ca101ffd1e5.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/static/images/credit_logo/local.5ca101ffd1e5.svg.tmp b/static/images/credit_logo/local.5ca101ffd1e5.svg.tmp new file mode 100644 index 00000000..864de6ff Binary files /dev/null and b/static/images/credit_logo/local.5ca101ffd1e5.svg.tmp differ diff --git a/static/images/credit_logo/programme.98848bfcef70.svg b/static/images/credit_logo/programme.98848bfcef70.svg new file mode 100644 index 00000000..abf543a8 --- /dev/null +++ b/static/images/credit_logo/programme.98848bfcef70.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/static/images/credit_logo/programme.98848bfcef70.svg.tmp b/static/images/credit_logo/programme.98848bfcef70.svg.tmp new file mode 100644 index 00000000..2b0c7567 Binary files /dev/null and b/static/images/credit_logo/programme.98848bfcef70.svg.tmp differ diff --git a/static/images/credit_logo/speaker.f3c90a79364c.svg b/static/images/credit_logo/speaker.f3c90a79364c.svg new file mode 100644 index 00000000..b9ed2762 --- /dev/null +++ b/static/images/credit_logo/speaker.f3c90a79364c.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/static/images/credit_logo/speaker.f3c90a79364c.svg.tmp b/static/images/credit_logo/speaker.f3c90a79364c.svg.tmp new file mode 100644 index 00000000..adff61dc Binary files /dev/null and b/static/images/credit_logo/speaker.f3c90a79364c.svg.tmp differ diff --git a/static/images/credit_logo/sponsors.4f5b5fd77244.svg b/static/images/credit_logo/sponsors.4f5b5fd77244.svg new file mode 100644 index 00000000..d01ab2fd --- /dev/null +++ b/static/images/credit_logo/sponsors.4f5b5fd77244.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/static/images/credit_logo/sponsors.4f5b5fd77244.svg.tmp b/static/images/credit_logo/sponsors.4f5b5fd77244.svg.tmp new file mode 100644 index 00000000..b8b9df89 Binary files /dev/null and b/static/images/credit_logo/sponsors.4f5b5fd77244.svg.tmp differ diff --git a/static/images/external_logo/logo_fosstodon.27706d378bbc.svg b/static/images/external_logo/logo_fosstodon.27706d378bbc.svg new file mode 100644 index 00000000..39a116b2 --- /dev/null +++ b/static/images/external_logo/logo_fosstodon.27706d378bbc.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/images/external_logo/logo_github.c9468edef9db.svg b/static/images/external_logo/logo_github.c9468edef9db.svg new file mode 100644 index 00000000..cf4f67b4 --- /dev/null +++ b/static/images/external_logo/logo_github.c9468edef9db.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/images/external_logo/logo_linkedin.12b0639eb25e.svg b/static/images/external_logo/logo_linkedin.12b0639eb25e.svg new file mode 100644 index 00000000..a11a34bf --- /dev/null +++ b/static/images/external_logo/logo_linkedin.12b0639eb25e.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/static/images/external_logo/logo_slack.27be5c06bfb7.svg b/static/images/external_logo/logo_slack.27be5c06bfb7.svg new file mode 100644 index 00000000..96184ade --- /dev/null +++ b/static/images/external_logo/logo_slack.27be5c06bfb7.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/static/images/external_logo/logo_twitter.530bdb61c12d.svg b/static/images/external_logo/logo_twitter.530bdb61c12d.svg new file mode 100644 index 00000000..fc075f22 --- /dev/null +++ b/static/images/external_logo/logo_twitter.530bdb61c12d.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/static/images/external_logo/logo_youtube.ff0d08897000.svg b/static/images/external_logo/logo_youtube.ff0d08897000.svg new file mode 100644 index 00000000..6a6217ba --- /dev/null +++ b/static/images/external_logo/logo_youtube.ff0d08897000.svg @@ -0,0 +1,3 @@ + + + diff --git a/static/images/favicons/apple-touch-icon.f26364f2cb98.png b/static/images/favicons/apple-touch-icon.f26364f2cb98.png new file mode 100644 index 00000000..dd56d4c9 Binary files /dev/null and b/static/images/favicons/apple-touch-icon.f26364f2cb98.png differ diff --git a/static/images/favicons/favicon-16x16.1e4102f80c10.png b/static/images/favicons/favicon-16x16.1e4102f80c10.png new file mode 100644 index 00000000..e35296c6 Binary files /dev/null and b/static/images/favicons/favicon-16x16.1e4102f80c10.png differ diff --git a/static/images/favicons/favicon-32x32.f8fb9583fc65.png b/static/images/favicons/favicon-32x32.f8fb9583fc65.png new file mode 100644 index 00000000..3be64a44 Binary files /dev/null and b/static/images/favicons/favicon-32x32.f8fb9583fc65.png differ diff --git a/static/images/favicons/site.053100cb84a5.webmanifest b/static/images/favicons/site.053100cb84a5.webmanifest new file mode 100644 index 00000000..45dc8a20 --- /dev/null +++ b/static/images/favicons/site.053100cb84a5.webmanifest @@ -0,0 +1 @@ +{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/static/images/home_carousel/hp-carousel-img-1.d9b9709448a8.jpg b/static/images/home_carousel/hp-carousel-img-1.d9b9709448a8.jpg new file mode 100644 index 00000000..2cc0d8de Binary files /dev/null and b/static/images/home_carousel/hp-carousel-img-1.d9b9709448a8.jpg differ diff --git a/static/images/home_carousel/hp-carousel-img-2.06a1a8b34002.jpg b/static/images/home_carousel/hp-carousel-img-2.06a1a8b34002.jpg new file mode 100644 index 00000000..2fffc081 Binary files /dev/null and b/static/images/home_carousel/hp-carousel-img-2.06a1a8b34002.jpg differ diff --git a/static/images/home_carousel/hp-carousel-img-3.5186e469a8ee.jpg b/static/images/home_carousel/hp-carousel-img-3.5186e469a8ee.jpg new file mode 100644 index 00000000..e8346d62 Binary files /dev/null and b/static/images/home_carousel/hp-carousel-img-3.5186e469a8ee.jpg differ diff --git a/static/images/home_carousel/hp-carousel-img-4.68b20d44361d.jpg b/static/images/home_carousel/hp-carousel-img-4.68b20d44361d.jpg new file mode 100644 index 00000000..629f24de Binary files /dev/null and b/static/images/home_carousel/hp-carousel-img-4.68b20d44361d.jpg differ diff --git a/static/images/home_carousel/hp-carousel-img-5.f3191feccbcf.jpg b/static/images/home_carousel/hp-carousel-img-5.f3191feccbcf.jpg new file mode 100644 index 00000000..2c4d4757 Binary files /dev/null and b/static/images/home_carousel/hp-carousel-img-5.f3191feccbcf.jpg differ diff --git a/static/images/home_carousel/hp-carousel-img-6.098999c4f3f3.jpg b/static/images/home_carousel/hp-carousel-img-6.098999c4f3f3.jpg new file mode 100644 index 00000000..60c3767a Binary files /dev/null and b/static/images/home_carousel/hp-carousel-img-6.098999c4f3f3.jpg differ diff --git a/static/images/home_carousel/hp-carousel-img-7.6fde0e813b2e.jpg b/static/images/home_carousel/hp-carousel-img-7.6fde0e813b2e.jpg new file mode 100644 index 00000000..4e56d616 Binary files /dev/null and b/static/images/home_carousel/hp-carousel-img-7.6fde0e813b2e.jpg differ diff --git a/static/images/home_carousel/hp-carousel-img-8.a241caad152b.jpg b/static/images/home_carousel/hp-carousel-img-8.a241caad152b.jpg new file mode 100644 index 00000000..080f845d Binary files /dev/null and b/static/images/home_carousel/hp-carousel-img-8.a241caad152b.jpg differ diff --git a/static/images/logo/logo_coloured.dba0cd7fd712.png b/static/images/logo/logo_coloured.dba0cd7fd712.png new file mode 100644 index 00000000..1ebea8b6 Binary files /dev/null and b/static/images/logo/logo_coloured.dba0cd7fd712.png differ diff --git a/static/images/logo/logo_white.5c582ca80b79.png b/static/images/logo/logo_white.5c582ca80b79.png new file mode 100644 index 00000000..35f8acca Binary files /dev/null and b/static/images/logo/logo_white.5c582ca80b79.png differ diff --git a/static/images/logo/main_logo.b3feb7e798bc.png b/static/images/logo/main_logo.b3feb7e798bc.png new file mode 100644 index 00000000..1520ac94 Binary files /dev/null and b/static/images/logo/main_logo.b3feb7e798bc.png differ diff --git a/static/images/other/by_plane.jpg b/static/images/other/by_plane.jpg new file mode 100644 index 00000000..0db64c02 Binary files /dev/null and b/static/images/other/by_plane.jpg differ diff --git a/static/images/other/by_train.jpg b/static/images/other/by_train.jpg new file mode 100644 index 00000000..1adea8b4 Binary files /dev/null and b/static/images/other/by_train.jpg differ diff --git a/static/images/other/glow.png b/static/images/other/glow.png new file mode 100644 index 00000000..f407a032 Binary files /dev/null and b/static/images/other/glow.png differ diff --git a/static/images/other/important_dates.b7085568adad.svg b/static/images/other/important_dates.b7085568adad.svg new file mode 100644 index 00000000..c6b79bf0 --- /dev/null +++ b/static/images/other/important_dates.b7085568adad.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/images/other/latest-news.b64b57dec079.png b/static/images/other/latest-news.b64b57dec079.png new file mode 100644 index 00000000..797da10b Binary files /dev/null and b/static/images/other/latest-news.b64b57dec079.png differ diff --git a/static/images/other/pretalx.svg b/static/images/other/pretalx.svg new file mode 100644 index 00000000..054b5763 --- /dev/null +++ b/static/images/other/pretalx.svg @@ -0,0 +1,16 @@ + + + + + diff --git a/static/images/other/speakers.png b/static/images/other/speakers.png new file mode 100644 index 00000000..325be119 Binary files /dev/null and b/static/images/other/speakers.png differ diff --git a/static/images/other/sponsors.4a97fce1695e.png b/static/images/other/sponsors.4a97fce1695e.png new file mode 100644 index 00000000..e53f6899 Binary files /dev/null and b/static/images/other/sponsors.4a97fce1695e.png differ diff --git a/static/images/other/ticket-divider.020e39b318cc.png b/static/images/other/ticket-divider.020e39b318cc.png new file mode 100644 index 00000000..1d415a6a Binary files /dev/null and b/static/images/other/ticket-divider.020e39b318cc.png differ diff --git a/static/images/other/tickets.ded64194af96.png b/static/images/other/tickets.ded64194af96.png new file mode 100644 index 00000000..5b97f58b Binary files /dev/null and b/static/images/other/tickets.ded64194af96.png differ diff --git a/static/images/sponsors/ambient.05ee1278b244.svg b/static/images/sponsors/ambient.05ee1278b244.svg new file mode 100644 index 00000000..14d0b32e --- /dev/null +++ b/static/images/sponsors/ambient.05ee1278b244.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/static/images/sponsors/ambient.svg b/static/images/sponsors/ambient.svg new file mode 100644 index 00000000..14d0b32e --- /dev/null +++ b/static/images/sponsors/ambient.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/static/images/sponsors/dsf.1d528e2cb5fb.png b/static/images/sponsors/dsf.1d528e2cb5fb.png new file mode 100644 index 00000000..2a1d873e Binary files /dev/null and b/static/images/sponsors/dsf.1d528e2cb5fb.png differ diff --git a/static/images/sponsors/eps.e5ab4e31f54c.png b/static/images/sponsors/eps.e5ab4e31f54c.png new file mode 100644 index 00000000..8e9f04ae Binary files /dev/null and b/static/images/sponsors/eps.e5ab4e31f54c.png differ diff --git a/static/images/sponsors/evolutio.b8a1911f9c24.png b/static/images/sponsors/evolutio.b8a1911f9c24.png new file mode 100644 index 00000000..4ae36dd3 Binary files /dev/null and b/static/images/sponsors/evolutio.b8a1911f9c24.png differ diff --git a/static/images/sponsors/foxley.57cc64eca0b5.png b/static/images/sponsors/foxley.57cc64eca0b5.png new file mode 100644 index 00000000..437ae756 Binary files /dev/null and b/static/images/sponsors/foxley.57cc64eca0b5.png differ diff --git a/static/images/sponsors/foxley.png b/static/images/sponsors/foxley.png new file mode 100644 index 00000000..437ae756 Binary files /dev/null and b/static/images/sponsors/foxley.png differ diff --git a/static/images/sponsors/kolo.1d90fac405d9.svg b/static/images/sponsors/kolo.1d90fac405d9.svg new file mode 100644 index 00000000..a55e8090 --- /dev/null +++ b/static/images/sponsors/kolo.1d90fac405d9.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/static/images/sponsors/kraken.102147bde276.svg b/static/images/sponsors/kraken.102147bde276.svg new file mode 100644 index 00000000..d12a9eed --- /dev/null +++ b/static/images/sponsors/kraken.102147bde276.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/images/sponsors/maykin_logo.26d634002f71.png b/static/images/sponsors/maykin_logo.26d634002f71.png new file mode 100644 index 00000000..75f973a5 Binary files /dev/null and b/static/images/sponsors/maykin_logo.26d634002f71.png differ diff --git a/static/images/sponsors/monit.1c50efcf78e6.png b/static/images/sponsors/monit.1c50efcf78e6.png new file mode 100644 index 00000000..4e7c9386 Binary files /dev/null and b/static/images/sponsors/monit.1c50efcf78e6.png differ diff --git a/static/images/sponsors/octopus.png b/static/images/sponsors/octopus.png new file mode 100644 index 00000000..ae521a66 Binary files /dev/null and b/static/images/sponsors/octopus.png differ diff --git a/static/images/sponsors/platformsh.97da40a4d780.png b/static/images/sponsors/platformsh.97da40a4d780.png new file mode 100644 index 00000000..fd52ecd8 Binary files /dev/null and b/static/images/sponsors/platformsh.97da40a4d780.png differ diff --git a/static/images/sponsors/psf.0345e6d426ce.png b/static/images/sponsors/psf.0345e6d426ce.png new file mode 100644 index 00000000..74148778 Binary files /dev/null and b/static/images/sponsors/psf.0345e6d426ce.png differ diff --git a/static/images/sponsors/scout.e4e02fc62ea6.png b/static/images/sponsors/scout.e4e02fc62ea6.png new file mode 100644 index 00000000..f74c16ab Binary files /dev/null and b/static/images/sponsors/scout.e4e02fc62ea6.png differ diff --git a/static/images/sponsors/signal.159f4f0e16cf.svg b/static/images/sponsors/signal.159f4f0e16cf.svg new file mode 100644 index 00000000..3611c33f --- /dev/null +++ b/static/images/sponsors/signal.159f4f0e16cf.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/static/images/tshirts/t-shirt.png b/static/images/tshirts/t-shirt.png new file mode 100644 index 00000000..9876c6ae Binary files /dev/null and b/static/images/tshirts/t-shirt.png differ diff --git a/static/images/venue/100.png b/static/images/venue/100.png new file mode 100644 index 00000000..f897bb8a Binary files /dev/null and b/static/images/venue/100.png differ diff --git a/static/images/venue/100m2.png b/static/images/venue/100m2.png new file mode 100644 index 00000000..eab14b1a Binary files /dev/null and b/static/images/venue/100m2.png differ diff --git a/static/images/venue/50m.png b/static/images/venue/50m.png new file mode 100644 index 00000000..856b0346 Binary files /dev/null and b/static/images/venue/50m.png differ diff --git a/static/images/venue/coffee.jpg b/static/images/venue/coffee.jpg new file mode 100644 index 00000000..4b3dda45 Binary files /dev/null and b/static/images/venue/coffee.jpg differ diff --git a/static/images/venue/credentials.jpg b/static/images/venue/credentials.jpg new file mode 100644 index 00000000..9543a08f Binary files /dev/null and b/static/images/venue/credentials.jpg differ diff --git a/static/images/venue/terrace.png b/static/images/venue/terrace.png new file mode 100644 index 00000000..9a813f3f Binary files /dev/null and b/static/images/venue/terrace.png differ diff --git a/static/images/venue/venue-2.jpg b/static/images/venue/venue-2.jpg new file mode 100644 index 00000000..a273b870 Binary files /dev/null and b/static/images/venue/venue-2.jpg differ diff --git a/static/images/venue/venue-7.jpg b/static/images/venue/venue-7.jpg new file mode 100644 index 00000000..bbce8401 Binary files /dev/null and b/static/images/venue/venue-7.jpg differ diff --git a/static/js/audience.4464bdefb02a.js b/static/js/audience.4464bdefb02a.js new file mode 100644 index 00000000..f73bfb67 --- /dev/null +++ b/static/js/audience.4464bdefb02a.js @@ -0,0 +1,93 @@ +const serverData = document.getElementById("question-data") +const canvas = document.getElementById("question-answers") +const data = JSON.parse(serverData.dataset.states) +let url = serverData.dataset.url +const options = { + series: data.map(e => e.count), + labels: data.map(e => e.answer || e.options__answer), + chart: { + width: 420, + type: 'donut', + events: { + dataPointSelection: (event, chartContext, config) => { + const clickedData = data[config.dataPointIndex] + if (clickedData.answer) { + url = url + "answer=" + encodeURIComponent(clickedData.answer) + } else { + url = url + "answer__options=" + encodeURIComponent(clickedData.options) + } + window.location.href = url + }, + dataPointMouseEnter: () => { + canvas.style.cursor = "pointer" + }, + dataPointMouseLeave: () => { + canvas.style.cursor = "inherit" + }, + }, + }, + dataLabels: { + enabled: false + }, + legend: { + formatter: function(val, opts) { + if (val.length > 15) val = val.slice(0, 15) + "…" + return val + " - " + opts.w.globals.series[opts.seriesIndex] + }, + position: "bottom", + }, + responsive: [{ + breakpoint: 480, + options: { + chart: { + width: 200 + }, + legend: { + position: 'bottom' + } + } + }], + plotOptions: { + pie: { + donut: { + labels: { + show: true, + name: { + formatter: (val) => { + if (val.length < 15) return val + return val.slice(0, 15) + "…" + } + } + } + } + } + }, + tooltip: { + enabled: false + } +}; + +window.onload = function() { + // List of ids for your data sources and chart containers + const ids = ['question1', 'question2']; // replace with your actual ids + + ids.forEach(id => { + const serverData = document.getElementById(`${id}-data`); + const canvas = document.getElementById(`${id}-answers`); + const data = JSON.parse(serverData.dataset.states); + let url = serverData.dataset.url; + const options = { + // your chart options here + }; + + // Initialize the chart + var chart = new ApexCharts(canvas, options); + chart.render(); + }); +}; + +let chart = new ApexCharts(document.querySelector("#question-answers"), options); +chart.render(); + + + diff --git a/static/js/project.97c6c042e38a.js b/static/js/project.97c6c042e38a.js new file mode 100644 index 00000000..93ad0cee --- /dev/null +++ b/static/js/project.97c6c042e38a.js @@ -0,0 +1,66 @@ +var modal = document.getElementById("myModal"); + +// Get the image and insert it inside the modal - use its "alt" text as a caption +var img = document.getElementById("myImg"); +var modalImg = document.getElementById("img01"); +img.onclick = function(){ + modal.style.display = "block"; + modalImg.src = this.src; +} + +// Get the element that closes the modal +var span = document.getElementsByClassName("close")[0]; + + + // When the user clicks anywhere outside of the modal, close it +window.onclick = function(event) { + if (event.target == modal) { + modal.style.display = "none"; + } + } + + + var modal = document.getElementById("myModal"); + +// Get the image and insert it inside the modal - use its "alt" text as a caption +var img = document.getElementById("myImg1"); +var modalImg = document.getElementById("img01"); +img.onclick = function(){ + modal.style.display = "block"; + modalImg.src = this.src; +} + +// Get the element that closes the modal +var span = document.getElementsByClassName("close")[0]; + + + // When the user clicks anywhere outside of the modal, close it +window.onclick = function(event) { + if (event.target == modal) { + modal.style.display = "none"; + } + } + + + var modal = document.getElementById("myModal"); + +// Get the image and insert it inside the modal - use its "alt" text as a caption +var img = document.getElementById("myImg2"); +var modalImg = document.getElementById("img01"); +img.onclick = function(){ + modal.style.display = "block"; + modalImg.src = this.src; +} + +// Get the element that closes the modal +var span = document.getElementsByClassName("close")[0]; + + + // When the user clicks anywhere outside of the modal, close it +window.onclick = function(event) { + if (event.target == modal) { + modal.style.display = "none"; + } + } + + diff --git a/static/js/question_stats.f111cb6c04bf.js b/static/js/question_stats.f111cb6c04bf.js new file mode 100644 index 00000000..9d4b4aca --- /dev/null +++ b/static/js/question_stats.f111cb6c04bf.js @@ -0,0 +1,88 @@ +const serverData1 = document.getElementById("question-data-1"); +const canvas1 = document.getElementById("question-answers-1"); + +const serverData2 = document.getElementById("question-data-2"); +const canvas2 = document.getElementById("question-answers-2"); + +const serverData3 = document.getElementById("question-data-3"); +const canvas3 = document.getElementById("question-answers-3"); + +const data1 = JSON.parse(serverData1.dataset.states); +const data2 = JSON.parse(serverData2.dataset.states); +const data3 = JSON.parse(serverData3.dataset.states); + +let url1 = serverData1.dataset.url; +let url2 = serverData2.dataset.url; +let url3 = serverData3.dataset.url; + +function createOptions(data, url, canvas) { + return { + series: data.map(e => e.count), + labels: data.map(e => e.answer || e.options__answer), + chart: { + width: 420, + type: 'donut', + events: { + + dataPointMouseEnter: () => { + canvas.style.cursor = "pointer"; + }, + dataPointMouseLeave: () => { + canvas.style.cursor = "inherit"; + }, + }, + }, + dataLabels: { + enabled: false + }, + legend: { + formatter: function(val, opts) { + if (val.length > 15) val = val.slice(0, 15) + "…"; + return val + " - " + opts.w.globals.series[opts.seriesIndex]; + }, + position: "bottom", + }, + responsive: [{ + breakpoint: 480, + options: { + chart: { + width: '100%' // Use 100% width for small screens + }, + legend: { + position: 'bottom', + offsetY: -10, // Adjust the legend's position to avoid overlapping with the chart + itemMargin: { + horizontal: 1, // Reduce the horizontal margin between legend items + vertical: 1 // Reduce the vertical margin between legend items + } + }, + plotOptions: { + pie: { + donut: { + labels: { + show: false, // Disable data labels on small screens + } + } + } + }, + } + }], + // ... rest of your options here ... + tooltip: { + enabled: false + } + }; +} + +let options1 = createOptions(data1, url1, canvas1); +let options2 = createOptions(data2, url2, canvas2); +let options3 = createOptions(data3, url3, canvas3); + +let chart1 = new ApexCharts(document.querySelector("#question-answers-1"), options1); +chart1.render(); + +let chart2 = new ApexCharts(document.querySelector("#question-answers-2"), options2); +chart2.render(); + +let chart3 = new ApexCharts(document.querySelector("#question-answers-3"), options3); +chart3.render(); \ No newline at end of file diff --git a/talks/cfp/index.html b/talks/cfp/index.html new file mode 100644 index 00000000..374d748a --- /dev/null +++ b/talks/cfp/index.html @@ -0,0 +1,772 @@ + + + + + + + + + + + + Cfp - + + DjangoCon Europe 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Cfp

+ + + + +
+
+
+ + +
+ +
+ + + + + + +
+ + +
+
+
+ + + +
+ +
+ +
+ + + + + +
+ + +
+
+
+ +
+
+

Thank you to everyone who showed interest and submitted their talks and workshops for DjangoCon Europe 2024, set to take place in the beautiful city of Vigo, Spain. The Call for Proposals (CFP) officially closed at 23:59 (UTC) on February 29th, marking the end of an exciting submission phase.

+

We have been overwhelmed by the enthusiasm and diversity of the proposals received, covering a wide range of both technical and non-technical topics. It's inspiring to see such vibrant participation from both new and seasoned speakers, reflecting the inclusive and supportive spirit of the Django community.

+

What Happens Next?
+Our review team is now working diligently to evaluate all the submissions. We aim to craft a comprehensive program that caters to all skill levels and interests, ensuring a rewarding experience for all attendees. Selected speakers will be notified, and the full conference schedule will be announced shortly thereafter. Stay tuned for updates!

+

Missed the CFP Deadline
+If you missed this year's CFP deadline but still wish to contribute, there are plenty of other ways to get involved. We encourage you to participate in the DjangoCon Europe Slack channel, where you can engage with the community, offer support, or even find collaboration opportunities. Your involvement doesn't have to end with the CFP - the Django community thrives on continuous sharing and support.

+

Stay Connected
+For the latest updates, remember to follow us on Twitter DjangoCon Europe and check our official website regularly. We'll be sharing more information about the conference schedule, speakers, and other exciting activities planned for DjangoCon Europe 2024 in Vigo.

+

Questions or Suggestions?
+Our team is here to assist you. Should you have any questions or suggestions, please feel free to reach out to us at content@djangocon.eu. We're committed to making DjangoCon Europe 2024 an inclusive, engaging, and memorable event for everyone.

+

Thank you once again for your enthusiasm and participation. We can't wait to see you in Vigo and explore the amazing world of Django together!

+

We'll see you in Vigo!

+

If you have any questions, please do not hesitate to contact us at content@djangocon.eu. Don't forget to follow us on Twitter @DjangoConEurope for the latest up to date information!

+

CfP powered by:

+

pretalx

+
+
+
+
+ +
+ +
+ + + +
+ + +
+
+
+ +
+
+

More information coming soon!

+

Don't forget to follow us on X (formerly known as Twitter) @DjangoConEurope, Slack , or LinkedIn for the latest up-to-date information!

+
+
+
+
+ +
+ +
+ + + +
+ + +
+
+
+ +
+
+
    +
  • Django internals and challenges in modern web development.
  • +
  • Wild ideas, clever hacks, surprising or cool use cases.
  • +
  • Improving Django and Python developers’ lives.
  • +
  • Pushing Django to its limits.
  • +
  • Fundamentals, in a modern light.
  • +
  • The Django and Python community, culture, history, past, present & future, the why the who and the what of it all.
  • +
  • Security.
  • +
  • Whatever you deem appropriate – it's your conference, after all!
  • +
+

You may think that your idea is not suited to DjangoCon Europe, or that you couldn't possibly present it well, or that others will do it better. We want to prove you wrong. You should consider reading Sasha's blog post on why you should speak at DjangoCon Europe! This blog post still holds true 8 years later.

+

If you would like to ask a question, you are always welcome to write the content committee: content@djangocon.eu

+
+
+
+
+ +
+ +
+ + + +
+ + +
+
+
+ +
+
+

As a speaker, you will not need to buy a ticket, since you gain free entrance to the conference. If you have bought a ticket in advance before being accepted, we will refund it, of course. If you are not selected as a speaker, don't worry because you are still eligible for an early bird ticket.

+

For companies or employers: talk's content should not be influenced directly by commercial interests, but if your company or employer has supported your process for creating and giving the talk (for instance allowing you to prepare it in working hours), you are always welcome to mention this support during a talk.

+
+
+
+
+ +
+ +
+ + + +
+ + +
+
+
+ +
+
+
    +
  • Submit your talk in time, no excuses.
  • +
  • All talks will be in English.
  • +
  • Read, understand, and agree to our Code of Conduct. As a speaker, your talk and your slides will need to follow our Code of Conduct – if you are not sure what that means, or have some issue you are not sure about, just ask us!
  • +
  • Make sure you spend some time and effort on your proposal. Typos, lack of formatting, and half finished sentences are unnecessary and make your proposal hard to be taken seriously. (Ask a mentor or a friend to help if this is difficult for you.)
  • +
  • Don't overdo it – two or three paragraphs are plenty of space to give us an idea of your talk, we don't require an entire thesis. ;)
  • +
  • Original content: Since we have little space and lots of submissions, we prefer original content. If your talk is so awesome that you want to give it in multiple places, we'd ask you to consider putting a new spin on it, if at all possible.
  • +
+
+
+
+
+ +
+ +
+ + + +
+ + +
+
+
+ +
+
+

Reviewing the talks and tutorials submitted to a conference can be a daunting task – there is much to consider, and usually there are more great submissions than there are slots available in the conference schedule.

+

We’d like to make our reviewing process and guidelines transparent to every submitter and attendee, both to show you what will await you during the conference as an attendee, and to help you understand our decisions regarding your submissions as a submitter.

+

Moreover, we might prioritize speakers from an under-represented or marginalised group in order to increase the social impact of the conference.

+

We will document our selection process on this website and announce it via X (formerly known as Twitter) @DjangoConEurope, Slack , or LinkedIn.

+
+
+
+
+ +
+ +
+ + + +
+ + +
+
+
+ +
+
+

Not up for a full talk or tutorial? Looking to give your first talk at a conference? Lightning talks are talks of 5 minutes or less, with or without slides, on almost any topic you want! Even if you’re nervous or shy, remember: it’s a MAXIMUM of 5 minutes. Everyday of the conference will feature a lightning talk slot at the end of the day. Sign-ups will happen during the conference.

+
+
+
+
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + diff --git a/talks/schedule/index.html b/talks/schedule/index.html new file mode 100644 index 00000000..a51ec969 --- /dev/null +++ b/talks/schedule/index.html @@ -0,0 +1,603 @@ + + + + + + + + + + + + Schedule - + + DjangoCon Europe 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Schedule

+ + + + +
+
+
+ + +
+ +
+ + + + + + +
+ + +
+
+
+ + + +
+ +
+ +
+ + + + + +
+ + +
+
+
+ +
+
+

All sessions are in Central European Summer Time (GMT+2).

+
    +
  • Talks - June 5th-7th
  • +
  • Workshops - June 5th-7th
  • +
  • Lightning Talks - June 5th-7th (at the end of each day)
  • +
  • Sprints - June 8th-9th
  • +
+

The conference will take place from 9AM to 6PM.

+

Talks and Workshops Schedule

+

View the schedule on Pretalx

+

+

+

+ +
+
+
+
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + diff --git a/talks/selection_process/index.html b/talks/selection_process/index.html new file mode 100644 index 00000000..9ff9a76c --- /dev/null +++ b/talks/selection_process/index.html @@ -0,0 +1,667 @@ + + + + + + + + + + + + Selection process - + + DjangoCon Europe 2024 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Selection process

+ + + + +
+
+
+ + +
+ +
+ + + + + + +
+ + +
+
+
+ + + +
+ +
+ +
+ + + + + +
+ + +
+
+
+ +
+
+

First off, a warning: all of the following numbers are approximate and may change – we don't know the future, and we may have to adjust to changed circumstances in a number of ways.

+

DjangoCon Europe has three conference days reserved for talks (followed by two days of sprints with tutorials on the side). Past experience shows that more than 10 talks per day (plus room for lightning talks) is a bit much, so we're looking at about 27 talk slots we can distribute among submissions. Of these 27:

+
    +
  • +

    3 will go to keynote speakers selected by us. We're very much open to suggestions, so contact us if there is anybody you'd like to see or hear as a keynote speaker!

    +
  • +
  • +

    4 project presentations. These talks show ways and areas in which Django may be used.

    +
  • +
  • +

    3 community talks. These are meant to show the struggles we face as a community, and as individuals. They can include talks on personal growth, or demonstrate problems that are still waiting to be resolved.

    +
  • +
  • +

    15 talks about Django and working with Django:

    +
      +
    • +

      6 talks accessible to beginners, focusing on concepts, introductions, guides, and other material most useful to those new to Django, having used Django for about a year or less. Includes common workflows (like debugging and testing) and introductions to tools integrated with Django.

      +
    • +
    • +

      6 more advanced talks, explaining concepts or implementation details in depth, for people who have used Django for more than a year. Includes uncommon workflows, and improvements on testing and debugging workflows.

      +
    • +
    • +

      3 talks at a very advanced level on implementation details and planned features. We also hope to offer a bit of the Django Under The Hood spirit here.

      +
    • +
    +
  • +
  • +

    2 talks focusing on languages or frameworks that are not Django.

    +
  • +
+

If your talk idea does not match any of these categories, or matches more than one – don't worry! This is not a strict list that every submission needs to fit in, it is just meant as a guide for attendees, submitters, and reviewers alike.

+
+
+
+
+ +
+ +
+ + + +
+ + +
+
+
+ +
+
+ + + +

Reviewers will be asked to look at a set of submissions and submit a review (both a few words and a rough rating). After the review period is over, we will go through the talks by category and select the talks based on accumulated reviews. If we can't make the decision among two or three talks, we'll check back with the reviewers and ask them for their opinion.

+

We'll of course notify you regardless of the review outcome with the result. We'll probably send out some of the acceptance mails before the rejection mails, to give accepted speakers a chance to step back, in case they cannot attend after all. Regardless of our decision, feel free to ping us for feedback and we'll give you an overview over reviewer opinions!

+

We value your feedback. If you have any questions, concerns or wish to volunteer for the review team, please get in touch with content@djangocon.eu.

+
+
+
+
+ +
+ +
+ + + +
+ + +
+
+
+ +
+
+

Reviewing the talks and tutorials submitted to a conference can be a daunting task – there is much to consider, and usually there are more great submissions than there are slots available in the conference schedule.

+

We'd like to make our reviewing process and guidelines transparent to every submitter and attendee, both to show you what will await you during the conference as an attendee, and to help you understand our decisions regarding your submissions as a submitter.

+
+
+
+
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + +