![]() It is possible for unspecified values to result in a buffer overflow, leading to the execution of arbitrary code by an attacker. As with the noncompliant code example, this compliant solution does not allow a nested name specifier and will implicitly convert the enumerator value to int. The previous compliant solution requires a nested name specifier to identify the enumerator (for example, EnumType::First) and will not implicitly convert the enumerator value to int. On a two's complement system, the valid range of values that can be represented by EnumType are, so if a value outside of that range were passed to f(), the cast to EnumType would result in an unspecified value, and using that value within the if statement results in unspecified behavior.Īlthough similar to the previous compliant solution, this compliant solution differs from the noncompliant code example in the way the enumerator values are expressed in code and which implicit conversions are allowed. This noncompliant code example attempts to check whether a given value is within the range of acceptable enumeration values. However, it is doing so after casting to the enumeration type, which may not be able to represent the given integer value. Noncompliant Code Example (Bounds Checking) When dynamically checking for out-of-range values, checking must be performed before the cast expression. To avoid operating on unspecified values, the arithmetic value being cast must be within the range of values the enumeration can represent. The resulting value is the same as converting the original value to the underlying type of the enumeration ( 7.3.10 ), and subsequently to the enumeration type. A value of floating-point type can also be explicitly converted to an enumeration type. If the enumeration type does not have a fixed underlying type, the value is unchanged if the original value is within the range of the enumeration values ( 9.7.1 ), and otherwise, the behavior is undefined. If the enumeration type has a fixed underlying type, the value is first converted to that type by integral conversion, if necessary, and then to the enumeration type. The C++ Standard,, paragraph 10, states the following:Ī value of integral or enumeration type can be explicitly converted to a complete enumeration type. If the enumerator-list is empty, the values of the enumeration are as if the enumeration had a single enumerator with value 0. It is possible to define an enumeration that has values not defined by any of its enumerators. The width of the smallest bit-field large enough to hold all the values of the enumeration type is M. Otherwise, the values of the enumeration are the values representable by a hypothetical integer type with minimal width M such that all enumerators can be represented. ![]() The range of values that can be represented by either form of enumeration may include enumerator values not specified by the enumeration itself. The range of valid enumeration values for an enumeration type is defined by the C++ Standard,, in paragraph 8 :įor an enumeration whose underlying type is fixed, the values of the enumeration are the values of the underlying type. 0.08s gpulist v4.Enumerations in C++ come in two forms: scoped enumerations in which the underlying type is fixed and unscoped enumerations in which the underlying type may or may not be fixed. #9 got benchmark programm data, about to get FAL images +0.01s. #8 Created sortOrder for cached benchmark data +0s. #7 Loaded cached benchmark data tx_nbc2_gpu_cache_values +0s. #6 found 2263 cached benchmark values +0.01s. #4 Cache table found with all needed fields in it! +0s. #3 Cache table for values found, checking fields. # started gpulist at took 0s on source +0s. Memory DirectX OpenGL Process (nm) Days old all, noneģDMark Ice Storm GPU 3DMark Cloud Gate Standard Score 3DMark Cloud Gate GPU 3DMark11 P 3DMark11 P GPU 3DMark Fire Strike Score 3DMark Fire Strike Graphics 3DMark Time Spy Score 3DMark Time Spy Graphics 3DMark Vantage P 3DMark06 3DMark01 GFXBench GFXBench 3.0 1080p Manhattan Offscreen GFXBench 3.1 Manhattan ES 3.1 Offscreen Basemark GPU 1.2 Vulkan Medium Offscreen Basemark X 1.1 Medium Quality Basemark X 1.1 High Quality Unigine Heaven 3.0 DX 11, Normal Tessellation, High Shaders Unigine Valley 1.0 Extreme HD DirectX Cinebench R15 OpenGL 64Bit Cinebench R10 32Bit OpenGL ComputeMark v2.1 Normal, Score LuxMark v2.0 64Bit Sala GPUs-only all, none Model Codename Architecture Pixel Shaders Vertex Shaders Core speed Shader Speed Boost / Turbo Memory Speed Memory Bus Memory Type Max. (Manufacturer, Model, Series, Codename), Connect search words with and or .Īnnounced at least months ago (>0) Show only items with known benchmark results Still available (not archived) Show benchmark bars Show single scores on hover Show Percent Show performance classes Perf.
0 Comments
![]() Other features for a digital journal that might be important to you include password protection, Markdown support, the ability to add more than one photo, location and weather tags, and journaling prompts.įor each diary app, I started by creating a handful of new entries, complete with images. If you're looking for a free journal app, some of the options on this list will do the trick, just with fewer features than the premium plans. Syncing: Syncing will make sure your journal's up to date no matter what device you're using.Īffordability: I eliminated some apps because of the high price. Automatic reminders help you keep up the habit.Įxporting: In case the app stops being developed or you want to move to a different journaling platform, you'll want to be able to export your entries in a format other programs can read, such as PDF or RTF. Reminders: Perhaps the biggest challenge to online journaling is remembering to do it. Pleasant interface: A minimalist, uncluttered interface helps you focus on your thoughts and makes journaling a pleasant experience. In my experience, the best apps for keeping a journal have a few things in common:Įasy entry: If it takes more than a couple of clicks or taps to add a journal entry, chances are you're not going to do it. It's an important ritual for me, personally, and it's also where a lot of the best ideas in my writing originate. I've also journaled every day for the past four years. I've been testing and writing about software professionally for over a decade. Add in reminders and the ability to search your journal entries, and digital journaling is almost a no-brainer. They also let you include photos from your phone or posts from your social media feeds to make the journaling experience more rewarding. They give you more context on what you've accomplished and where you might want to go. For more details on our process, read the full rundown of how we select apps to feature on the Zapier blog.Ī paper notebook and pen are fine for journaling, but apps offer more. We're never paid for placement in our articles from any app or for links to any site-we value the trust readers put in us to offer authentic evaluations of the categories and apps we review. ![]() We spend dozens of hours researching and testing apps, using each app as it's intended to be used and evaluating it against the criteria we set for the category. All of our best apps roundups are written by humans who've spent much of their careers using, testing, and writing about software. However, it would be best if you were careful about making promises to your partner. Both want to give everything to their partner. Together, both planets fuel each other's weakness and turn it into their strength. On the other hand, Venus's person will shower Jupiter with all her love and improve the social connection of the Jupiter person. The Jupiter person helps Venus person become more spiritually aware and enlightened. You easily make new friends and meaningful connections. Venus and Jupiter have this energetic and friendly aura where you naturally attract people towards you. Having a clear picture of their true selves, they get to identify the things they need to improve and change on their character. But in the case of Venus and Jupiter, they get to explore more about who they truly are with the help of each other. Often in some relationships, they get their selves lost in the process. Both have this freedom to be their own person and maintain their real identity. It will reveal what is truly possible in your life, your natural talents and abilities, and exactly what you need to do to increase your energy, take action, and conquer your day, week, month - even year! Get your free personalized video Moon Reading here >īoth planets uplift each other. This reading will be your guiding light, an astrological blueprint to get you on your true path towards a life of happiness, love and abundance.Īs an astrologer, I honestly couldn’t believe it at first, but I was amazed at how accurate my free video Moon Reading was and I know you will feel the same. The relationship of Venus and Jupiter is life-changing, not only they have found their soulmate, but they will also get to know their real self.īefore we move forward, I highly recommend getting this FREE personalized Video Moon Reading. ![]() Both will support each other's growth, and together they will succeed. These two planets are full of determination once they want something to achieve in life.īoth planets work together to improve the relationship and their selves. Whatever they plan on doing, as long as they put their heart to it, they will surely achieve it. ![]() The Universe brings back these positive energies they radiate, making this a lot easier within them. This aspect of their personality is what makes their relationship strong.īoth planets have a positive outlook on life, which is manifested in their work and actions. Both planets are very spontaneous and often love to go on unplanned trips and even just random dates. You will enjoy doing things together that you both love. Venus and Jupiter will have a happy and joyful relationship together. When Venus and Jupiter are together you can truly see the good connection that they have. Both Venus and Jupiter share common likes and hobbies. There are mutual understanding and respect in this relationship. ![]() The union of Venus and Jupiter is one of the best matches in this aspect. Venus in Conjunction with Jupiter in Synastry Chart ![]() ![]() In Things I store these items in the Someday list, but I don’t always remember to check there when the day’s work is done I vastly prefer how OmniFocus enables keeping those tasks close at hand, in the same view I live in all day. I’ve created a Forecast tag for tasks that don’t need to be accomplished by any set time, but that I want to work on whenever I get through my day’s agenda early. You can only have a single tag appear in Forecast, but one benefit for that tag is that after you’ve set it, you can easily apply it to tasks with a simple swipe gesture.įorecast was already the view I used most in OmniFocus 2, and the addition of tagged items makes it an even better work hub. Tagged tasks in Forecast do not count toward the number of due tasks displayed in the sidebar, and you can easily collapse the tag inside Forecast so those tasks are only visible when you want them to be. This can be set up by visiting Forecast, tapping the eye icon for view options, then selecting a tag to display. The last notable change is a small feature I like quite a bit: your today screen inside Forecast can now house not just tasks due today, but also those assigned a certain tag. Fortunately, version 3 changes that, enabling simple drag and drop reordering in a tag view just like you get inside a project view. With contexts in version 2, you could sort tasks by an automatic method, but making manual adjustments was impossible. Second, manual sorting is now possible within tags. First, multiple tags can be assigned to a task, which was not previously possible with contexts. They still do mostly the same thing as before, but with a mere rebranding I’m now much more okay with them.Īs I said, tags are mostly the same, with a few exceptions. Tags, however, are a common organization method in other apps, and using them optionally, as best suits your needs, feels perfectly acceptable in OmniFocus 3. I’m guessing I’m not the only user to feel that way. In OmniFocus 2 I never used contexts the way they were intended, and as such it always felt like I was missing out on the way the app was supposed to be used. OmniFocus 3 replaces contexts with tags, which are mostly identical in function, but even with just a name change, they now feel much more modern and less a fundamental part of how the app works. Gone are the days of contexts – a carry-over from David Allen’s Getting Things Done methodology. In that vein, many of OmniFocus 3’s biggest features focus on enabling the app to morph to your needs. ![]() The more flexible a task management system, the more likely it will work for a broad base of users. Outside of a lovely new design, where icons and fonts are bolder and everything feels more fresh, my favorite changes in OmniFocus 3 are this increased flexibility, which encompasses a lot of new and updated features, and its excellent iPad improvements. In more ways than ever before, OmniFocus provides the tools to make the app your own. This improved user friendliness is achieved thanks to a new level of flexibility that can, upon tweaking your ideal setup, obscure the app’s complexity in everyday use. OmniFocus 3, released today for iOS (and later coming to the Mac), adds even more power and options to the app’s existing toolset, yet rather than growing more complex in the process, it’s surprisingly become more approachable. On this complexity spectrum, OmniFocus has historically been the poster child for the weightier end: if you have a lot of complicated projects that need a high degree of structure, there’s no better place to start than OmniFocus however, for lighter needs, I’ve always found its myriad of options too overwhelming to recommend. Some aim to remain simple and user-friendly, while others try to put every tool at your disposal, endearing themselves to power users while scaring off prospective customers who need a bit less. Task management is a tough problem to solve, because every option out there is optimized for specific use cases, resulting in different complexity levels. Realistically though, you’ve resigned yourself to the fact that the “perfect task manager” doesn’t exist, and likely never will. You may have chosen an app and settled in with it, but some of its design choices don’t quite fit with your way of working, so you’re always keen to try the latest and greatest app that comes along. If you’re anything like me, you probably remain perpetually dissatisfied with your task management setup. ![]() People who have a subscription to the platform can enjoy 'Afro Samurai Resurrection' or 'Ninja Scroll.' No, 'Lock, Stock and Two Smoking Barrels' is unavailable on Hulu. Is Lock, Stock and Two Smoking Barrels on Hulu? subscribers can also watch dark fantasy shows like 'Jujutsu Kaisen.' ![]() Is Lock, Stock and Two Smoking Barrels on Crunchyroll?Ĭrunchyroll, along with Funimation, has acquired the rights to the film and will be responsible for its distribution in North America.Therefore, we recommend our readers to look for the movie on the streamer in the coming months. The streaming giant has a massive catalog of television shows and movies, but it does not include 'Lock, Stock and Two Smoking Barrels.' We recommend our readers watch other dark fantasy films like 'The Witcher: Nightmare of the Wolf.' Is Lock, Stock and Two Smoking Barrels on Netflix? As a last consideration, which of these outlets will likely distribute the film worldwide? The film would, however, very definitely be acquired by services like Funimation, Netflix, and Crunchyroll. There are currently no platforms that have the rights to Watch Lock, Stock and Two Smoking Barrels Movie Online.MAPPA has decided to air the movie only in theaters because it has been a huge success.The studio, on the other hand, does not wish to divert revenue Streaming the movie would only slash the profits, not increase them.Īs a result, no streaming services are authorized to offer Lock, Stock and Two Smoking Barrels Movie for free. Where to Watch Lock, Stock and Two Smoking Barrels? ![]() Our readers to always pay for the content they wish to consume online and refrain from using illegal means. How to Watch Lock, Stock and Two Smoking Barrels for Free?release on a platform that offers a free trial. The film is being released in a wide release so you can watch it in person. Tickets to see the film at your local movie theater are available online here. Lock, Stock and Two Smoking Barrels hits theaters on August 28, 1998. Lock, Stock and Two Smoking Barrels Release in the US Lock, Stock and Two Smoking Barrels online is free, which includes streaming options such as 123movies, Reddit, or TV shows from HBO Max or Netflix! Lock, Stock and Two Smoking Barrels is definitely a Lock, Stock and Two Smoking Barrels movie you don't want to miss with stunning visuals and an action-packed plot! Plus, Lock, Stock and Two Smoking Barrels online streaming is available on our website. To do this they decide to pull a heist on a small-time gang who happen to be operating out of the flat next door. If you're a fan of the comics, you won't want to miss this one! The storyline follows Lock, Stock and Two Smoking Barrels A card shark and his unwillingly-enlisted friends need to make a lot of cash quick after losing a sketchy poker match. Details on how you can watch Lock, Stock and Two Smoking Barrels for free throughout the year are described ![]() Thanks for reading, and we'll see you soon! Lock, Stock and Two Smoking Barrels is available on our website for free streaming. We're sure you'll find something to your liking. of our other movies available to watch online. Showcase Cinema Warwick you'll want to make sure you're one of the first people to see it! So mark your calendars and get ready for a Lock, Stock and Two Smoking Barrels movie experience like never before. A 1950s housewife living with her husband in a utopian experimental community begins to worry that his glamorous company could be hiding disturbing secrets. Now Is Lock, Stock and Two Smoking Barrels available to stream? Is watching Lock, Stock and Two Smoking Barrels on Disney Plus, HBO Max, Netflix, or Amazon Prime? Yes, we have found an authentic streaming option/service. ➤ ► Lock, Stock and Two Smoking Barrels 1998 Movie Download ➤ ► Lock, Stock and Two Smoking Barrels 1998 Movie Watch #Lock, Stock and Two Smoking Barrels will be available to watch online on Netflix's very soon! This movie is one of the best in its genre. Do you like movies? If so, then you’ll love New Romance Movie: Lock, Stock and Two Smoking Barrels. 23 secs ago - Still Now Here Option’s to Downloading or watching Lock, Stock and Two Smoking Barrels streaming the full movie online for free. ![]() ![]() So here we have few Android backup apps or methods for making an Android Backup. When you realize it that you have lost your important data, it feels very bad. Backups can save your day and we also know that nothing is worse than losing the data on your phone or computer. So to keep your data safe there are various methods used to store them in any secondary storage device or make backups in the mobile itself, or use Dropbox, Google Photos or can use any other app to take backup.Īpp backup and restore are essential, whether it’s backup of your Android smartphone, your photo albums or your computer. We all are busy with our tight schedule and our devices are not that secure from inside. Best 4 Android Backup App – Free to Backup Contacts, Apps and Other Files Click on "start" button to begin the restore process. Restore the MobileTrans backup to your Android deviceĬhoose the MobileTrans backup files and select the file type that you want to restore. Go to Backup&Restore and select from Backup record after connecting your device. Choose MobileTrans app to restore the backup Wondershare MobileTrans is a wonderful software that will allow you to restore your device from different backup files by using the feature of Restore from iTunes backup and backup. ![]() Wait until the transfer is completed.Īfter your backup process is completed, you can click on the pop-up window to access it or else go to the settings and find the backup file. Check the file and then click on the start transfer. It will be displayed in the middle of the window. Select the file from the list that you need to backup. Run the MobileTrans app on your computer and connect your device to the computer. To back up your phone to your computer, there is a backup phone data option available in your primary window of MobileTrans. Try it Free Try it Free Backup your phone with just one click ![]() A subscription that lifts all restrictions and allows you to use additional features will send you back $24 a month. If you don’t plan to work with videos longer than 10 minutes and you’re not bothered by watermarks, then you should be fine with the free version. The paid version lets you choose the compression level. Discord video compressor is a tool designed to reduce the file size of Discord videos, making them easier to store, share, and upload. Other than being a compression and conversion tool, VEED.io is also a lightweight video editor that enables users to perform color correction, add transitions, and mix the sound in their videos. In addition to letting you upload videos from your device, this solution also allows you to import videos from the cloud or even YouTube. Compressing your GIF images will also help you save space and improve your website’s performanceif you’re sharing GIFs on your site Our image and video compressor also features a full range of video editing tools that will let you create new videos and GIFs that you can. It allows you to check the resulting size of the file, meaning you can conveniently adjust the settings before you start the compression process to achieve the optimal result. Our online GIF compression tool helps make your GIFs load faster. This tool is pleasantly simple to use and excels at reducing the size of big videos. The integration of Discord with pdfFiller. You can check the article 'Compress GIFs to 256kb' by the Pi7 team. ![]() Also we can scale gif file to reduce its size to 256kb. If lossy compression did not work then second we will reduce colors from the gif. You can also create and edit videos using our free built-in video editor. Compress any video for Discord online for free. So, first, we will add lossy compression to an image. Can VLC compress video How do you free compress a video online This post introduces 7 great video compressors to help you reduce the file size of your. VEED’s Discord video compressor lets you reduce the file size of your videos straight from your browser no app to install. Then click the Save button to start shrinking videos for Discord. On the discord platform, there is a limit of 256kb for every gif file. As for the resolution, you can keep the original resolution. 2 Adjust the size to less than 8MB/50MB, and change the format to MP4/MOV/WebM. Next, click Compress button to start batch video compression. Choose the target preset like resolution and shrink rate from 30 to 100, or select More Settings to adjust certain video file size or variable bitrate. Click the Upload File button to to select the desired video. Add your MP4 files to the online MP4 compressor by clicking the Choose Files button or uploading from Google Drive/Dropbox. Verdict: VEED.io provides all the functionality you can want for compressing and converting videos as well as capturing your screen feed. The all-in-one native PDF Compressor for Discord Internal Communications Software. 1 Navigate to AnyMP4 Online Video Compressor. ![]() It is considered to be drought-tolerant, and thus makes an ideal choice for a low-water garden or xeriscape application. It prefers dry to average moisture levels with very well-drained soil, and will often die in standing water. This plant should only be grown in full sunlight. Be careful not to disturb the crown in late winter when it may not be readily seen! As an herbaceous perennial, this plant will usually die back to the crown each winter, and will regrow from the base each spring. It grows at a fast rate, and under ideal conditions can be expected to live for approximately 6 years. Its foliage tends to remain dense right to the ground, not requiring facer plants in front. It has no significant negative characteristics.īlue Boa® Hyssop is recommended for the following landscape applications īlue Boa® Hyssop will grow to be about 18 inches tall at maturity extending to 24 inches tall with the flowers, with a spread of 24 inches. It is a good choice for attracting bees, butterflies and hummingbirds to your yard, but is not particularly attractive to deer who tend to leave it alone in favor of tastier treats. This is a relatively low maintenance plant, and is best cleaned up in early spring before it resumes active growth for the season. Its relatively fine texture sets it apart from other garden plants with less refined foliage. Its attractive fragrant narrow leaves remain dark green in color throughout the season.īlue Boa® Hyssop is an open herbaceous perennial with an upright spreading habit of growth. Other Names: Anise Hyssop, Licorice Mint, Hummingbird MintĪiry tubular spikes of striking violet-blue flowers complement coarser textured perennials in the garden attracts hummingbirds and other pollinators aromatic licorice scented, bronze-green foliageīlue Boa® Hyssop features airy spikes of lightly-scented violet tubular flowers with blue overtones rising above the foliage from mid summer to mid fall. You may enroll in a class (WAVES are learning Spanish, French photography, and many other subjects through class instruction), or you may choose a self-study subject or a correspondence course through the Army-Navy Institute. Many Educational Facilities are available for those who want to spend some of their leisure time adding to their learning. Nothing that may be construed as a fire hazard is permissible. You pay for the cleaning when you leave it.Įlectrical appliances may not be kept or used in barracks except with the approval of the First Lieutenant. Prices are $1.00 for suits, $1.25 for raincoats, and $.50 for navy blue shirts. Garments left before 1000 one day will be ready by 1730 the following day. Dry cleaning may also be left at the Recreation Building. This is for your safety.ĭiaries are not permitted for Navy personnel.ĭrinking on the station or having alcoholic beverages of any kind in your possession on the station is prohibited.Ī Navy Dry Cleaning and Laundry Service is located near the Main gate. ![]() Push the street light button, wait for the sign to read “Walk,” and then cross between the white lines. If you are in view of colors or within hearing distance but are in sports cloths, just stand at attention.Ī Crosswalk has been marked across Nebraska Avenue between the Quarters “D” gate and the Annex grounds. If you are in view of colors and are in uniform, you stand at attention and salute during the time the flag is being raised or lowered. Morning and evening Colors take place in front of our Administration Building each morning at 0800 and each evening at sundown. Watch the bulletin boards for announcements concerning time. ![]() ![]() Church services are held in the Chapel across the street for those working at the Annex or Ship’s Company, WAVE Quarters “D”. The Protestant Chaplain is on board Tuesday, Wednesday, Thursday, and Saturday the Catholic Chaplain on Monday, Tuesday, Thursday, Friday, and Saturday. You are responsible for all official announcements posted on the bulletin board.Ĭhaplains are in the Administration Building, Room 112, each Day from 0900 to 1700. Watch the board every day for current items. Read the fire bill today so you will know exactly what to do in case of a real emergency or a drill. Bulleting Boards in your barracks are a fine source of information. ![]() ![]() Some applicants may receive a higher or lower regular annual rate depending on a credit evaluation. Offer subject to change without notice.Īdditional information for residents of Quebec only: The regular annual rate for persons applying for the Triangle Mastercard and the Triangle World Elite Mastercard is 22.99% for cash transactions and related fees and 20. Any unpaid portion not received by the due date will no longer form part of the equal payments plan and interest will accrue on that amount from the day after the date of your next statement at the applicable regular annual rate. Each month during an equal payments plan you are required to pay in full by the due date that month’s equal payments plan instalment. There is no administration fee charged for entering into a special payments plan. However, if we do not receive the full minimum due on a statement within 59 days of the date of that statement, or any event of default (other than a payment default) occurs under your Cardmember Agreement, all special payment plans on your account will terminate and (i) you will then be charged interest on the balances outstanding on such plans at the applicable regular annual rate from the day after the date of your next statement, and (ii) the balances outstanding will form part of the balance due on that statement. Interest does not accrue during the period of the plan. *Financing available is “Equal payments, no interest” for 24 months (unless otherwise stated) and is only available on request, on approved credit and on purchases of $150 (unless otherwise stated) or more (Gift Cards excluded) made with your Triangle credit card at Canadian Tire, Sport Chek, Mark’s, L’Équipeur, Atmosphere, Sports Rousseau, Hockey Experts, L’Entrepôt du Hockey and participating Sports Experts. CT Money is collected on the pre-tax amount of the purchase. The offered rate is exclusive of any bonus or promotional offers or redemption transactions. Visit for full program rules and Partner location information. Not all items sold are eligible to earn CT Money or to be redeemed for. Example: On a $100 (pre-tax) purchase with a 20X bonus multiplier a Member would earn a bonus $8 in CT Money (20 X. Any bonus multiplier is based on the base rate of collecting CT Money (0.4%), and will be added to whatever the Member would otherwise collect, without the bonus. You cannot collect paper Canadian Tire Money on bonus offers. To collect bonus CT Money you must present a Triangle Rewards card/key fob, or use any approved Cardless method, at time of purchase or pay with a Triangle credit card. Rewards are in the form of electronic Canadian Tire Money® (CT Money®). Triangle® credit cards are issued by Canadian Tire Bank. †The Triangle Rewards Program is owned and operated by Canadian Tire Corporation, Limited. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |