w(      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'  Safe-Inferred ()*+,-./01234)/01234 ()*+,-./01234None+aAny other property.Request Status. 3.8.8.3. Sequence number. 3.8.7.4.Last Modified. 3.8.7.3.Date-Time Stamp. 3.8.7.2.Date-Time Created. 3.8.7.1.Trigger. 3.8.6.3.!5 = %##Alarm Trigger Relationship. 3.2.14.&Repeat count. 3.8.6.2.*Recurrence Rule. 3.8.5.3..Recur value. 3.3.10.= Weekday, in recurrences. 3.3.10.E!Frequency in recurrences. 3.3.10.MRecurrence Date-Times. 3.8.5.2.UException Date-Times. 3.8.5.1.[Unique Identifier. 3.8.4.7._"Uniform Resource Locator. 3.8.4.6.cRelationship Type. 3.2.15.@Unrecognized RelationshipTypeX values MUST be treated as Parent.hRelated To. 3.8.4.5.m#Recurrence Identifier Range. 3.2.13pRecurrence ID. 3.8.4.4.wOrganizer. 3.8.4.3.%TODO: CAL-ADDRESS-related properties.Contact. 3.8.4.2.Participation Status. 3.2.12. Role. 3.2.16.Calendar User Type. 3.2.3.0Unrecognized CUTypeX MUST be treated as Unknown.Attendee. 3.8.4.1.5 = 5 = 5 = Time Zone URL. 3.8.3.5.7UTC Offset. 3.3.14, 3.8.3.4, and 3.8.3.3. (unified-ish)Number of seconds away from UTCTime Zone Name. 3.8.3.2.Time Zone Identifier. 3.8.3.1.Time Transparency. 3.8.2.7.Free/Busy Time Type. 3.2.9.-Unrecognized FBTypeX MUST be treated as Busy.8Period of time which must be UTC, as in FreeBusy. 3.3.9.Period of time. 3.3.9.Duration property. 3.8.2.5.Sign.Duration value. 3.3.6.5 = Date-Time Start. 3.8.2.4.Date-Time Due. 3.8.2.3.Date-Time End. 3.8.2.2.Date-Time value. 3.3.5. Date. 3.3.4Summary. 3.8.1.12.(Status, but only for Journals. 3.8.1.11. %Status, but only for TODOs. 3.8.1.11.&Status, but only for Events. 3.8.1.11.Resources. 3.8.1.10.Priority. 3.8.1.9.Percent complete. 3.8.1.8."Location. 3.8.1.7.(Geographic Position. 3.8.1.6.-Description. 3.8.1.5.3Comment. 3.8.1.4.9Date-Time Completed. 3.8.2.1.=TClassification value. 3.8.1.3. Unrecognized ClassValueX MUST be treated as Private.BClassification. 3.8.1.3.FCategories. 3.8.1.2.KAttachment. 3.8.1.1.R#Any other component not recognized.VVAlarm component. 3.6.6.a5 = 0fTime zone property, also 3.6.5.pTime Zone Component. 3.6.5.xFree/Busy Component. 3.6.4Journal Component. 3.6.35 = A5 = 0To-Do Component. 3.6.25 = A5 = 05 = 0Event Component. 3.6.1.5 = A5 = 05 = 05 = Method. 3.7.2.Calendar Scale. 3.7.1.Version. 3.7.4.Product Identifier. 3.7.3.VCalendar component. 3.4.Map TZID-value VTimeZone0Map (UID-value, Maybe RecurrenceID-value) VEvent/Map (UID-value, Maybe RecurrenceID-value) VTodo2Map (UID-value, Maybe RecurrenceID-value) VJournalMap UID-value VFreeBusy5Other parameters, either x-param or other iana-param.2One other parameter, either x-param or iana-param. Language. is ignored at the moment.Picks the left in most cases.On UID RecurrenceIdTZID clash, picks the s, s and s with the highest ( , ), the ps with the highest , and x with the highest .EIf the Sequence, DTStamp or LastModified is the same, picks the left.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Cxyz{|}~pqrstuvwfghijklmnoV_]YW`abcde^`abde^`Z[ab\deX`edRSTUKNLOPQOMQFGHIJBCDE=A@?>9:;<345678-./012()*+,"#$%&' !      wxyz{|}~psqtuvruvmonhijklcgfed _`ab[\]^UXVYZWZMRPNSTQTOTELKJIHGF=DCBA@?>./0123456789:;<*+,-&'() #%$  !""   ^   !""#%$&'()*+,-./0123456789:;<=DCBA@?>ELKJIHGFM RPNSTQTOTUXVYZWZ[\]^_`abcgfedhijklmonpsqtuvruvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=A@?>BCDEFGHIJKNLOPQOMQRSTUV_]YW`abcde^`abde^`Z[ab\deX`edf ghijklmnopqrstuvwx yz{|}~!       NoneM%Functions for decoding 6s into 7.8.Content lines, separated into components. 3.1.9Parse text. 3.3.11:?Chech that there's no remainding text after the parser is done.;-Parse text, not allowing any remainding text.<Parse a DateTime value. 3.3.5=Parse a string to a Day. 3.3.4>9Parse a string to a TimeOfDay, and a bool if it's in UTC.?Parse a Date value. 3.3.4@ Convert a  to A, giving an appropriate error.BDParse something simple with only a Text-field for the content, and .CGParse something simple with only a CI Text-field for the content, and .DCParse something simple with only a Int-field for the content, and .EQParse something b with alternative representations, language specification, and .FParse something 7@ with alternative representations, language specification, and .GXParse something '[Text]' with alternative representations, language specification, and .HCParse something simple with only a URI-field for the content, and .I#Parse something which has either a  or a  value, and /. Uses DateTime if there is no value parameter.J,Parse something which has a set of either a  or a  value, and /. Uses DateTime if there is no value parameter.K5Parse something which has only a DateTime value, and .L!Convert a property dictionary to .MGet the remaining properties.NSet the parser context.OSet the parser context.P"Many optional components named ...QOne required line named ...ROne optional line named ...SMany optional lines named ...T,Many lines named ..., at least one required.UOne required ...VOne optional ...WMany optional ...X Many ..., at least one required.YOnly allow one parameter value.ZLine predicate.[Component name predicate.\UTF8.7]^8_`9:;< Time Zone ID=>?a@BCDEFGHIJbKcLMdefNOPQRSTUVWXWhat, needed for the error.YgZ[hijk\6]^8_`9:;<=>?a@BCDEFGHIJbKcLMdefNOPQRSTUVWXYgZ[hijk2]^8`_9:;<=>?a@BCDEFGHIJbKcLMdefNOPQRSTUVWXYgZ[hijk\kNonel.Specialized scan function which unfolds lines. mnolInitial state.rNothing: Fail. Just Nothing: Done, don't use last char. Just (Just state): Continue, collecting char unless EOF.pqrstuvw mnolpqrstuvw mnolpqrstuvwNone24E0Functions for encoding into bytestring builders.!)How many octets the character is encoded.")Print a VCalendar object to a ByteString.#%Deprecated synonym for printICalendarxPrint a generic property.y0Output a whole line. Must be less than 75 bytes.zUTF8.{|}~ !"#xy     z !"# !"#{|}~ !"#xy     zNoneParse relationship type. 3.2.15Parse bool. 3.3.2)Parse recurrence identifier range. 3.2.13!Parse free/busy time type. 3.2.9."Parse participation status. 3.2.12 Parse role.Parse Duration. 3.3.69Parse Recur-value. 3.3.10. Partly implemented in parsec.  !Parser context.What to parse."#  !"#  !"#None3E$Parse trigger. 3.8.6.3%Parse related to. 3.8.4.5&Parse request status. 3.8.8.3'#Parse exception date-times. 3.8.5.1(Parse categories. 3.8.1.2)Parse attendee. 3.8.4.1*Parse attachment. 3.8.1.1+ Parse time transparency. 3.8.2.7,Parse event status. 3.8.1.11-Parse todo status. 3.8.1.11.Parse journal status. 3.8.1.11/Parse organizer. 3.8.4.30"Parse geographic position. 3.8.1.61Parse classification. 3.8.1.32Parse TZName. 3.8.3.13Parse a VERSION property 3.7.44Parse a TZID property. 3.8.3.15Parse RRule. 3.8.5.36Parse Created, 3.8.7.37Parse Last Modified, 3.8.7.38Parse an RDate98Parse a UTC Offset property 3.3.14, 3.8.3.4, and 3.8.3.3:;$%&'()*<=+,-./0123456789:;$%&'()*<=+,-./0123456789:;$%&'()*<=+,-./0123456789 None> Parse a VCALENDAR component. 3.4?Parse a VEVENT component. 3.6.1@Parse a VTODO component.A"Parse a VTIMEZONE component. 3.6.5B5Parse a STANDARD or DAYLIGHT component, tzprop. 3.6.5CParse a VALARM component. 3.6.6 >?@ABCDEFG >?@ABCDEFG >?@ABCDEFGNone24M$-Parse a ByteString containing iCalendar data.IReturns either an error, or a tuple of the result and a list of warnings.%%Deprecated synonym for parseICalendar&Parse an iCalendar file.')Deprecated synonym for parseICalendarFile$Used in error messages.%&'H$%&'$&%'$%&'H None  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'I     !"#$%&'()*++,-../01123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]]^_``abcdefghhijklmnopqrstuvvwxyz{|}}~       !!"#$%&&'()*+,-../01123456789:;<<=>?@ABCDEFGHIJKLMNOOPQRSTUVWXXYZ[\]^__`abcdefghijkllmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghhiijjkkllmmnnoopqrstuvwxyz{|}~P                !"iCalendar-0.4.0.3Text.ICalendar.TypesText.ICalendar.ParserText.ICalendar.PrinterPaths_iCalendarText.ICalendar.Parser.CommonText.ICalendar.Parser.Content Text.ICalendar.Parser.Parameters Text.ICalendar.Parser.Properties Text.ICalendar.Parser.ComponentsText.ICalendar OtherProperty otherName otherValue otherParams RequestStatusrequestStatusCoderequestStatusDescrequestStatusLanguagerequestStatusExtrequestStatusOtherSequence sequenceValue sequenceOther LastModifiedlastModifiedValuelastModifiedOtherDTStamp dtStampValue dtStampOtherCreated createdValue createdOtherTriggerTriggerDateTimetriggerDateTimeTriggerDurationtriggerDurationtriggerRelated triggerOtherAlarmTriggerRelationshipEndStartRepeat repeatValue repeatOtherRRule rRuleValue rRuleOtherRecur recurFreqrecurUntilCount recurInterval recurBySecond recurByMinute recurByHour recurByDayrecurByMonthDayrecurByYearDay recurByWeekNo recurByMonth recurBySetPos recurWkStWeekdaySaturdayFridayThursday WednesdayTuesdayMondaySunday FrequencyYearlyMonthlyWeeklyDailyHourlyMinutelySecondlyRDate RDatePeriods rDatePeriodsRDateDateTimesrDateDateTimes RDateDates rDateDates rDateOtherExDate ExDateTimes exDateTimesExDatesexDates exDateOtherUIDuidValueuidOtherURLurlValueurlOtherRelationshipTypeRelationshipTypeXSiblingChildParent RelatedTorelatedToValue relatedToTyperelatedToOtherRange ThisAndPrior ThisAndFuture RecurrenceIdRecurrenceIdDateTimerecurrenceIdDateTimeRecurrenceIdDaterecurrenceIdDaterecurrenceIdRangerecurrenceIdOther OrganizerorganizerValue organizerCN organizerDirorganizerSentByorganizerLanguageorganizerOtherContact contactValue contactAltRepcontactLanguage contactOtherPartStat PartStatX InProcessPartStatCompleted Delegated TentativeDeclinedAcceptedPartStatNeedsActionRoleRoleXNonParticipantOptParticipantReqParticipantChairCUTypeCUTypeXUnknownRoomResourceGroup IndividualAttendee attendeeValueattendeeCUTypeattendeeMember attendeeRoleattendeePartStat attendeeRSVP attendeeDelToattendeeDelFromattendeeSentBy attendeeCN attendeeDirattendeeLanguage attendeeOtherTZUrl tzUrlValue tzUrlOther UTCOffsetutcOffsetValueutcOffsetOtherTZName tzNameValuetzNameLanguage tzNameOtherTZID tzidValue tzidGlobal tzidOtherTimeTransparency TransparentOpaquetimeTransparencyOtherFBTypeFBTypeX BusyTentativeBusyUnavailableBusyFree UTCPeriodUTCPeriodDurationUTCPeriodDatesPeriodPeriodDuration PeriodDatesFreeBusy freeBusyTypefreeBusyPeriods freeBusyOther DurationProp durationValue durationOtherSignNegativePositiveDuration DurationWeekdurWeek DurationTime DurationDatedurSigndurDaydurHour durMinute durSecondDTStart DTStartDatedtStartDateValueDTStartDateTimedtStartDateTimeValue dtStartOtherDueDueDate dueDateValue DueDateTimedueDateTimeValuedueOtherDTEnd DTEndDatedtEndDateValue DTEndDateTimedtEndDateTimeValue dtEndOtherDateTime ZonedDateTime dateTimeZone UTCDateTime dateTimeUTCFloatingDateTimedateTimeFloatingDate dateValueSummary summaryValue summaryAltRepsummaryLanguage summaryOther JournalStatusCancelledJournal FinalJournal DraftJournaljournalStatusOther TodoStatus CancelledTodo InProcessTodo CompletedTodoTodoNeedsActiontodoStatusOther EventStatusCancelledEventConfirmedEventTentativeEventeventStatusOther ResourcesresourcesValueresourcesAltRepresourcesLanguageresourcesOtherPriority priorityValue priorityOtherPercentCompletepercentCompleteValuepercentCompleteOtherLocation locationValuelocationAltReplocationLanguage locationOtherGeogeoLatgeoLonggeoOther DescriptiondescriptionValuedescriptionAltRepdescriptionLanguagedescriptionOtherComment commentValue commentAltRepcommentLanguage commentOther CompletedcompletedValuecompletedOther ClassValue ClassValueX ConfidentialPrivatePublicClass classValue classOther CategoriescategoriesValuescategoriesLanguagecategoriesOther AttachmentBinaryAttachment attachContent UriAttachment attachFmtType attachUri attachOtherVOthervoNamevoPropsVAlarmVAlarmXvaAction VAlarmEmail vaSummary vaAttendee vaMailAttach VAlarmDisplay vaDescription VAlarmAudio vaTriggervaRepeat vaDuration vaAudioAttachvaOther vaActionOtherTZProp tzpDTStart tzpTZOffsetTotzpTZOffsetFromtzpRRule tzpCommenttzpRDate tzpTZNametzpOther VTimeZonevtzId vtzLastModvtzUrl vtzStandardC vtzDaylightCvtzOther VFreeBusy vfbDTStampvfbUID vfbContact vfbDTStartvfbDTEnd vfbOrganizervfbUrl vfbAttendee vfbComment vfbFreeBusy vfbRStatusvfbOtherVJournal vjDTStampvjUIDvjClass vjCreated vjDTStart vjLastMod vjOrganizer vjRecurIdvjSeqvjStatus vjSummaryvjUrlvjRRulevjAttach vjAttendee vjCategories vjComment vjContact vjDescriptionvjExDate vjRelatedvjRDate vjRStatusvjOtherVTodo vtDTStampvtUIDvtClass vtCompleted vtCreated vtDescription vtDTStartvtGeo vtLastMod vtLocation vtOrganizer vtPercent vtPriority vtRecurIdvtSeqvtStatus vtSummaryvtUrlvtRRule vtDueDurationvtAttach vtAttendee vtCategories vtComment vtContactvtExDate vtRStatus vtRelated vtResourcesvtRDatevtAlarmsvtOtherVEvent veDTStampveUIDveClass veDTStart veCreated veDescriptionveGeo veLastMod veLocation veOrganizer vePriorityveSeqveStatus veSummaryveTranspveUrl veRecurIdveRRuleveDTEndDurationveAttach veAttendee veCategories veComment veContactveExDate veRStatus veRelated veResourcesveRDateveAlarmsveOtherMethod methodValue methodOtherScale scaleValue scaleOther ICalVersionMinMaxICalVersion versionMinMaxICalVersion versionMax versionOtherProdId prodIdValue prodIdOther VCalendarvcProdId vcVersionvcScalevcMethodvcOther vcTimeZonesvcEventsvcTodos vcJournals vcFreeBusys vcOtherComps OtherParams OtherParam CalAddressLanguage$fDefaultSequence!$fDefaultAlarmTriggerRelationship$fDefaultRepeat$fDefaultRelationshipType$fDefaultPartStat $fDefaultRole$fDefaultCUType$fDefaultTimeTransparency$fDefaultFBType $fDefaultSign$fDefaultPriority$fDefaultClassValue$fDefaultClass$fDefaultScale$fMonoidVCalendar$fDefaultVCalendar$fDefaultOtherParamsDecodingFunctions dfBS2Text dfBS2ITextEncodingFunctions efChar2Bu efChar2LenprintICalendar printICalparseICalendar parseICalparseICalendarFile parseICalFilecatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNamedata-default-class-0.0.1Data.Default.Classdefbytestring-0.10.4.0Data.ByteString.Lazy.Internal ByteString text-1.2.1.1Data.Text.Internal.LazyTextContent parseText' noRestText parseText parseDateTime parseDateStr parseTimeStr parseDate mustBeUTC time-1.5.0.1Data.Time.Clock.UTCUTCTime parseSimple parseSimpleIparseSimpleReadparseAltRepLang'parseAltRepLangparseAltRepLangNparseSimpleURIparseSimpleDateOrDateTimeparseSimpleDatesOrDateTimesparseSimpleDateTimetoOotherPropertiesdowndown'optCompNreqLine1optLine1optLineNreqLineNreq1opt1optNreqN paramOnlyOne isLineNamedisComponentNamed$fDefaultDecodingFunctions ContentParser TextParser Component ContentLineparseURItypTzIdOparseSimpleUTCnegdigitsdigitsN valueOnlyOne isComponent maybeRead lastToMaybe.:scanparseToContentnewlinecomponentalize takeWhile1char isControl'isSafeisValueisQSafeisName contentlinepropline$fDefaultEncodingFunctionsIsValue printValueToParamtoParam IsProperty printPropertyContentPrinterQuotingNoQuotesOptional NeedQuotesSentByRSVPDelFromDelToMemberDirCNAltReputf8LenprintVCalendarprintVTimeZone printTZProp printVEvent printVTodo printVJournalprintVFreeBusy printVOther printVAlarmprintUTCOffset printNWeekday printShow printShowNprintNprintShowUpper printUTCTimelnparam paramValsparamValtextstext bytestringoutputcputc8foldLine formatTime$fIsValueAttachment$fIsValueRDate$fIsValueUTCPeriod$fIsValuePeriod$fIsValueRecurrenceId$fIsValueDuration $fIsValueURI$fIsValueDTStart$fIsValueDTStamp$fIsValueEither$fIsValueDateTime $fIsValueDate$fIsValueWeekday$fIsValueClassValue$fIsValueJournalStatus$fIsValueTodoStatus$fIsValueEventStatus $fIsValueDue$fIsValueDTEnd$fIsValueTimeTransparency$fIsValueRecur$fIsValueICalVersion$fToParamTrigger!$fToParamAlarmTriggerRelationship$fToParamAttendee$fToParamDelFrom$fToParamDelTo $fToParamRSVP$fToParamRelationshipType$fToParamPartStat $fToParamRole$fToParamMember$fToParamCUType$fToParamAttachment$fToParamMIMEType$fToParamFBType$fToParamRange$fToParamRecurrenceId $fToParam(,) $fToParam[]$fToParamTZName$fToParamLanguage$fToParamOtherParams$fToParamDTStamp$fToParamPeriod$fToParamRDate$fToParamDTStart $fToParamCN $fToParamDue$fToParamDTEnd$fToParamDateTime $fToParamDir$fToParamSentBy$fToParamAltRep$fToParamExDate $fToParamSet$fToParamMaybe$fIsPropertyTrigger$fIsPropertyOtherProperty$fIsPropertyRDate$fIsPropertyResources$fIsPropertyRelatedTo$fIsPropertyRequestStatus$fIsPropertyExDate$fIsPropertyContact$fIsPropertyComment$fIsPropertyCategories$fIsPropertyAttendee$fIsPropertyAttachment$fIsPropertyRRule$fIsPropertyRecurrenceId$fIsPropertyURL$fIsPropertyTimeTransparency$fIsPropertySummary$fIsPropertyJournalStatus$fIsPropertyTodoStatus$fIsPropertyEventStatus$fIsPropertySequence$fIsPropertyPriority$fIsPropertyOrganizer$fIsPropertyLocation$fIsPropertyLastModified$fIsPropertyGeo$fIsPropertyDescription$fIsPropertyCreated$fIsPropertyClass$fIsPropertyDTStart$fIsPropertyUID$fIsPropertyDTStamp$fIsPropertyDue$fIsPropertyDTEnd$fIsPropertyRepeat$fIsPropertyDurationProp$fIsPropertyCompleted$fIsPropertyPercentComplete$fIsPropertyFreeBusy$fIsPropertyEither$fIsPropertyMaybe$fIsPropertySetparseRelationshipType parseBool parseRange parseFBType parsePartStat parseRole parseDuration parseRecurparseAlarmTriggerRelationship parseCUType parseMimeparseUTCPeriod parsePeriod parseTriggerparseRelatedToparseRequestStatus parseExDateparseCategories parseAttendeeparseAttachment parseTranspparseEventStatusparseTodoStatusparseJournalStatusparseOrganizerparseGeo parseClass parseTZName parseVersion parseTZID parseRRule parseCreatedparseLastModified parseRDateparseUTCOffset parseFreeBusyparseXDurationOptparseDurationProp parseRecurIdparseVCalendar parseVEvent parseVTodoparseVTimeZone parseTZProp parseVAlarm parseVJournalparseVFreeBusyotherComponents parseVOtherrunCP