{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/6AlMBm6pLhd5B9Q3Z1Jw/8QpTzKaEKFbH5pyBs3KM/AReWs55_O-22.js"],
  "sourcesContent": ["import{jsx as e,jsxs as t}from\"react/jsx-runtime\";import{Link as n}from\"framer\";import{motion as o}from\"framer-motion\";import*as a from\"react\";export const richText=/*#__PURE__*/t(a.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"Choosing the right database solution makes your operations crucial, particularly in the world of tech. That said, indeed \",/*#__PURE__*/e(\"strong\",{children:\"70%\"}),\" of organizations have reported experiencing poor database performance that negatively impacts their bottom line. Now, it gets tricky to decide which one works best for you. For today, we're going to cover two of the most popular AWS database solutions: \",/*#__PURE__*/e(\"strong\",{children:\"Amazon Aurora\"}),\" and \",/*#__PURE__*/e(\"strong\",{children:\"Amazon RDS\"}),\".\"]}),/*#__PURE__*/e(\"p\",{children:\"Hence, your business success depends more on your database solution than on everything else. Be it the role of a fresh startup founder or a seasoned DevOps engineer, the choice of the right database performance, scalability, and cost will be of utmost importance. Let's dive deeper into the key features, differences, and use cases for Amazon Aurora and Amazon RDS, while being backed by important statistics that reveal the impact of these two.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Overview of AWS Database Solutions\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"What is Amazon RDS?\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"461\",src:\"https://framerusercontent.com/images/h0sPj9QBRSx4KiyRUiDYW7ookS0.png\",srcSet:\"https://framerusercontent.com/images/h0sPj9QBRSx4KiyRUiDYW7ookS0.png?scale-down-to=512 512w,https://framerusercontent.com/images/h0sPj9QBRSx4KiyRUiDYW7ookS0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/h0sPj9QBRSx4KiyRUiDYW7ookS0.png 1462w\",style:{aspectRatio:\"1462 / 922\"},width:\"731\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"(Image Source: AWS)\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/rds/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon Relational Database Service (RDS)\"})})}),\" is a fully managed service that makes establishing, running, and scaling relational databases in the AWS cloud easier. The various RDS database engines it supports include \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/rds/mysql/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"MySQL\"})})}),/*#__PURE__*/e(\"strong\",{children:\", \"}),/*#__PURE__*/e(n,{href:\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"PostgreSQL\"})})}),/*#__PURE__*/e(\"strong\",{children:\", \"}),/*#__PURE__*/e(n,{href:\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"MariaDB\"})})}),/*#__PURE__*/e(\"strong\",{children:\", \"}),/*#__PURE__*/e(n,{href:\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Oracle.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Oracle\"})})}),/*#__PURE__*/e(\"strong\",{children:\", \"}),\"and\",/*#__PURE__*/e(\"strong\",{children:\" \"}),/*#__PURE__*/e(n,{href:\"https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Microsoft SQL Server\"})})}),/*#__PURE__*/e(\"strong\",{children:\",\"}),\" making it flexible enough for diverse user needs.\"]}),/*#__PURE__*/e(\"p\",{children:\"One of the most important features of Amazon RDS is the automation of routine database management tasks, ranging from ensuring data is safely backed up to the application of software patches to apply the latest security updates, and even failures can be detected right away and resolved to minimize downtime. This way, developers and organizations can focus on making their applications better and their user experience better, knowing that database management is being efficiently handled.\"}),/*#__PURE__*/t(\"p\",{children:[\"With Amazon RDS, you enjoy familiarity with popular database engines, automated backups, and the high availability options such as synchronous replicas. Not to forget, \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/identity/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Identity\"})})}),\" and \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/iam/?gclid=Cj0KCQjwgL-3BhDnARIsAL6KZ69Is8oFfBl8iehB0eOQRiRx6f5oSVAhJpr2pjpUrap3b1uSKnxA1rwaAvH8EALw_wcB&trk=858d3377-dc99-4b71-b7d9-dfbd53b3fb6c&sc_channel=ps&ef_id=Cj0KCQjwgL-3BhDnARIsAL6KZ69Is8oFfBl8iehB0eOQRiRx6f5oSVAhJpr2pjpUrap3b1uSKnxA1rwaAvH8EALw_wcB:G:s&s_kwcid=AL!4422!3!651612429260!e!!g!!amazon%20iam!19836375022!146902912253\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Access Management (IAM)\"})})}),\" is another security enhancement wherein you can control user access and permissions. Amazon RDS is, therefore, a powerful tool for organizations in trying to leverage relational databases capabilities without handling it manually.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"What is Amazon Aurora?\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"327\",src:\"https://framerusercontent.com/images/D9bX8vReLvZI7wOx5G0VRzrF3w.png\",srcSet:\"https://framerusercontent.com/images/D9bX8vReLvZI7wOx5G0VRzrF3w.png?scale-down-to=512 512w,https://framerusercontent.com/images/D9bX8vReLvZI7wOx5G0VRzrF3w.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/D9bX8vReLvZI7wOx5G0VRzrF3w.png 1208w\",style:{aspectRatio:\"1208 / 654\"},width:\"604\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"(Image Source: AWS)\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/rds/aurora/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon Aurora\"})})}),\" is a fully managed relational database engine that seamlessly supports MySQL and PostgreSQL. It is a high-end commercial engine like open-source solutions, all with speed and reliability. One can easily exploit their existing \",/*#__PURE__*/e(n,{href:\"https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraMySQL.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"MySQL\"})})}),\" and \",/*#__PURE__*/e(n,{href:\"https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraPostgreSQL.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"PostgreSQL\"})})}),/*#__PURE__*/e(\"strong\",{children:\" code\"}),\", tools, and applications with ease on Aurora. When particular workloads are taken into consideration, it can offer up to five times the throughput of MySQL and three times that of PostgreSQL, all without requiring changes to most applications.\"]}),/*#__PURE__*/e(\"p\",{children:\"With a highly performing storage subsystem, Aurora: database engines are optimized for fast distributed data storage. Storage will auto-scale to 128 TiB volumes. In addition, Aurora makes database clustering and replication much easier and a problem area that often lies difficult.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Key Differences Between Aurora and RDS\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Performance\"})}),/*#__PURE__*/e(\"p\",{children:\"Amazon RDS offers very good performance and scalable options up to 32 virtual CPUs with 244 GiB of memory. Compare this to Amazon Aurora, which gives almost unlimited scalability: storage can be added in 10 GB increments for better performance. Compute resources can also be scaled independently. Adding new read replicas in RDS takes time due to the eventual necessity of data replication, which may slow down response times. This is not a problem in Aurora. Instead, it offers much quicker access to shared resources.\"}),/*#__PURE__*/t(\"p\",{children:[\"RDS has SSD-backed storage and hardware, which presents Provisioned IOPS for high-performance or General-Purpose storage for cost-effectiveness. Users scale CPU, memory, IOPS, and storage independently on the \",/*#__PURE__*/e(n,{href:\"https://pump.co/blog/amazon-ebs-storage\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon EC2\"})})}),\", but on-premises configurations with AWS Outposts bundle those resources together. AWS RDS offers a broader set of instance classes compared to Aurora with options of Standard, Memory-Optimized, and Burstable.\"]}),/*#__PURE__*/e(\"p\",{children:\"This ensures that with AWS Aurora Serverless, compute capacity automatically adjusts by itself depending upon the data processing need and doesn't interfere with that storage. It reduces the time delay on data copying on RDS, thereby enhancing the replication speed. Considering all such factors, the on-demand scaling along with its unique architecture of compute and storage places the pace of Amazon RDS way behind them in terms of speed, data durability, as well as data recovery upon failures.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Cost Analysis\"})}),/*#__PURE__*/t(\"p\",{children:[\"In terms of cost, one should consider when using a database solution. Generally, with regards to cost, Amazon RDS is cheaper to implement and available compared to others in the case of small to medium businesses. The cost of Amazon RDS is well structured with its \",/*#__PURE__*/e(\"strong\",{children:\"pay-as-you-go \"}),\"options and its reserved instances which help put aside extra cash.\"]}),/*#__PURE__*/t(\"p\",{children:[\"On the other hand, though costlier, Aurora offers much better total cost of ownership for enterprises that require \",/*#__PURE__*/e(\"strong\",{children:\"high-performance\"}),\" and \",/*#__PURE__*/e(\"strong\",{children:\"high scalability.\"}),\" It should be viewed that with such great potential to automatically scale the storage and deal with demanding workloads, such an investment would be well justified, especially for very mission-critical applications.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Availability and Reliability\"})}),/*#__PURE__*/t(\"p\",{children:[\"Both of these databases, Aurora and RDS, provide robust high availability capabilities; nevertheless, what makes Aurora even more advanced is its capacity for Multi-AZ deployments with automatic failover options. Its distributed storage architecture carries on continuous replication of your data across multiple AZs, where redundancy and resilience all come ready, available in real-time. \",/*#__PURE__*/e(n,{href:\"https://pump.co/blog/amazon-rds-multi-az-boosting-database-reliability\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"RDS supports Multi-AZ deployments\"})})}),\" also, at times, sometimes failovers require manual intervention.\"]}),/*#__PURE__*/e(\"p\",{children:\"While they are both able to support automated and point-in-time recovery, they are a bit different. RDS users have backup options of their database instances through Amazon S3 and may keep them as long as they want, having the option to delete them when they are no longer needed.\"}),/*#__PURE__*/e(\"p\",{children:\"In terms of point-in-time recovery, Aurora's feature is very good. Creating a long retention window of 35 days opens up possibilities to restore data to just about any point in that time or all the way back to the last five minutes. You can backtrack to your original database state without needing to restore from a backup. Its system continuously monitors disks and data blocks to detect and rectify errors, which ensures data integrity is maintained.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Data Backups and Replication\"})}),/*#__PURE__*/e(\"p\",{children:\"Data backup and replication are a critical component in handling a database: ensuring security, and actually access to the data. In Amazon RDS, automated backup schedules are enabled by default and retained for up to 35 days, with the transactions placed securely into Amazon S3. Users can also manually initiate backups. Automatically initiated backups exist until they are deleted, while manually initiated backups remain in existence until they are deleted.\"}),/*#__PURE__*/e(\"p\",{children:\"Amazon Aurora improves the backup strategies with constant automatic backups, while the replication is also excellent because it keeps multiple copies of data across three Availability Zones for safety and accessibility. It also supports cross-region read replicas for better latency and redundancy.\"}),/*#__PURE__*/e(\"p\",{children:\"Both RDS and Aurora do support point-in-time recovery, but with Aurora having advanced backtracking allows the user to revert to previous states without the restore of the backup, which saves time to recover and limits downtime. Aurora supports up to 15 replicas with millisecond replication, whereas RDS only allows for 5 replicas. Failover in Aurora is automatic, and data cannot be lost. Failover can be prioritized for the replicas, but in RDS, the failover needs to be configured, and then the compute nodes that fail would get replaced automatically.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Use Cases for Each Solution\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"When to Choose Amazon RDS\"})}),/*#__PURE__*/e(\"p\",{children:\"Amazon RDS is good for businesses who need a trusted, yet cost-effective database solution with no extreme performance requirement. They are ideal for:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"General-purpose applications\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Small to medium-sized businesses\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Applications requiring a mix of database engines like MySQL, PostgreSQL, MariaDB, Oracle, and Microsoft SQL Server\"})})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"When to Choose Amazon Aurora\"})}),/*#__PURE__*/e(\"p\",{children:\"Amazon Aurora is ideal for companies that need high performance, scalability, and reliability. It's well-suited for:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Large-scale applications\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"E-commerce platforms\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Real-time analytics and reporting\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Mission-critical applications\"})})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Migration Considerations\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Migrating to Aurora\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"88\",src:\"https://framerusercontent.com/images/SnAGGTFzMzki4mxqGRC0ON3L78s.png\",srcSet:\"https://framerusercontent.com/images/SnAGGTFzMzki4mxqGRC0ON3L78s.png?scale-down-to=512 512w,https://framerusercontent.com/images/SnAGGTFzMzki4mxqGRC0ON3L78s.png 802w\",style:{aspectRatio:\"802 / 177\"},width:\"401\"}),/*#__PURE__*/t(\"p\",{children:[\"It can be relatively easy to migrate to Aurora, especially due to the powerful migration tools by AWS that make it easy to implement. Some of the steps might include creating and restoring snapshots of your databases or setting \",/*#__PURE__*/e(n,{href:\"https://docs.aws.amazon.com/whitepapers/latest/migrating-databases-to-amazon-aurora/migrating-data.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"one-way replication from your existing RDS MySQL or PostgreSQL databases into Aurora\"})}),\". Best practice for this scenario includes moving the staging environment into production after a proper testing procedure for the application - ensuring it runs correctly and smoothly with the new database setup before any final deployment step into production. Testing helps pinpoint the issues beforehand, thereby making the transition smooth and minimizes disruptions.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Migrating to RDS\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"223\",src:\"https://framerusercontent.com/images/IxCkQRaSgYNeuVnGOqdVtP8SgE.png\",srcSet:\"https://framerusercontent.com/images/IxCkQRaSgYNeuVnGOqdVtP8SgE.png?scale-down-to=512 512w,https://framerusercontent.com/images/IxCkQRaSgYNeuVnGOqdVtP8SgE.png 962w\",style:{aspectRatio:\"962 / 447\"},width:\"481\"}),/*#__PURE__*/t(\"p\",{children:[\"It's basically the same process as for Aurora but more flexible because RDS supports multiple database engines: MySQL, PostgreSQL, Oracle and SQL Server, which gives organizations the opportunity to choose an appropriate engine according to their needs. \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/tutorials/move-to-managed/migrate-sql-server-to-amazon-rds/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"AWS Database Migration Service (DMS) can simplify the data migration process\"})}),\"; in some cases, it can sharply reduce downtime and maintain data integrity during the transition. DMS also aids in replicating data continuously, which gives an edge to shift data in real time as well as during a switch, increasing chances of data loss.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://docs.aws.amazon.com/dms/latest/sbs/dms-sbs-welcome.html\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Database Migration Step-by-Step Walkthroughs\"})})}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Security Features\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Security in Amazon RDS\"})}),/*#__PURE__*/e(\"p\",{children:\"Amazon RDS has a number of intrinsic security features which allow it to use encryption at rest and in transit, network isolation through use of Virtual Private Clouds (VPCs) as well as fine-grained access control with AWS Identity and Access Management (IAM). There are also different compliance certifications given over to ensure your data is compliant with industry standards.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Security in Amazon Aurora\"})}),/*#__PURE__*/e(\"p\",{children:\"Such features of RDS are further extended by Aurora with additional capabilities like continuous backup to Amazon S3 and automated failover between multiple AZs. Enhanced monitoring and logging provide deeper insights into database activity, thus ensuring robust data protection.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Performance Tuning and Optimization\"})}),/*#__PURE__*/e(\"p\",{children:\"A very critical step of performance optimization for Aurora and RDS will require constant observation of key metrics and fine-tuning configurations. A few of the most important tools include Amazon RDS Performance Insights and CloudWatch. These tools help you spot bottlenecks as well as help in optimizing your queries. The tasks for maintenance would include indexing, query optimization, and hardware scaling.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conclusion\"})}),/*#__PURE__*/e(\"p\",{children:\"The choice is really between Amazon Aurora and Amazon RDS, depending on the business needs. It would be suitable to use Amazon Aurora for applications that are high-performance, mission-critical, while Amazon RDS will be a great alternative as it stands out for being more cost-effective for general-purpose applications. Its key features are robust security, high availability, and scalability.\"}),/*#__PURE__*/e(\"p\",{children:\"Therefore, assess the specific needs you have for your use cases and consider the benefits over the long haul. Then, choose the solution you will use that best fits your business objectives. Whether you want to go with Aurora or RDS, the managed database services provided by AWS can ensure operational excellence in what you do.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Join Pump for Free\"})}),/*#__PURE__*/t(\"p\",{children:[\"If you found this post interesting, consider checking out Pump, which can \",/*#__PURE__*/e(n,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"save you up to 60% off AWS\"})})}),\" for early-stage startups, and it\u2019s completely free (yes, that's right!). Pump has tailor-made solutions to take you in control of your AWS and GCP spend in an effective way. So, are you ready to take charge of cloud expenses and maximize the most from your investment in AWS? \",/*#__PURE__*/e(n,{href:\"https://pump.co/why-pump\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Learn more here\"})})}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Similar Blog Posts\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/amazon-rds-vs-ec2\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Amazon RDS vs. RC2: Which is Right for your Business?\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/how-to-use-aws-cost-explorer-to-understand-aws-costs\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"How to use AWS Cost Explorer to understand AWS costs\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/aws-savings-plan-vs-reserved-instance\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"AWS Savings Plan vs Reserved Instance: What's the difference?\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/amazon-rds-and-pump-cost-optimization\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Mastering Amazon RDS and Cost Optimization with Pump\"})})})})]})]});export const richText1=/*#__PURE__*/t(a.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"When the terms \u2018\",/*#__PURE__*/e(\"strong\",{children:\"cloud computing\"}),\"\u2019 and \u2018\",/*#__PURE__*/e(\"strong\",{children:\"cloud services\"}),\"\u2019 are used, it recalls an endless variety of possibilities for the clientele. Today we will delve deeper into the specifics of the different service models that are offered by AWS (Amazon Web Services). It does not matter whether you are a tech guy or the founder of the startup, a devops engineer or even just someone who is trying to look intelligent during a conference-call, persuading myself that I need to understand everything about AWS, and its cloud services is useful to ensure effective operations and leave my competitors quietly pulling their hair out.\\xa0\"]}),/*#__PURE__*/t(\"p\",{children:[\"Statistics prove that \",/*#__PURE__*/e(\"strong\",{children:\"94%\"}),\" of enterprises use cloud services in some capacity, highlighting their importance. In this guide, we'll break down the four most significant types of AWS cloud computing \u2013 Infrastructure as a \",/*#__PURE__*/e(\"strong\",{children:\"Service (IaaS), Platform as a Service (PaaS), Software as a Service (SaaS) and Function as a Service (FaaS) \"}),\"and explain to you how exactly one or each can serve miracles for your company.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Understanding AWS Cloud Computing\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/what-is-cloud-computing/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS cloud computing\"})})}),\" refers to on-demand IT resources accessed through the internet with pay-as-you-go pricing. Typically it allows and empowers you to use and administer computing power, run time as well as data storage without necessarily owning the hardware. Depending on the size of the business, AWS has different service models that best fit the situation which is the best support to the business. Understanding these models is imperative for ascertaining which service meets your operational needs the most.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Importance of Knowing Different Service Models\"})}),/*#__PURE__*/t(\"p\",{children:[\"Cloud computing cannot be considered a single remediable public cloud solution; there are a variety of service models so as to address separate issues. Let\u2019s examine a typical situation to illustrate this. Cloud models can be \",/*#__PURE__*/e(\"strong\",{children:\"IaaS\"}),\", \",/*#__PURE__*/e(\"strong\",{children:\"PaaS\"}),\", \",/*#__PURE__*/e(\"strong\",{children:\"SaaS or FaaS \"}),\"but its features, benefits and use cases will cut across facets of the business. With this understanding of the differences, it\u2019s possible to appositely analyze the situations in your organization and choose the most suitable model. And this relationship is very interdependent, meaning when it comes to capitalizing on cost savings one has to ponder on scalability in the strategic development of the business.\"]}),/*#__PURE__*/t(\"p\",{children:[\"In cloud infrastructure, businesses are able to use the basic infrastructure provided by\",/*#__PURE__*/e(\"strong\",{children:\" IaaS \"}),\"that permits them to run their own servers, storage devices and networks. \",/*#__PURE__*/e(\"strong\",{children:\"PaaS\"}),\", however, is more inviting to the users in that it allows developers to create applications using its interfaces without focusing on how the interfaces were built. Software applications are transmitted through the internet and usage becomes easy through the years of \",/*#__PURE__*/e(\"strong\",{children:\"SaaS\"}),\". These models exist for a reason and to understand all of them will help to manage your cloud more effectively. We will approach each type in order to see a full picture offered by AWS and how those voluptuous offerings can serve your company.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Infrastructure as a Service (IaaS)\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"68\",src:\"https://framerusercontent.com/images/wuBhpCto7G2WmID7h2i8uOXMLmk.png\",style:{aspectRatio:\"276 / 136\"},width:\"138\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Definition and Key Features\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/what-is/iaas/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Infrastructure as a Service well known as (IaaS)\"})})}),\", refers to the outsourcing of the Information Technology (IT) sector to a host of virtualized computing resources, accessed through the Internet. IaaS comprises the factors including the hardware parts such as servers, storage, networking and the hypervisor layer or virtual layer that allows running platforms on more than one virtual machine on a single physical server. Basically, IaaS functioning follows this modus operand where IT infrastructure is leased to companies rather than sold out right, hence a very dynamic, versatile model often required by growing companies.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Benefits of IaaS\"})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Scalability\"})}),/*#__PURE__*/e(\"p\",{children:\"One of the benefits of IaaS scalability is its unique built in scalable system. In the event of resource constraints, organizations\u2019 resources can be easily expanded or contracted in the event of demand surges, making it most suitable for institutions experiencing seasonal fluctuations and varying workloads. This elasticity then means that companies are able to efficiently use their IT resources for example by avoiding resource over commitment around infrastructure or resource underutilisation.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Cost-Effectiveness\"})}),/*#__PURE__*/e(\"p\",{children:\"Infrastructure as a service solution is primarily helping enterprises in self-hosting systems that require enhanced upfront cost on physical systems as all resources utilized are billed. The change from capital expenditure account to operational account eases the burden to the organizations and allows budgeting for other important areas. Last but not least, having a lower level of operational IT cost and maintenance cost due to less or no dependence on in-house IT departments will also enable further reduced costs.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Flexibility\"})}),/*#__PURE__*/e(\"p\",{children:\"Iaas contributes so much in regard to flexibility since it has different types of operating systems which offer different development environments. This flexibility makes it easier for the developer, who can now test and run the application on many hardware systems in no time. Projects can be designed for specific hardware and efficiency, without making compromises on performance or functionality to the teams because the environments can be made specific to certain projects.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Examples of IaaS in AWS\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Amazon EC2: \"}),\"Amazon elastic compute cloud EC2 runs on virtualization so that customers are able to get computing resources on demand at a scale. IaaS also stands out as one of the largest subcategories of cloud services in terms of spending. As of 2023, what surprised WIRED\u2019S business authority is that Amazon EC2 made big chunks of that $100 billion annual revenue. This means that through EC2 users can launch virtual servers called instances to run programs and services without necessarily owning physical machines. This makes it possible for companies to respond to market changes with greater speed; thereby elevating the innovative capacity of the organization. \",/*#__PURE__*/e(n,{href:\"https://pump.co/blog/ec2-instances\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Learn more about Amazon EC2\"})})}),\".\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Amazon EBS: \"}),\"Amazon Elastic Block Store (EBS) is used to provide persistent block-level storage used with Amazon EC2, as an extension of EC2. EBS storage is easily available and secure enough for users to retain and handle data with very low chances of loss. Various security options such as snapshots and encryption are provided by EBS so that important information does not get lost and is easy to restore which in turn reduces recovery times of applications hosted on the cloud. \",/*#__PURE__*/e(n,{href:\"https://pump.co/blog/amazon-ebs-storage\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Learn more about EBS here\"})})}),\".\"]}),/*#__PURE__*/e(\"p\",{children:\"To conclude, it is worth mentioning that IaaS is a way in which the IT infrastructure can be transformed, since it provides businesses with the tools that help them scale, control costs, and grow with the changing technologies. As companies often seek to integrate it with their existing processes, it \u2018clouds\u2019 understanding the meaning of the benefits and propositions of IaaS.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Platform as a Service (PaaS)\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"68\",src:\"https://framerusercontent.com/images/CfaSVe6fXVzWkC9eJmthJoLc6io.png\",style:{aspectRatio:\"276 / 136\"},width:\"138\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Definition and Key Features\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/what-is/ipaas/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Platforms as a Service well known as (PaaS)\"})})}),\" is a cloud computing model which offers developers an integrated environment in order to create, analyze and use applications and without worrying about the underlying infrastructure. PaaS includes. operating systems, middleware, runtime etc, which helps in writing well-behaved code and invention-oriented activities while also removing the pain of dealing with computer hardware and related software.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Benefits of PaaS\"})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Enhanced Developer Efficiency and Effectiveness\"})}),/*#__PURE__*/t(\"p\",{children:[\"In fact, \",/*#__PURE__*/e(\"strong\",{children:\"PaaS\"}),\" has one of the greatest benefits of increasing the productivity of developers. When the headache of deploying servers, storage and network appliances are alleviated, the developers are left with more time for writing code, testing the written code and making subsequent iterations of the application. This vertical movement in the development process not only shortens the time it takes for the application to be completed but also cultivates the spirit of creativity and innovation among the members of the teams.\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Simplified Application Deployment\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"PaaS\"}),\" eases the application deployment stage by providing ready-to-use set up environments. This reduction in the time to deploy applications to the marketplace means that businesses can be more responsive to customer and market needs. Also with the help of \",/*#__PURE__*/e(\"strong\",{children:\"PaaS\"}),\", developers are able to deploy updates and new features more easily because many of the steps have been automated.\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Collaboration Tools\"})}),/*#__PURE__*/t(\"p\",{children:[\"The other additional functionality that is provided by most of the\",/*#__PURE__*/e(\"strong\",{children:\" PaaS\"}),\" providers is the use of integrated collaboration tools. The use of these tools allows team members, irrespective of their location, to work effectively with others. Team work is also enhanced by the existence of similar features such as shared workspaces, version control and the ability to make real-time changes to documents, allowing every person to pull into the project at the right moment.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Examples of PaaS in AWS\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"AWS Elastic Beanstalk: \"}),\"Built with a user-friendly interface, AWS Elastic Beanstalk is a service that allows users to deploy web applications and services and scale them effectively. It manages the whole process of deployment from capacity provisioning, load balancing, and automatic scaling to application health monitoring. The only thing that needs to be done by the developers is to upload their code and the deployment is done by Elastic Beanstalk. Developers can concentrate on writing great applications because they do not have to be worried about the cloud infrastructure.\",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/elasticbeanstalk/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/t(o.a,{children:[\" \",/*#__PURE__*/e(\"strong\",{children:\"Learn more about AWS Elastic Beanstalk here\"})]})}),\".\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"AWS OpsWorks:\"}),\" Configuration and orchestration of application servers within Amazon's cloud are aided by a very useful service called AWS OpsWorks. It provides managed instances of \u2018Chef\u2019 and \u2018Puppet\u2019, which are configuration management tools which help automate server configuration using metafiles. It lets the application components and the system components be defined through code by application developers and system admins respectively, bringing consistency into server deployments and configuration management. OpsWorks enables organizations to roll out changes to applications with confidence and predictability hence minimizing chances of errors and application downtime. \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/de/opsworks/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/t(o.a,{children:[/*#__PURE__*/e(\"strong\",{children:\"Discover more about AWS OpsWorks here\"}),\".\"]})})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Software as a Service (SaaS)\"})}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"68\",src:\"https://framerusercontent.com/images/KgYAnX66cV9TJwpjpsdhdqzfL8.png\",style:{aspectRatio:\"276 / 136\"},width:\"138\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Definition and Key Features\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/what-is/saas/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Software as a Service well known as (SaaS)\"})})}),\" is a model used to deliver software applications over the internet, more often than not on a rental basis. This new paradigm enables users to make use of a number of applications over a web browser without having to install it or spend many hours installing, configuring, maintaining and moderating all the software that installation entails. Thanks to the cloud computing concepts, SaaS provides service compatibility over devices and different operating systems.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Benefits of SaaS\"})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Accessibility and Mobility\"})}),/*#__PURE__*/e(\"p\",{children:\"One of the striking unique features of SaaS applications is that they can be accessed on any device connected to the internet; laptop, smartphone or tablet. Such level of accessibility not only provides the users with improved mobility and flexibility but also encourages cooperation among teams situated close to distance but not at the same place. Employees are able to be productive from any location. This is very effective in a remote work or very active business environment.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Subscription-Based Pricing\"})}),/*#__PURE__*/e(\"p\",{children:\"Most of the SaaS services are offered based on a subscription model, which means that the companies can consume the services without incurring the initial costs associated with conventional software licensing. This pricing strategy may indeed be more effective in the long run, taking into account that it comes with several service levels in which clients can select what they feel meets their needs and capability more effectively. From the standpoint of subscription pricing, budgeting can be accurate, financial exposure lowered.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Automatic Updates and Maintenance\"})}),/*#__PURE__*/e(\"p\",{children:\"Yet another benefit of the SaaS model is that most of the updates and maintenance work are handled by the software providers on behalf of the users. By doing that the users do not physically have to install any items or manually perform updates since at all times they have the latest improvements, new features, and data security updates. Regular maintenance done by SaaS vendors helps keep applications safe and well-operating allowing end users to perform what matters to them.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Examples of SaaS in AWS\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Amazon Chime:\"}),\" Amazon Chime is another great service in which users can communicate within a company and to the outside by sending messages, making phone calls and gazing at videos, all through one concentrated application. Because of its simple and efficient interface and as an aws\u2019s integrated solution, it is also trusted by lots of enterprises who want to cut down on the communication process. Thus, Amazon Chime includes features like a mobile app, video conferencing, and screen sharing that improves teamwork outcomes and enables remote working. \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/chime/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Learn more about Amazon Chime here\"})})}),\".\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Amazon WorkDocs:\"}),\" Amazon WorkDocs is a document service for enterprises that securely lets users store and share documents as well as enhance collaboration and team productivity. There is a more detailed management of document activity and permissions. Team members also have the ability to provide feedback on the document to improve collaborative efforts. Most importantly, Amazon WorkDocs is an alternative and ideal solution for organizations that wish to manage, distribute and work on documents securely in a shared environment. \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/workdocs/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Learn more about Amazon WorkDocs here\"})})}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Serverless Computing\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Definition and Key Features\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://www.techtarget.com/searchitoperations/definition/function-as-a-service-FaaS\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Serverless computing, also known as Function as a Service (FaaS)\"})})}),\", enables code execution without handling server infrastructure. It is a cloud service model in which the provider owns and manages the servers and thus leaves the developer free to write and deploy code. It automatically scales the infrastructure up and down to support loads triggered by API requests, database changes, or uploads. This approach increases productivity while having fewer rounds of deployment.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Benefits of Serverless Computing\"})}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Event-Driven Architecture\"})}),/*#__PURE__*/e(\"p\",{children:\"Serverless computing works on an event-driven architecture. The code is executed based on specific events or changes as enumerated below; typical examples include button clicks on web pages that invoke backend actions or updates in databases. This makes applications run faster and retrieve data faster.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Cost Efficiency\"})}),/*#__PURE__*/e(\"p\",{children:\"It is cost-effective. Rather than being charged for server uptime like traditional models, the billing in serverless is calculated based on actual code execution. This feature is well suited to fluctuating workloads. The operation incurs costs only when the function is executed actively. Thus, overheads are minimized.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Simplified Code Deployment\"})}),/*#__PURE__*/e(\"p\",{children:\"Serverless computing simplifies the process of code deployment since it eliminates the complicated process of server configuration and environment management. Developers only focus on their functions and let the provider scale, monitor, and maintain their functions for them. This indeed speeds the process and reduces errors, making an application much more reliable.\"}),/*#__PURE__*/e(\"p\",{children:\"In a nutshell, serverless computing is that kind of flexibility and cost effectiveness required in modern applications, which gives developers power to innovate beyond the conventional server models.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Examples of FaaS in AWS\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"AWS Lambda:\"}),\" It is a service that lets you execute your code without protocols such as low administration, servers, and hardware. Your App is scaled automatically by executing a piece of code in response to pre-programmed events. \",/*#__PURE__*/e(n,{href:\"https://pump.co/blog/master-aws-lambda-cost-management\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Learn more about AWS Lambda\"})})})]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"AWS Fargate: \"}),\"AWS Fargate is a serverless compute engine for containers that works with both Amazon Elastic Container Service (ECS) and Amazon Elastic Kubernetes Service (EKS).\",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/fargate/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/t(o.a,{children:[\" \",/*#__PURE__*/e(\"strong\",{children:\"Explore AWS Fargate\"})]})})]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Note: \"}),\"Serverless computing essentially extends PaaS, but it abstracts infrastructure completely. While PaaS makes a demand for some form of environment management, serverless computing takes care of everything after uploading the code. This development is poised to provide more simplicity, flexibility, and scalability. Serverless computing is one of the several cloud delivery and deployment models that include SaaS, IaaS, and PaaS.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Comparing the Four Types of AWS Services\"})}),/*#__PURE__*/e(\"p\",{children:\"Although It is fundamental to note that IaaS, PaaS, SaaS and FaaS have distinct functions, they are all geared towards achieving objectives of efficiency, cost reduction and enhancement of scalability. The most flexibility on the control of the infrastructure is provided under IaaS, or Platform as a Service, is provided to the developer, SaaS is a ready to use software cloud solution and FaaS aims to execute functions in response to events.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Use Cases for Each Service Type\"})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"IaaS\"}),\" is Ideal for companies that do not want to sacrifice full control over their infrastructure and network.\"]})})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"PaaS\"}),\" suits developers looking to streamline the application development process.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"SaaS\"}),\" is perfect for organizations seeking ready-to-use applications.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"FaaS\"}),\" benefits teams focusing on event-driven applications and cost efficiency.\"]})})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Choosing the Right Service Based on Business Needs\"})}),/*#__PURE__*/e(\"p\",{children:\"When deciding how to structure your business\u2019s cloud with AWS, care should be taken because it may influence the operational and scalability dynamics of the business. You should first understand your needs including the degree of control you want over the infrastructure, how scalable the applications you wish to deploy are, how much money is anticipated to be spent in total, and the deployment type.\"}),/*#__PURE__*/e(\"p\",{children:\"This is where customer requirements come in. If they need to fully customize the services, then it is necessary to order more flexible services. But if customers pay more attention to fast scaling and less cost management, then the whole managed services approach is likely to help. Determine further what kind of workload you will run and its performance level as these will also determine your options.\"}),/*#__PURE__*/e(\"p\",{children:\"When you put these concerns with the anticipated potential of expansion and always changing business requirements, it means you will make well informed decisions. Such approach not only guarantees that the AWS infrastructure is directly proportional to the strategic vision but also provides room for organizational creativity on how the use of cloud technology can be made to gain competitive advantage.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conclusion\"})}),/*#__PURE__*/e(\"p\",{children:\"In conclusion, AWS has distributed cloud computing services over the years which include Iaas, Paas, SaaS, and FaaS. Each one aims at pursuing different business objectives. Once you decipher these service types, you will be in a position to appropriately utilize AWS resources to increase productivity, lower expenses, and obtain competitive advantage.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Join Pump for Free\"})}),/*#__PURE__*/t(\"p\",{children:[\"If you found this post interesting, consider checking out Pump, which can \",/*#__PURE__*/e(n,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"save you up to 60% off AWS\"})})}),\" for early-stage startups, and \",/*#__PURE__*/e(\"strong\",{children:\"it\u2019s completely free (yes, that's right!)\"}),\". Pump has tailor-made solutions to take you in control of all your AWS spend in an effective way. So, are you ready to take charge of cloud expenses and maximize the most from your investment in AWS? \",/*#__PURE__*/e(n,{href:\"https://pump.co/why-pump\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Learn more here\"})})}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Similar Blog Posts\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/amazon-rds-vs-ec2\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Amazon RDS vs. EC2: Which is Right for Your Business?\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/ec2-instances\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"How to Choose the Right EC2 Instances for Your Needs\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/how-to-use-aws-cost-explorer-to-understand-aws-costs\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"How to use AWS Cost Explorer to understand AWS costs\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/aws-savings-plan-vs-reserved-instance\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"AWS Savings Plan vs Reserved Instance: What's the difference?\"})})})})]})]});export const richText2=/*#__PURE__*/t(a.Fragment,{children:[/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"315\",src:\"https://framerusercontent.com/images/binXPg17RBJ5djngi839pGHkM68.png\",srcSet:\"https://framerusercontent.com/images/binXPg17RBJ5djngi839pGHkM68.png?scale-down-to=512 512w,https://framerusercontent.com/images/binXPg17RBJ5djngi839pGHkM68.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/binXPg17RBJ5djngi839pGHkM68.png 1147w\",style:{aspectRatio:\"1147 / 630\"},width:\"573\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"Getting into AWS Savings Plans and Reserved Instances can be tempting since they present another way of lowering EC2 usage costs by \",/*#__PURE__*/e(\"strong\",{children:\"up to 70%\"}),\". Now the catch here, however, this saving does require a commitment of \",/*#__PURE__*/e(\"strong\",{children:\"either 1 year or 3 years,\"}),\" which can be a lot for a company to commit to. While it is paid monthly, it still does seem frightening. However, there is a third option. You could buy a \",/*#__PURE__*/e(\"strong\",{children:\"USED\"}),\" (for EC2) reserved instance from another AWS customer, for a fraction of the length commitment. Think of it this way, if one customer used a reserved instance for \",/*#__PURE__*/e(\"strong\",{children:\"4 months\"}),\", and no longer wants to use that EC2 instance, they could sell it on the \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/ec2/pricing/reserved-instances/marketplace/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"EC2 Marketplace\"})})}),\".\\xa0\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"The EC2 Reserved Instance Marketplace\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"How the Marketplace Works\"})}),/*#__PURE__*/e(\"p\",{children:\"EC2 Reserved Instance Marketplace is one of those special services offered to AWS customers to buy or sell RIs in the ec2 environment. In case you find yourself in such a situation where you have more capability than you regularly use due to seasons of business or in the case where your habits change, you have an opportunity to place these RIs on the marketplace for sale. In this way, you not only recover a part of your initial investment but also then let other users acquire these RIs and hence better the effective use of the resource in the marketplace. This mechanism creates another dimension of flexibility and liquidity to relative arms resources management and thus helps in quick adjustment to business changes.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Pros of The Marketplace Shopping\"})}),/*#__PURE__*/e(\"p\",{children:\"Procuring RIs from the marketplace provides a number of benefits that may weigh on your cloud strategy to a large extent. For instance, you will find EIs with various terms-alths ranging from 1 year to 3 years and flexible payment options plans that you can work within your budget. Besides, many more products in the market are on promotion with lower prices than the standard pricing. Therefore, you can save a lot. This allows not only that you order according to your functional needs, but you can also control how much you spend while maximizing the use of cloud resources. In a way, one could say that the marketplace provides just the right channels through which every individual makes decisions in consonance with the objectives of the organization.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Tips for Selecting RIs\"})}),/*#__PURE__*/e(\"p\",{children:\"When buying RIs in the marketplace, here are some of the things you need to observe:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/t(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:[/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Check Compatibility\"}),\": Check whether the RI has the correct\u2026\"]}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Region (example: US East (N. Virginia))\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"operating system\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Instance size\"})})]})]}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Evaluate Pricing\"}),\": Look for the lowest total cost including both the upfront charge and the hourly rates.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Review Term Lengths\"}),\": Pick RIs with term lengths that correspond with the timelines of the projects\\xa0\"]})})]}),/*#__PURE__*/t(\"p\",{children:[\"To check, Go to the \",/*#__PURE__*/e(n,{href:\"https://calculator.aws/#/createCalculator/ec2-enhancement\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Pricing Calculator\"})})}),\".\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Limitations and Restrictions on Selling Reserved Instances\"})}),/*#__PURE__*/e(\"p\",{children:\"It is important, however, to know the limitations and restrictions before you list your AWS Reserved Instances as no one would want a surprise party they did not plan for. Keep in mind that only Standard Reserved Instances are allowed to be sold, whereas the Convertible Reserved Instance is akin to that friend who never turns up for the party, you guessed it, they cannot participate in the Marketplace. Also, note that before the seller can list their instance for sale, the instance must have at least 30 days left in the term and the seller must have owned it for at least one month. After all, we do not want you selling something that is like a week old since you adopted it!\"}),/*#__PURE__*/e(\"p\",{children:\"Additional requirements include:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Sellers can only list AWS Reserved Instances that have been active for at least 30 days and after AWS has received the upfront payment options (if applicable).\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Sellers must have a US bank account.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"There must be at least one month remaining in the term of the Reserved Instance being sold.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"You can sell Reserved Instances either up to $50,000 or a maximum of 5,000 Reserved Instances, whichever limit is reached first. These caps are global and apply for the lifetime of your account.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"AWS Reserved Instances in the GovCloud region are not eligible for sale.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"The seller fee of every Reserved Instance sold in the Amazon EC2 Reserved Instance Marketplace is 12% of the total upfront price. That will be added to your anniversary bill.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"Your company name (and address, if requested) will be shared with the buyer for tax purposes.\"})})]}),/*#__PURE__*/t(\"p\",{children:[\"If you wish to successfully\",/*#__PURE__*/e(n,{href:\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-concepts-buying.html#ri-market-buying-guide\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/t(o.a,{children:[\" \",/*#__PURE__*/e(\"strong\",{children:\"buy or list an instance for sale on the Reserved Instance Marketplace\"})]})}),\", stay abreast of these policies and policies.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"View Your EC2 Instances RI Report\"})}),/*#__PURE__*/t(\"p\",{children:[\"An \",/*#__PURE__*/e(n,{href:\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-concepts-buying.html#ri-market-buying-guide\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"RI Marketplace report\"})})}),\" is significant for effective monitoring and reporting on the use of EC2 Reserved Instances. The report can be accessed in the EC2 Reserved Instances Console, which refines your monitoring strategy and enhances the control and management of budgets by offering customized metrics and a clear understanding of application parameters.\"]}),/*#__PURE__*/t(\"p\",{children:[\"This report is significant for resource allocation and cost minimization, providing cost-effective alternatives. It costs \",/*#__PURE__*/e(\"strong\",{children:\"$0.01 per request\"}),\", and you will need two requests in order to obtain the recommendation data. If you have more than one resource across different accounts that you need to manage, then you might need additional requests. The cost of requests is included in the RI Instances Cost Dashboard.\"]}),/*#__PURE__*/e(\"p\",{children:\"To access your Reserved Instances purchased from the marketplace:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[\"Go to the \",/*#__PURE__*/e(n,{href:\"https://console.aws.amazon.com/ec2/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon EC2 console\"})})}),\".\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/e(\"p\",{children:\"In the navigation panel, choose Reserved Instances.\"})})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"740\",src:\"https://framerusercontent.com/images/9hZlSE0OE6Io4uBic0chwDq0jA8.png\",srcSet:\"https://framerusercontent.com/images/9hZlSE0OE6Io4uBic0chwDq0jA8.png?scale-down-to=512 512w,https://framerusercontent.com/images/9hZlSE0OE6Io4uBic0chwDq0jA8.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/9hZlSE0OE6Io4uBic0chwDq0jA8.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/9hZlSE0OE6Io4uBic0chwDq0jA8.png 2966w\",style:{aspectRatio:\"2966 / 1480\"},width:\"1483\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"br\",{}),\"The list of queued, active, and retired Reserved Instances contains the State column, which indicates the state of each of them.\"]}),/*#__PURE__*/e(\"p\",{children:\"Reports such as the EC2 RI Coverage Report and the Utilization Report may provide an affordable answer for the organization to measure performance regarding investments and learn more about how reserved instances are used. Reviewing those reports brings out the chances for optimization and measurable saving on costs related to usage of cloud resources, therefore helping make better decisions.\"}),/*#__PURE__*/t(\"p\",{children:[\"To understand more about EC2 RI Coverage Report, refer to our article \",/*#__PURE__*/e(n,{href:\"https://pump.co/blog/ec2-ri-coverage-report\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"How to Analyzing Your EC2 Ri Coverage Report?\"})})})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Case Studies and Real-World Applications\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Upwork Saves 45% on Compute Costs\"})}),/*#__PURE__*/t(\"p\",{children:[\"Upwork is one of the most popular freelance marketplaces where clients can connect with independent professionals. It successfully migrated its AWS infrastructure to optimize its operational efficiency, leveraging the cost savings of \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/solutions/case-studies/upwork/#:~:text=Upwork%20Saves%2045%25%20on%20Compute%20Costs%20by%20Migrating%20to%20AWS%20Savings%20Plans&text=Upwork%20Global%20Inc.,trusted%2C%20long%2Dterm%20relationships.\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Savings Plans that provided it with an impressive 45% reduction in compute costs\"})})}),\". A company studies its usage patterns and then commits to a certain level of usage that matches their business needs. This strategic optimization only optimized their cloud spending but also ensured seamless and reliable customer experience so that freelancers and clients could connect uninterrupted.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Ula Leverages Spot Instances\"})}),/*#__PURE__*/t(\"p\",{children:[\"Ula, an Indonesian B2B ecommerce app, utilized Amazon EC2 Spot Instances to build a cost-effective and scalable purchasing platform for small businesses. By taking advantage of the lower pricing of Spot Instances, \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/solutions/case-studies/ula/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Ula reduced its operational costs while maintaining high availability and performance\"})})}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conclusion\"})}),/*#__PURE__*/e(\"p\",{children:\"Amazon EC2 Reserved Instances and the EC2 Reserved Instance Marketplace offer powerful tools for optimizing cloud resource management. By understanding the different types of RIs, leveraging the marketplace, and implementing effective monitoring strategies, businesses can achieve significant cost savings and improve resource utilization.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Join Pump for Free\"})}),/*#__PURE__*/t(\"p\",{children:[\"If you found this post interesting, consider checking out Pump, which can \",/*#__PURE__*/e(n,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"save you up to 60% off AWS\"})})}),\" for early-stage startups, and \",/*#__PURE__*/e(\"strong\",{children:\"it\u2019s completely free (yes, that's right!)\"}),\". Pump can automate your buying and selling reserved instances in minutes, rather than your team spending hours on each RIs. Pump has tailor-made solutions to take you in control of your Amazon EC2 cost and all other AWS spend in an effective way. So, are you ready to take charge of cloud expenses and maximize the most from your investment in AWS? \",/*#__PURE__*/e(n,{href:\"https://pump.co/why-pump\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Learn more here\"})})}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Similar Blog Posts\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/amazon-ecs-best-practices\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Master Amazon ECS with These Essential Best Practices\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/amazon-ecs-capacity-and-provisioning\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Mastering Amazon ECS Capacity and Provisioning for Startups\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/how-to-use-aws-cost-explorer-to-understand-aws-costs\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"How to use AWS Cost Explorer to understand AWS costs\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/aws-savings-plan-vs-reserved-instance\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"AWS Savings Plan vs Reserved Instance: What's the difference?\"})})})})]})]});export const richText3=/*#__PURE__*/t(a.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Today, effective data management is a lifeline for business success. Amazon S3 has changed all that, allowing businesses to store, access, and manage their data affordably and in a cost-effective manner, by leveraging the variety of storage classes and, more importantly, its innovative feature: Intelligent Tiering. In this blog, we'll explore the benefits of Amazon S3 Storage classes, and how Intelligent Tiering can best be optimized for storage cost reduction.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Understanding Amazon S3 Storage Classes\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/s3/storage-classes/intelligent-tiering/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon S3 is Amazon Simple Storage Service-a scalable\"})})}),\", object-based, highly-durable storage service that can be used for the purposes of data lakes, backups, mobile applications, and big data analytics. It provides a very reliable storage solution to cater for an individual's needs-in data lakes, for backup or analytics. What makes Amazon S3 unique is that it comes with multiple storage classes, each designed to find the best balance between your access patterns and cost.\"]}),/*#__PURE__*/e(\"p\",{children:\"With Amazon S3 Intelligent-Tiering, you receive just one type of cloud storage class that automatically delivers cost savings as access to data changes without affecting performance or adding operational overhead. It thus optimizes the cost because it automatically moves the data to the most economic access tier in the event of changes in the access pattern. For a minimal monthly fee for object monitoring and automation, S3 Intelligent-Tiering tracks access patterns and automatically moves unused objects to cheaper tiers. Since the service launched in 2018, its customers have saved nearly $2 billion of money by choosing to put their data on S3 Intelligent-Tiering instead of S3 Standard.\"}),/*#__PURE__*/e(\"p\",{children:\"S3 Intelligent-Tiering is designed ideally for unpredictable data with changing access patterns, regardless of object size or retention duration. It can be a default storage class for nearly any workload - especially for data lakes, analytics, new applications, and user-generated content.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon S3 Standard Storage\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/s3/storage-classes/?gclid=Cj0KCQjwr9m3BhDHARIsANut04btlpLBpP7l8V16L47Huo-yH3mD9FEMK8gSYjGHQTUYyMzNyeFPkqkaAgJdEALw_wcB&trk=b8b87cd7-09b8-4229-a529-91943319b8f5&sc_channel=ps&ef_id=Cj0KCQjwr9m3BhDHARIsANut04btlpLBpP7l8V16L47Huo-yH3mD9FEMK8gSYjGHQTUYyMzNyeFPkqkaAgJdEALw_wcB:G:s&s_kwcid=AL!4422!3!536324516040!e!!g!!aws%20s3!11539706604!115473954714#General_purpose\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon S3 Standard\"})})}),\" is the default storage class. With a good balance between performance, cost, and availability, it is a perfect choice for high availability scenarios.\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon S3 Standard-Infrequent Access (IA)\"})}),/*#__PURE__*/t(\"p\",{children:[\"For data that is accessed less often and yet needs to be readily available, \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/s3/storage-classes/?gclid=Cj0KCQjwr9m3BhDHARIsANut04btlpLBpP7l8V16L47Huo-yH3mD9FEMK8gSYjGHQTUYyMzNyeFPkqkaAgJdEALw_wcB&trk=b8b87cd7-09b8-4229-a529-91943319b8f5&sc_channel=ps&ef_id=Cj0KCQjwr9m3BhDHARIsANut04btlpLBpP7l8V16L47Huo-yH3mD9FEMK8gSYjGHQTUYyMzNyeFPkqkaAgJdEALw_wcB:G:s&s_kwcid=AL!4422!3!536324516040!e!!g!!aws%20s3!11539706604!115473954714#Infrequent_access:~:text=Amazon%20S3%20Standard%2DInfrequent%20Access%20(S3%20Standard%2DIA)\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon S3 Standard-IA\"})})}),\" is ideal. It delivers the same durability and latency characteristics as the Amazon S3 Standard class but at lower prices\u2014lower than Amazon S3 Standard\u2014because data is currently stored in only one Availability Zone.\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon S3 One Zone-Infrequent Access (One Zone-IA)\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/s3/storage-classes/?refid=b8b87cd7-09b8-4229-a529-91943319b8f5#High_performance\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon S3 One Zone-IA\"})})}),\" is targeted specifically at data that infrequently is accessed quickly, but does not require multiple availability zones, therefore offering a more cost-effective solution. It will be 20% cheaper than S3 Standard-IA; ideal for secondary backups or easily recreatable data. It has the same throughput and low latency like S3 Standard, but it is stored in a single availability zone, so it has the risk of data loss. Its storage classes are managed at the object level quite easily and switching objects between classes is done with ease using S3 Lifecycle policies.\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon S3 Glacier and Glacier Deep Archive\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/s3/storage-classes/?gclid=Cj0KCQjwr9m3BhDHARIsANut04btlpLBpP7l8V16L47Huo-yH3mD9FEMK8gSYjGHQTUYyMzNyeFPkqkaAgJdEALw_wcB&trk=b8b87cd7-09b8-4229-a529-91943319b8f5&sc_channel=ps&ef_id=Cj0KCQjwr9m3BhDHARIsANut04btlpLBpP7l8V16L47Huo-yH3mD9FEMK8gSYjGHQTUYyMzNyeFPkqkaAgJdEALw_wcB:G:s&s_kwcid=AL!4422!3!536324516040!e!!g!!aws%20s3!11539706604!115473954714#____\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon S3 Glacier\"})})}),\" Instant Retrieval is the least expensive accessible storage for infrequently accessed long-term data. It retrieves data in milliseconds. Up to 68 percent savings on storage compared to the S3 Standard-IA when accessing data quarterly. Archive data, such as medical images or media assets, can be instantaneously accessed. It also provides 99.9 percent availability and effective lifecycle management for interrupted storage and retrieval of data. For more information, refer to the Amazon S3 Glacier Instant Retrieval page.\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon S3 Intelligent-Tiering\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/s3/storage-classes/?gclid=Cj0KCQjwr9m3BhDHARIsANut04btlpLBpP7l8V16L47Huo-yH3mD9FEMK8gSYjGHQTUYyMzNyeFPkqkaAgJdEALw_wcB&trk=b8b87cd7-09b8-4229-a529-91943319b8f5&sc_channel=ps&ef_id=Cj0KCQjwr9m3BhDHARIsANut04btlpLBpP7l8V16L47Huo-yH3mD9FEMK8gSYjGHQTUYyMzNyeFPkqkaAgJdEALw_wcB:G:s&s_kwcid=AL!4422!3!536324516040!e!!g!!aws%20s3!11539706604!115473954714#Unknown_or_changing_access\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon S3 Intelligent-Tiering\"})})}),\" storage class is designed to optimize costs automatically when access patterns change between two access tiers. With this feature, you can save storage fees while ensuring no performance trade-offs in the case that your data has unpredictable access patterns.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"What is Intelligent-Tiering?\"})}),/*#__PURE__*/t(\"p\",{children:[\"With \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/s3/storage-classes/?gclid=Cj0KCQjwr9m3BhDHARIsANut04btlpLBpP7l8V16L47Huo-yH3mD9FEMK8gSYjGHQTUYyMzNyeFPkqkaAgJdEALw_wcB&trk=b8b87cd7-09b8-4229-a529-91943319b8f5&sc_channel=ps&ef_id=Cj0KCQjwr9m3BhDHARIsANut04btlpLBpP7l8V16L47Huo-yH3mD9FEMK8gSYjGHQTUYyMzNyeFPkqkaAgJdEALw_wcB:G:s&s_kwcid=AL!4422!3!536324516040!e!!g!!aws%20s3!11539706604!115473954714#Unknown_or_changing_access\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon S3 Intelligent-Tiering\"})})}),\", you get the automatic moving of data to the most cost-effective access tiers, with changing access patterns. For a small monthly fee, it monitors access and shifts unused objects to lower-cost tiers, so you gain automatic savings across three high-throughput tiers. Activate automatic archiving for data that is asynchronously accessed. Such retrieval fees do not exist, and if an object from the Infrequent or Archive tier starts getting accessed, it gets moved to the Frequent Access tier without incurring any extra retrieval fee.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"How Intelligent-Tiering Works\"})}),/*#__PURE__*/e(\"p\",{children:\"Storage class Amazon S3 Intelligent-Tiering automatically moves your data to the most cost-effective access tier based on usage patterns. This storage class offers three access tiers:\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Frequent Access Tier:\"}),\" Data that are frequently accessed\"]})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"485\",src:\"https://framerusercontent.com/images/k2rpdorYQifq1AjyGQyzhqrR5g.png\",srcSet:\"https://framerusercontent.com/images/k2rpdorYQifq1AjyGQyzhqrR5g.png?scale-down-to=512 512w,https://framerusercontent.com/images/k2rpdorYQifq1AjyGQyzhqrR5g.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/k2rpdorYQifq1AjyGQyzhqrR5g.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/k2rpdorYQifq1AjyGQyzhqrR5g.png 2360w\",style:{aspectRatio:\"2360 / 970\"},width:\"1180\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Infrequent Access Tier: \"}),\"The data is not accessed in the last 30 days, offering savings of 40%\"]})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"505\",src:\"https://framerusercontent.com/images/zSgvSwH3bhHACkyS5f5JuEnyZs.png\",srcSet:\"https://framerusercontent.com/images/zSgvSwH3bhHACkyS5f5JuEnyZs.png?scale-down-to=512 512w,https://framerusercontent.com/images/zSgvSwH3bhHACkyS5f5JuEnyZs.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/zSgvSwH3bhHACkyS5f5JuEnyZs.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/zSgvSwH3bhHACkyS5f5JuEnyZs.png 2360w\",style:{aspectRatio:\"2360 / 1010\"},width:\"1180\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Archive Instant Access Tier:\"}),\" Data not accessed in the last 90 days, with savings of 68%.\"]})})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"506\",src:\"https://framerusercontent.com/images/knOTlnNbIoRFDMv44GrueGF3DiQ.png\",srcSet:\"https://framerusercontent.com/images/knOTlnNbIoRFDMv44GrueGF3DiQ.png?scale-down-to=512 512w,https://framerusercontent.com/images/knOTlnNbIoRFDMv44GrueGF3DiQ.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/knOTlnNbIoRFDMv44GrueGF3DiQ.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/knOTlnNbIoRFDMv44GrueGF3DiQ.png 2360w\",style:{aspectRatio:\"2360 / 1012\"},width:\"1180\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"p\",{children:\"Even more savings can be achieved by enabling Deep Archive Access, and data that isn't accessed for 180 days can save up to 95%.\"}),/*#__PURE__*/e(\"p\",{children:\"There are no retrieval fees. Again, there is no minimum object size for items, but those below 128 KB are charged as Frequent Access with no monitoring fees. Check the Amazon S3 Pricing page and the S3 Intelligent-Tiering user guide for additional information.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Benefits of Intelligent-Tiering\"})}),/*#__PURE__*/e(\"p\",{children:\"This primarily allows for dynamic optimization of storage costs, ensuring that there is no need for manual intervention to be sure that your data will always be stored in the most cost-effective tier. This is very useful for data with unpredictable access patterns and is bound to result in huge cost savings.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Cost Savings with Intelligent-Tiering\"})}),/*#__PURE__*/e(\"p\",{children:\"The most significant cost-saving benefit of Amazon S3 Intelligent-Tiering is made possible through the automation of the frequent data transfer movement between different storage tiers. A business will functionally be enabled to reduce storage costs without experiencing performance effects by allowing the radio of performance to be pinpointed to the immediate storage requirements of a dataset.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Real-World Cost Reduction\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/blogs/storage/electronic-arts-significantly-optimizes-storage-costs-and-operational-overhead-using-amazon-s3-and-s3-glacier/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Electronic Arts (EA)\"})})}),/*#__PURE__*/e(\"strong\",{children:\":\"}),\" By making minimal to no changes to our existing tools, we achieved a 30% reduction in storage costs using S3 Intelligent-Tiering for data with unpredictable access patterns. This has enabled our data infrastructure team to focus on our core competencies related to game launches. Our partnership with AWS allows us to concentrate even more on delighting our customers and inspiring the world to play.\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Pricing Model\"})}),/*#__PURE__*/e(\"p\",{children:\"The pricing model for Intelligent Tiering is very simple. Other than the usual storage prices for the respective tiers, a small monthly monitoring and automation fee per object will be charged. This model will ensure you pay only for what you use, hence becoming very transparent and cost-effective while storing your data.\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Automatic Optimization\"}),\": Data is continuously monitored for movement to the most cost-effective tier for minimal storage costs. This type of automation ensures that you pay only for what you need.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"No Retrieval Fees\"}),\": There are no retrieval fees with Intelligent Tiering; you can retrieve data without added costs.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Use Cases for Intelligent-Tiering\"})}),/*#__PURE__*/e(\"p\",{children:\"Intelligent-Tiering applies to a few use cases across industries. Following are some scenarios where this might be particularly useful:\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Media and Entertainment\"})}),/*#__PURE__*/e(\"p\",{children:\"The media and entertainment industries have many huge video files and digital assets that need to be archived but must be readily available for editing or distribution. Intelligent-Tiering will ensure these files are stored cost-effectively while remaining easily accessible when required.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Healthcare\"})}),/*#__PURE__*/e(\"p\",{children:\"Healthcare organizations have huge amounts of patient data, medical records, and imaging files. Intelligent-Tiering efficiently manages these data sets, reducing costs while ensuring quick access to essential information.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Financial Services\"})}),/*#__PURE__*/e(\"p\",{children:\"The financial sector is characterized by huge chunks of transactional and historical data processing. Intelligent-Tiering offers a cost-effective solution in storing these records, maintaining regulatory compliance while keeping storage expenses at low levels.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"E-commerce:\"})}),/*#__PURE__*/e(\"p\",{children:\"Manage product images and customer data with variable access patterns. Intelligent-Tiering can optimize storage costs while ensuring that important data is readily available.\"}),/*#__PURE__*/e(\"p\",{children:\"The secret to minimizing costs of storage lies in being familiar with the life cycle of your data. IntelligentTiering works best in scenarios with uncertain access patterns, letting businesses remain focused on their core operations rather than handling storage needs, which Amazon Web Services will manage.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Setting Up Intelligent-Tiering\"})}),/*#__PURE__*/e(\"p\",{children:\"Setting up Intelligent-Tiering in Aws S3 is not a challenge at all. The following steps will get you started:\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Step 1: Create an S3 Bucket\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://console.aws.amazon.com/s3/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Log into the Amazon S3 console\"})})}),\" and then create a new S3 bucket. Make sure to choose the correct AWS region for storing your data.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"393\",src:\"https://framerusercontent.com/images/5K8Cqrqcy0OCyXQ6UdBdSzgcn0M.png\",srcSet:\"https://framerusercontent.com/images/5K8Cqrqcy0OCyXQ6UdBdSzgcn0M.png?scale-down-to=512 512w,https://framerusercontent.com/images/5K8Cqrqcy0OCyXQ6UdBdSzgcn0M.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/5K8Cqrqcy0OCyXQ6UdBdSzgcn0M.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/5K8Cqrqcy0OCyXQ6UdBdSzgcn0M.png 2628w\",style:{aspectRatio:\"2628 / 786\"},width:\"1314\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Step 2: Enable Intelligent-Tiering\"})}),/*#__PURE__*/e(\"p\",{children:\"Once your bucket is created, turn on Intelligent Tiering as a default storage class. You can do this during bucket creation or later on, through the edit bucket settings.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Step 3: Upload Data\"})}),/*#__PURE__*/e(\"p\",{children:\"Now, upload your data into the S3 bucket. By default, all new objects will get stored in the Frequent Access Tier of Intelligent Tiering.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Step 4: Monitor and Adjust\"})}),/*#__PURE__*/e(\"p\",{children:\"You can use the Amazon S3 management console to track your data access patterns. The Intelligent Tiering feature will automatically transfer data across tiers in accordance with these patterns, ensuring long-term optimization of storage costs.\"}),/*#__PURE__*/t(\"p\",{children:[\"To understand more better, refer to the article about \",/*#__PURE__*/e(n,{href:\"https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-intelligent-tiering.html#enable-auto-archiving-int-tiering\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Using the S3 Console to Enable\"})})})]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Monitoring and Controlling Costs\"})}),/*#__PURE__*/e(\"p\",{children:\"Intelligent Tiering lets you obtain maximum value within a specified budget. Following are some techniques to monitor and control storage costs:\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Use AWS Cost Management Tools\"})}),/*#__PURE__*/t(\"p\",{children:[\"AWS provides many cost management tools, such as \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/aws-cost-management/aws-cost-explorer/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Cost Explorer\"})})}),\" and \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/aws-cost-management/aws-budgets/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Budgets\"})})}),\", that track and analyze your spending on storage. These tools analyze your spending trend, and then you can set budgetary limits accordingly.\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Analyze Access Patterns\"})}),/*#__PURE__*/e(\"p\",{children:\"Schedule regular Amazon S3 analytics for reviewing your data access patterns. Analysis of the frequency of access to your data will enable the adjusting of storage classes as appropriate.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conduct Regular Audits\"})}),/*#__PURE__*/e(\"p\",{children:\"Regular auditing of your storage must be done to ensure that data is stored in the most cost-effective tiers. Track any anomalies or unexpected changes in access patterns, and do remediation if necessary.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Integrating Intelligent-Tiering with Other AWS Services\"})}),/*#__PURE__*/e(\"p\",{children:\"You can integrate Amazon S3 Intelligent-Tiering with other AWS services to satisfy your more complex requirements for cloud storage. Here are some examples for how you could use such integrations:\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"AWS Lambda: \"}),\"You could use Intelligent-Tiering in combination with \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/pm/lambda\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Lambda\"})})}),\" so as to automate the workflows of data processing. As an example, a specific set of actions, upon the movement of data between tiers of storage, could be triggered by Lambda functions.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"AWS Glue: \"}),\"Catalog data using \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/glue/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Glue\"})})}),\", perform ETL (Extract, Transform, Load) processes. Intelligent-Tiering optimizes the storage of your data, and AWS Glue performs data transformations.\"]}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Data Analytics Tools\"})}),/*#__PURE__*/t(\"p\",{children:[\"Combine Intelligent-Tiering with AWS data analytics tools, such as \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/athena/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon Athena \"})})}),\"or \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/redshift/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Amazon Redshift\"})})}),\", for cost-effective analysis of big datasets.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Future Trends in Cloud Storage\"})}),/*#__PURE__*/e(\"p\",{children:\"The cloud storage space is rapidly evolving, and a number of trends and technologies are fast coming to the fore in shaping its future. Following are the emerging trends one should watch out for.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"AI and Machine Learning\"})}),/*#__PURE__*/e(\"p\",{children:\"AI and machine learning have started to play a crucial role in optimizing cloud storage solutions. The access pattern can easily be guessed through these technologies more accurately. This would further improve the efficiency of the storage classes like Intelligent-Tiering.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Improved Security of Data\"})}),/*#__PURE__*/e(\"p\",{children:\"Therefore, advanced encryption and access control mechanisms will be integrated into cloud storage solutions in the near future as data security assumes a more significant role. Guarantees on data integrity and compliance will become of paramount importance.\"}),/*#__PURE__*/e(\"h4\",{children:/*#__PURE__*/e(\"strong\",{children:\"Hybrid Cloud Solutions\"})}),/*#__PURE__*/e(\"p\",{children:\"Hybrid cloud solutions are becoming very popular. Such solutions combine public and private cloud environments that help give more flexibility and scalability to a business for the optimization of its storage strategy under specific requirements.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conclusion\"})}),/*#__PURE__*/e(\"p\",{children:\"Amazon S3 Intelligent-Tiering supports a strong and cost-efficient solution to handle all your data storage needs. The solution moves data between access tiers automatically by watching usage patterns, thus you get the best of the two worlds in terms of high performance with lower costs. As a startup, small business, or IT professional, intelligent tiering can be critical in enhancing your cloud storage strategy.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Join Pump for Free\"})}),/*#__PURE__*/t(\"p\",{children:[\"If you found this post interesting, consider checking out Pump, which can \",/*#__PURE__*/e(n,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"save you up to 60% off AWS\"})})}),\" for early-stage startups, and it\u2019s completely free (yes, that's right!). Pump has tailor-made solutions to take you in control of your all other AWS spend in an effective way. So, are you ready to take charge of cloud expenses and maximize the most from your investment in AWS? \",/*#__PURE__*/e(n,{href:\"https://pump.co/why-pump\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Learn more here\"})})}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Similar Blog Posts\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/reduce-your-amazon-s3-storage-costs-with-pump-optimization\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Reduce Amazon S3 Storage Costs with Pump Optimization\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/how-to-use-aws-cost-explorer-to-understand-aws-costs\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"How to use AWS Cost Explorer to understand AWS costs\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/aws-savings-plan-vs-reserved-instance\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"AWS Savings Plan vs Reserved Instance: What's the difference?\"})})})})]})]});export const richText4=/*#__PURE__*/t(a.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"Choosing the right pricing model for AWS instances will greatly help your business reduce its cloud costs by thousands of dollars. In fact, on-demand (aka, hour-by-hour) pricing can at times cost businesses as much as \",/*#__PURE__*/e(\"strong\",{children:\"72% more on cloud purchases compared to reserved instances.\"}),\" So whether you are a DevOps engineer, or a CTO, or CEO, knowing the differences between these two is very important for cost management.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"536\",src:\"https://framerusercontent.com/images/De3AUtDhN0PszuQPwHhijeDUPy8.png\",srcSet:\"https://framerusercontent.com/images/De3AUtDhN0PszuQPwHhijeDUPy8.png?scale-down-to=512 512w,https://framerusercontent.com/images/De3AUtDhN0PszuQPwHhijeDUPy8.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/De3AUtDhN0PszuQPwHhijeDUPy8.png 1922w\",style:{aspectRatio:\"1922 / 1072\"},width:\"961\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Introduction\\xa0\"})}),/*#__PURE__*/t(\"p\",{children:[\"It probably won\u2019t be an exaggeration to say that most people, newly introduced to the \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/ec2/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS EC2 ecosystem\"})})}),\", would at one time get stuck in the pricing model maze that there is. This is for the reason EC2 happens to be the most extensive cloud computing platform there is. By doing so however, significant cost and time savings can be enjoyed by the AWS service. In this blog post, we will resolve these differences so that you can understand on-demand and reserved instances better.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"On-Demand Instances\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"What Are On-Demand Instances?\"})}),/*#__PURE__*/e(\"p\",{children:\"The on-demand instances are hour-by-hour. They vary in the capacity to meet varying computing needs, being the most common and flexible pricing structure under the AWS EC2 services. In this structure, billing is done either by second or on an hourly basis, and this type of pricing model is particularly useful for cases where there are peak seasons or demand is fluctuating. On Demand instances do not require such long-term commitment like reserved instances however, they are not programmed in terms of the refinancing opportunities. This feature is very important for the companies which find it vital to adapt to the market very quickly.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Pricing Structure\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/ec2/pricing/on-demand/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Pricing policies of on-demand instances\"})})}),\" are clear and neat because they function on a pay-as-you-go system. Explaining pricing differs from instance type to instance type and from region to region because of region-specific pricing policies. Prices are charged on a per hour basis as from the hour or seconds with a minimum of sixty seconds duration. This means that you are only charged for what exactly you use. Even though this model is very flexible especially for businesses needing a fluctuating computing capability, the ability may prove to be costly when the usage is for a long period and over a number of continuous intervals and it becomes imperative for businesses to ensure that their workload patterns are studied properly to cut the unnecessary expenditures due to imposing off-peak charges.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Flexibility and Scalability\"})}),/*#__PURE__*/e(\"p\",{children:\"Another characteristic that makes on-demand instances interesting is their ability to expand and contract well depending on outside conditions. This nature of extreme flexibility gives them an upper hand in situations where only short- term, volatile tasks need to be accomplished for example the launching of advertising waves or managing the load brought in by holiday sales. Besides, on demand instances assist enterprises to conduct limited application trials and gather performance data before switching to longer commitment pricing plans which is quite useful for future resource management.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"On-Demand Instances Usage Scenarios\"})}),/*#__PURE__*/e(\"p\",{children:\"On-demand instances are particularly suitable for the following cases, among others:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Short-term projects:\"}),\" Ideal for development and testing environments where workload requirements are unpredictable, enabling teams to spin up instances quickly without long-term commitments.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Unpredictable workloads:\"}),\" Suitable for businesses that have peaks of operations such as online shops on holidays and news websites on events who would need such resources only temporarily without the fear of getting carsick from congestion.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Benchmarking:\"}),\" Great for performance measurement and testing without locking into reserved instances or ramping up too fast enabling informed decisions to be made by the organizations based on facts.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"All in all, on-demand instances are a versatile tool that allows organizations to effectively manage the operational costs of their infrastructure while responding promptly to dynamic service requirements.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Reserved Instances\\xa0\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"What Are Reserved Instances?\\xa0\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/aws-cost-management/aws-cost-optimization/reserved-instances/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Reserved instances (RI)\"})})}),\" enable businesses to save money on cloud infrastructure by committing to use it for 1 up to 3 years. This practice results in impressive savings and allows organizations to plan their expenditure more adequately by fixing costs. You can also get RIs for six months or two years as long as there are some available in the \",/*#__PURE__*/e(n,{href:\"https://pump.co/blog/ec2-reserved-instances-marketplace\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"EC2 Reserved Marketplace\"})})}),\". Using reserved instances is a smart business decision for the organization that has more or less the same workload over a long period of time.\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Pricing Structure\\xa0\"})}),/*#__PURE__*/t(\"p\",{children:[\"One of the remarkable advantages of AWS reserved instances is the potential for discounts of up to 72% compared to standard on-demand pricing. This level of savings makes them particularly appealing for businesses looking to optimize their cloud spending. You can select from a variety of \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/ec2/pricing/reserved-instances/pricing/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Pricing plans\"})})}),\" tailored to your financial strategy, which includes options for all upfront, partial upfront, or no upfront payments. Regardless of the payment options you choose, the pricing remains fixed for the entire commitment term, ensuring predictable costs that can simplify financial planning and resource allocation.\\xa0\"]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Flexibility and Modifiability\\xa0\"})}),/*#__PURE__*/e(\"p\",{children:\"Though reserved instances entail less flexibility still than on-demand instances, such instances are built to define some level of modifiability within the same instance family. This aspect is very important for the companies for whom resource requirements may change in the future. For example, instance sizes can be increased or decreased, outdated instance types can be migrated to the modern instances with only one button clicking, and reserved instance types can be only standard or simply convertible adjustable monthly payments for the businesses only. This represents a good trade off between retention and commitment and cost reduction which many organizations require especially during inflation.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Use Cases for Reserved Instances\\xa0\"})}),/*#__PURE__*/e(\"p\",{children:\"Reserved instances are particularly well-suited for a variety of scenarios, including:\\xa0\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Predictable workloads:\"}),\" They are well suited for workloads including web servers, databases, enterprise applications in which resource usage is constant and predictable.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Long-term projects:\"}),\" These instances are preferred for businesses that engage in long-term projects where the workload is expected to be constant so that planning and budgets can be designed appropriately.\"]})})]}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Cost savings:\"}),\" Most effective for organizations aiming to cut AWS cloud costs and particularly for those with usage behavior patterns aimed at improving monetary effectiveness.\"]})})}),/*#__PURE__*/e(\"p\",{children:\"To know more details related on how to choose the right instance type for your particular objectives be sure to see our Instance Types Guide. The guide will provide you with various choices available and ensure you understand them and make a decision that suits the company.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Key Differences\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"324\",src:\"https://framerusercontent.com/images/d9gnOiHnBFF2ZYRKvGM9rQ7AJA.png\",srcSet:\"https://framerusercontent.com/images/d9gnOiHnBFF2ZYRKvGM9rQ7AJA.png?scale-down-to=512 512w,https://framerusercontent.com/images/d9gnOiHnBFF2ZYRKvGM9rQ7AJA.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/d9gnOiHnBFF2ZYRKvGM9rQ7AJA.png 1704w\",style:{aspectRatio:\"1704 / 648\"},width:\"852\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Pricing and Commitment\"})}),/*#__PURE__*/e(\"p\",{children:\"When comparing pricing and commitment models, there is a key difference between on-demand and on-reserved instances. On-demand instances, as regards duration, do not require any long-term commitment as usage is paid for on an hourly basis. In contrast, the reserved types of instances commit the user to a period of between one to three years but offer great discounts off the hourly bill.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Flexibility\"})}),/*#__PURE__*/e(\"p\",{children:\"On-demand redeemable instances allow for more flexibility as they can be increased and decreased as per the requirement. Reserved instances although still able to be changed between its same instance family have restrictions for modification as a result of their long term reservation.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Availability\"})}),/*#__PURE__*/e(\"p\",{children:\"Reserved types of instances have the capability of compromise, the purpose of which includes the ability to reserve capacity and ensure that the required resources will always be at one's disposal as and when needed. Yet this feature, decisions, and usage do not include any reserved instances.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Billing\\xa0\"})}),/*#__PURE__*/e(\"p\",{children:\"On-demand instances are based on usage per second or hour; users pay for only what they consume. This model has flexible pricing, making it ideal for applications whose workload varies or applications with temporary resources. For the thriftier customer, there are reserved instances, which may lead to discounted rates that automatically apply after the user commits to a certain use for longer terms, one or three years. This way, businesses are better able to monitor their expenditures and easily manage budgets while still being in a position to make reservations for the resources needed for projects over the longer term.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Choosing Between Models\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1024\",src:\"https://framerusercontent.com/images/ESki0Ka5rhSnuharTzNxslMmZ2M.png\",srcSet:\"https://framerusercontent.com/images/ESki0Ka5rhSnuharTzNxslMmZ2M.png?scale-down-to=512 512w,https://framerusercontent.com/images/ESki0Ka5rhSnuharTzNxslMmZ2M.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/ESki0Ka5rhSnuharTzNxslMmZ2M.png 2048w\",style:{aspectRatio:\"2048 / 2048\"},width:\"1024\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Factors to Consider\"})}),/*#__PURE__*/e(\"p\",{children:\"These factors should be put into account when picking between on-demand, and reserved instances:\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Workload predictability:\"}),\"\\xa0 In case your workloads are predictable, it would be reasonable to book ordered instances.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Willingness to commit:\"}),\" Are you willing to commit to a 1 or 3-year term?\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Cost sensitivity:\"}),\" Evaluate your approximate budget and tell how much of that flexibility you need.\"]})})]}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Use Case Examples\"})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"On-Demand:\"}),\" Used up in circumstances where the workloads are sporadic for instance in testing and development environments since the applications may not always receive traffic.\"]})})}),/*#__PURE__*/e(\"ul\",{children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Reserved Instances:\"}),\" These are more suitable for usage in steady-state workloads such as databases and other applications with repeat usage.\"]})})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Combining Models\"})}),/*#__PURE__*/e(\"p\",{children:\"Combine different pricing models for optimal cost saving. Balance flexibility and cost-effectiveness by combining on-demand, reserved, and spot instances. This way, you get to take the best out of each model for better value for money in cloud spending.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conclusion\"})}),/*#__PURE__*/e(\"p\",{children:\"Understanding the difference between on-demand and reserved instances can really make a difference in supporting your business in gaining control of optimization in cloud costs. Determining workload predictability, commitment level, and cost sensitivity should therefore lead to the selection of the appropriately chosen pricing model.\"}),/*#__PURE__*/e(\"p\",{children:\"Experiment with both models to know the optimal mix for your workloads. This is how you can achieve big cost savings that bring the level of flexibility and scalability you want most to your business.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Join Pump for Free\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"530\",src:\"https://framerusercontent.com/images/kejOM47nsiEjMLv9plqNDPc2xs0.png\",srcSet:\"https://framerusercontent.com/images/kejOM47nsiEjMLv9plqNDPc2xs0.png?scale-down-to=512 512w,https://framerusercontent.com/images/kejOM47nsiEjMLv9plqNDPc2xs0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/kejOM47nsiEjMLv9plqNDPc2xs0.png 1930w\",style:{aspectRatio:\"1930 / 1060\"},width:\"965\"}),/*#__PURE__*/t(\"p\",{children:[\"If you found this post interesting, consider checking out Pump, which can \",/*#__PURE__*/e(n,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"save you up to 60% off AWS\"})})}),\" for early-stage startups. With flexible plans ranging from 30 days to 1 year and it\u2019s completely free (yes, that's right!). Pump has tailor-made solutions to take you in control of your AWS Cloud cost and all other AWS spend in an effective way. So, are you ready to take charge of cloud expenses and maximize the most from your investment in AWS? \",/*#__PURE__*/e(n,{href:\"https://pump.co/why-pump\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Learn more here\"})})}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Similar Blog Posts\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/amazon-ecs-best-practices\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Master Amazon ECS with These Essential Best Practices\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/amazon-ecs-capacity-and-provisioning\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Mastering Amazon ECS Capacity and Provisioning for Startups\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/how-to-use-aws-cost-explorer-to-understand-aws-costs\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"How to use AWS Cost Explorer to understand AWS costs\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/aws-savings-plan-vs-reserved-instance\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"AWS Savings Plan vs Reserved Instance: What's the difference?\"})})})})]})]});export const richText5=/*#__PURE__*/t(a.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Cost management is fundamental for an organization to remain competitive in changing business environments such as cloud computing. AWS has developed a very useful feature known as cost allocation tags that can help such companies achieve a given objective. This article will show how to use the AWS Cost Allocation Tags, as well as discuss their benefits, providing the useful information for cloud engineers, founders, business owners, DevOps engineers, developers and cloud architects in general.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Introduction to AWS Cost Allocation Tags\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"405\",src:\"https://framerusercontent.com/images/FKNbHWoJJnIeJUY52n3cxv1TY.webp\",srcSet:\"https://framerusercontent.com/images/FKNbHWoJJnIeJUY52n3cxv1TY.webp?scale-down-to=512 512w,https://framerusercontent.com/images/FKNbHWoJJnIeJUY52n3cxv1TY.webp?scale-down-to=1024 1024w,https://framerusercontent.com/images/FKNbHWoJJnIeJUY52n3cxv1TY.webp 1224w\",style:{aspectRatio:\"1224 / 810\"},width:\"612\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"strong\",{children:\"(Image Source: AWS)\"})}),/*#__PURE__*/t(\"p\",{children:[\"Cloud computing enables businesses to have an unlimited operational capacity, respond to shifting demand, and expand operations with great speed. However, the same value can turn into a runaway cost;\",/*#__PURE__*/e(n,{href:\"https://www.financialexpress.com/business/digital-transformation-does-your-2024-it-budget-account-for-cloud-waste-3397257/#:~:text=It%20further%20found%20that%2038%25%20of%20organizations%20experience%20more%20than%2030%25%20of%20their%20cloud%20spend%20getting%20wasted.%20This%20waste%20is%20often%20due%20to%20overprovisioning%20of%20resources%2C%20inefficient%20usage%20of%20resources%2C%20and%20a%20lack%20of%20cost%20optimization%20measures.\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/t(o.a,{children:[\" \",/*#__PURE__*/e(\"strong\",{children:\"research shows that up to 30% of cloud expenditure is commonly squandered\"})]})}),\", indicating budget overruns that reduce profitability. To deal with this, AWS came up with the Cost Allocation Tag, which controls the unpredictable spending on AWS.\"]}),/*#__PURE__*/e(\"p\",{children:\"These tags operate like generic nomenclature changes added to your AWS resources. They let you track and monitor the cost incurred on particular projects, departments, or teams. In this post, you will learn how to make the most of these tags so that you can have better visibility of cost from a users' point of view. You will find tips on how to manage resources so that there is no unnecessary allocation of resources, and where some cost savings might be, in view of business objectives. All these are possible through the use of proper strategy in the implementation of AWS cloud solutions, still controlling their cost.\"}),/*#__PURE__*/e(\"p\",{children:\"The user has to be more careful regarding the cost management as it is actually very resourceful in terms of cloud offerings, while being an active service provider in the market.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"The Importance of Tracking and Managing AWS Costs\"})}),/*#__PURE__*/e(\"p\",{children:\"People must understand that controlling their finances is not just about eliminating some unnecessary expenses; it means that every deployed asset must be utilized in the most effective way possible so that the ROI is as high as possible. The AWS Cost Allocation Tags empower the users to tag expenses with these descriptors that help a single attribution of costs such that expenditures can be crossed out while ensuring that users get a picture of where they waste financial resources. In fact, research revealed that users of these tags are able to lower their costs by 30% at maximum. Seven methods will be discussed that can be used to make billing in AWS simpler and promote management of costs in the organization by seeking to use these tags.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Cost Allocation Tags Purpose\"})}),/*#__PURE__*/e(\"p\",{children:\"The main goal of AWS Cost Allocation Tags is to enhance the visibility of AWS expenditures by rough and detailed bottom-up accounting of all the costs associated. These tags help in allowing the costs to be attributed to four different categories including project, department, or team so that costs can be analyzed even further.\\xa0\"}),/*#__PURE__*/t(\"p\",{children:[\"As an example, organizations that specify cost allocation tags in their internal policies expect to reduce wasteful spending by more than 30%. Adding cost allocation tags does not only enhance the use of its resources, but also the management of its budget. Notable, such thorough accountability also assists in accurately establishing future costs with the\",/*#__PURE__*/e(\"strong\",{children:\" potential for improvement of projections by 20% or more\"}),\", as well as support for decisions and strategies to optimize the allocation of resources resulting in better overall efficiency. This is more often the case because the use of AWS Cost Allocation Tags can result in real cost savings and truer cloud spending management, says \",/*#__PURE__*/e(\"strong\",{children:\"a demonstrated increase in general budget efficiency by 15%\"}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Usage of AWS Cost Allocation Tags\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Tagging Resources\"})}),/*#__PURE__*/t(\"p\",{children:[\"To start, you need to add tags to your AWS resources. AWS Resources tagging is done using Simple Key/Value pairs to give a logical structure for categorizing the resources for example by department, project, or environment in this case. For instance, \",/*#__PURE__*/e(\"strong\",{children:'\"Department: Marketing'}),'\" and \"',/*#__PURE__*/e(\"strong\",{children:\"Project: Website Relaunch\"}),'\" can be two tags of the EC2 Instance. Tagging guidelines help in ensuring effective cost allocation across the business.']}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Activating Cost Allocation Tags\"})}),/*#__PURE__*/e(\"p\",{children:\"After tagging your resources, the next thing will be turning these tags on, inside the AWS Billing and Cost Management dashboard. This even includes the user-defined tag option for cost tracking; it ensures that they end up reflecting on your cost allocation report once turned on for easier spending analysis.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Monitoring Costs with Tags\"})}),/*#__PURE__*/t(\"p\",{children:['Now, utilizing the tags, while the feature is active, you will be able to see cost allocation reports in the AWS Cost Explorer. In this case, based on resources that have been tagged, they will be able to tell how much of the company resources have been used for something. For example, should you wish to see the expenditure by the \"',/*#__PURE__*/e(\"strong\",{children:\"Marketing\"}),'\" unit, you can drill down to that tag. Other times you can create reports with regard to tags as the need arises.']}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Optimizing Costs with Tags\"})}),/*#__PURE__*/t(\"p\",{children:[\"Tags are not only used for tracking purposes; they can also enhance cost efficiency. A tagged resource may yield certain cost cutting strategies, such as the reduction of \",/*#__PURE__*/e(\"strong\",{children:\"\u201CDevelopment\"}),\"\u201D tagged instances that are not fully utilized. Furthermore, you can use historical data along with the tags to make more accurate predictions about future expenditure.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Benefits of Using AWS Cost Allocation Tags\"})}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Enhanced Cost Visibility\"})}),/*#__PURE__*/e(\"p\",{children:\"AWS cost allocation tags extend visibility even further. You can tag resources to understand what they cost, probably thus helping you identify key cost drivers and areas of overspend that need remedial action.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Improved Budgeting and Forecasting\"})}),/*#__PURE__*/e(\"p\",{children:\"Tagged resource data is a great basis for accurate budgeting. Understanding clear spending patterns means you can forecast future costs with accuracy, which simplifies resource planning and allocation.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Better Resource Management\"})}),/*#__PURE__*/e(\"p\",{children:\"AWS Cost Allocation Tags help you to manage resource usage in accord with business goals. Cost allocation insight analysis allows optimizing resource allocations, driving the maximum value out of AWS investments.\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(\"strong\",{children:\"Increased Cost Accountability\"})}),/*#__PURE__*/e(\"p\",{children:\"Assigning costs to specific teams, projects, or departments encourages more spending vigilance. Clear accountability motivates teams to monitor spending and make cost-effective decisions. By using the numbered points, the reader can simply fly through and see the major benefits one gets from AWS Cost Allocation Tags.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Access to the Cost Allocation Tags Manager in the Billing Console\"})}),/*#__PURE__*/e(\"p\",{children:\"To go to the AWS Billing and Cost Management console, follow these steps to the Cost Allocation Tags Manager:\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[\"Sign in to the \",/*#__PURE__*/e(n,{href:\"https://ap-southeast-2.signin.aws.amazon.com/oauth?client_id=arn%3Aaws%3Asignin%3A%3A%3Aconsole%2Fcanvas&code_challenge=S9yeNlqIsi4RFZPtpV2ZgCsScqO1KzggZX8EwZNJjzQ&code_challenge_method=SHA-256&response_type=code&redirect_uri=https%3A%2F%2Fconsole.aws.amazon.com%2Fconsole%2Fhome%3FhashArgs%3D%2523%26isauthcode%3Dtrue%26nc2%3Dh_ct%26src%3Dheader-signin%26state%3DhashArgsFromTB_ap-southeast-2_79605274949d820d\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Management Console\"})})}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:/*#__PURE__*/t(\"p\",{children:[\"Search for the \",/*#__PURE__*/e(\"strong\",{children:\"Billing and Cost Management\"}),\".\",/*#__PURE__*/e(\"br\",{}),/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})]})})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"701\",src:\"https://framerusercontent.com/images/Uj0MAPmXQedukqHcCUT7oz5AEQ.png\",srcSet:\"https://framerusercontent.com/images/Uj0MAPmXQedukqHcCUT7oz5AEQ.png?scale-down-to=512 512w,https://framerusercontent.com/images/Uj0MAPmXQedukqHcCUT7oz5AEQ.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/Uj0MAPmXQedukqHcCUT7oz5AEQ.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/Uj0MAPmXQedukqHcCUT7oz5AEQ.png 2842w\",style:{aspectRatio:\"2842 / 1402\"},width:\"1421\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"ol\",{start:\"3\",children:/*#__PURE__*/t(\"li\",{\"data-preset-tag\":\"p\",style:{\"--framer-font-size\":\"11px\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\"},children:[/*#__PURE__*/t(\"p\",{children:[\"Navigate to Select \",/*#__PURE__*/e(\"strong\",{children:\"Cost Allocation Tags\"}),\" in the navigation panel.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})})]})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"657\",src:\"https://framerusercontent.com/images/EPnDflzrrRrUyDLDdFyPZ9nPV6A.png\",srcSet:\"https://framerusercontent.com/images/EPnDflzrrRrUyDLDdFyPZ9nPV6A.png?scale-down-to=512 512w,https://framerusercontent.com/images/EPnDflzrrRrUyDLDdFyPZ9nPV6A.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/EPnDflzrrRrUyDLDdFyPZ9nPV6A.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/EPnDflzrrRrUyDLDdFyPZ9nPV6A.png 2842w\",style:{aspectRatio:\"2842 / 1314\"},width:\"1421\"}),/*#__PURE__*/t(\"p\",{children:[\"Access to this feature is controlled by \",/*#__PURE__*/e(n,{href:\"https://aws.amazon.com/iam/?gclid=Cj0KCQjwr9m3BhDHARIsANut04YmV4b-sMMsBYtfBKsV332as0gABedi-NsDOAOjimYTymZnCtT-Jo0aApOKEALw_wcB&trk=858d3377-dc99-4b71-b7d9-dfbd53b3fb6c&sc_channel=ps&ef_id=Cj0KCQjwr9m3BhDHARIsANut04YmV4b-sMMsBYtfBKsV332as0gABedi-NsDOAOjimYTymZnCtT-Jo0aApOKEALw_wcB:G:s&s_kwcid=AL!4422!3!651612429263!p!!g!!amazon%20iam%20console!19836375022!146902912293\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"AWS Identity and Access Management (IAM)\"})})}),\" policies. Organizations should establish such policies so that only those authorized to do so\u2014presumably finance, project management, or IT budgeting people\u2014are allowed to manage cost allocation tags. AWS offers managed policies such as \",/*#__PURE__*/e(\"strong\",{children:\"ReadOnlyAccess\"}),\" or \",/*#__PURE__*/e(\"strong\",{children:\"Billing\"}),\", which can be useful to simply display and manage your cost-allocation tags.\"]}),/*#__PURE__*/t(\"p\",{children:[\"Organizations can implement operational policies that enable certain activities, like cost allocation to be done by: \",/*#__PURE__*/e(\"strong\",{children:\"billing:ListCostAllocationTags\"}),\", and update the \",/*#__PURE__*/e(\"strong\",{children:\"billing:UpdateCostAllocationTags\"}),\", depending on the job function for more control over the cost allocation activities. This strategic management of access rights dissuades the misuse of information while providing more controlling oversight over the costs for business operations.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Best Practices for Effective Usage\"})}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Developing a Tagging Strategy:\"}),\" In order to keep the costs at control, they have to put in place a comprehensive tagging strategy that has been planned well. There are resources which require tagging and in order to avoid confusion, some elaborated rules on naming conventions have to be set. This will help your cost control and manage.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Automating Tag Application:\"}),\" Having an automated system with resources and settings provision assistance lies in ensuring consistency in tagging all resources and their corresponding settings and AWS glacier are some of the tools that lend themselves effectively to this challenge as well. Because tagging is a sensitive topic, using these AWS services or tools minimizes human error and ensures tagging of all resources.\"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Monitoring Use and Effectiveness of Tags Frequently: \"}),\"In Tag Information one has to just insert the Tags without worrying about what future use of these will be. It is equally critical and more crucial that the tags are altered on a more frequent and regular basis to help achieve tag effectiveness as well as relevance to the organization. In this regard, it is essential to monitor the performance and use of each tag to achieve accurate cost distribution. Serialization of tags to ensure correct allocation of costs is ab.\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Conclusion\"})}),/*#__PURE__*/e(\"p\",{children:\"Apart from the advantages that have been highlighted above, AWS Cost Allocation Tags allow one to take full control of their AWS expenditure management and optimization. Managing and monitoring costs will become even reasonable if tagging practices are supplemented with budgeting strategies and forecasting. And so do not wait any more, begin to apply cost allocation tags to your resources in order to benefit more from the use of AWS Cost Allocation Tags.\"}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Join Pump for Free\"})}),/*#__PURE__*/t(\"p\",{children:[\"If you found this post interesting, consider checking out Pump, which can \",/*#__PURE__*/e(n,{href:\"https://pump.co/\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"save you up to 60% off AWS\"})})}),\" for early-stage startups, and it\u2019s completely free (yes, that's right!). Pump has tailor-made solutions to take you in control of your AWS cloud cost and all other AWS spend in an effective way. So, are you ready to take charge of cloud expenses and maximize the most from your investment in AWS? \",/*#__PURE__*/e(n,{href:\"https://pump.co/why-pump\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:/*#__PURE__*/e(\"strong\",{children:\"Learn more here\"})})}),\".\"]}),/*#__PURE__*/e(\"h2\",{children:/*#__PURE__*/e(\"strong\",{children:\"Similar Blog Posts\"})}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/amazon-ecs-best-practices\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Master Amazon ECS with These Essential Best Practices\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/ecs-split-cost-allocation-tags\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"Understanding ECS Split Cost Allocation Tags\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/how-to-use-aws-cost-explorer-to-understand-aws-costs\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"How to use AWS Cost Explorer to understand AWS costs\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(n,{href:\"https://pump.co/blog/aws-savings-plan-vs-reserved-instance\",motionChild:!0,nodeId:\"AReWs55_O\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(o.a,{children:\"AWS Savings Plan vs Reserved Instance: What's the difference?\"})})})})]})]});\nexport const __FramerMetadata__ = {\"exports\":{\"richText1\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText5\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText4\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText3\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText2\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "6JAAsJ,IAAMA,EAAsBC,EAAIC,EAAS,CAAC,SAAS,CAAcD,EAAE,IAAI,CAAC,SAAS,CAAC,4HAAyIE,EAAE,SAAS,CAAC,SAAS,KAAK,CAAC,EAAE,iQAA8QA,EAAE,SAAS,CAAC,SAAS,eAAe,CAAC,EAAE,QAAqBA,EAAE,SAAS,CAAC,SAAS,YAAY,CAAC,EAAE,GAAG,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,+bAA+b,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,oCAAoC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,qBAAqB,CAAC,CAAC,CAAC,EAAeA,EAAE,MAAM,CAAC,IAAI,GAAG,UAAU,eAAe,OAAO,MAAM,IAAI,uEAAuE,OAAO,uQAAuQ,MAAM,CAAC,YAAY,YAAY,EAAE,MAAM,KAAK,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,qBAAqB,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAEC,EAAE,CAAC,KAAK,8BAA8B,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,0CAA0C,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,gLAA6LA,EAAEC,EAAE,CAAC,KAAK,oCAAoC,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,SAAS,CAAC,SAAS,IAAI,CAAC,EAAeA,EAAEC,EAAE,CAAC,KAAK,8EAA8E,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,SAAS,CAAC,SAAS,IAAI,CAAC,EAAeA,EAAEC,EAAE,CAAC,KAAK,2EAA2E,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,SAAS,CAAC,SAAS,IAAI,CAAC,EAAeA,EAAEC,EAAE,CAAC,KAAK,0EAA0E,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,SAAS,CAAC,SAAS,IAAI,CAAC,EAAE,MAAmBA,EAAE,SAAS,CAAC,SAAS,GAAG,CAAC,EAAeA,EAAEC,EAAE,CAAC,KAAK,6EAA6E,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,sBAAsB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,SAAS,CAAC,SAAS,GAAG,CAAC,EAAE,oDAAoD,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,4eAA4e,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,2KAAwLE,EAAEC,EAAE,CAAC,KAAK,mCAAmC,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,QAAqBA,EAAEC,EAAE,CAAC,KAAK,0WAA0W,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,yBAAyB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,yOAAyO,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,wBAAwB,CAAC,CAAC,CAAC,EAAeA,EAAE,MAAM,CAAC,IAAI,GAAG,UAAU,eAAe,OAAO,MAAM,IAAI,sEAAsE,OAAO,oQAAoQ,MAAM,CAAC,YAAY,YAAY,EAAE,MAAM,KAAK,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,qBAAqB,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAEC,EAAE,CAAC,KAAK,qCAAqC,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,sOAAmPA,EAAEC,EAAE,CAAC,KAAK,uFAAuF,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,QAAqBA,EAAEC,EAAE,CAAC,KAAK,4FAA4F,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,SAAS,CAAC,SAAS,OAAO,CAAC,EAAE,sPAAsP,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,2RAA2R,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,wCAAwC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,aAAa,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,ygBAAygB,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,oNAAiOE,EAAEC,EAAE,CAAC,KAAK,0CAA0C,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,oNAAoN,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,ofAAof,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,eAAe,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,4QAAyRE,EAAE,SAAS,CAAC,SAAS,gBAAgB,CAAC,EAAE,qEAAqE,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,sHAAmIE,EAAE,SAAS,CAAC,SAAS,kBAAkB,CAAC,EAAE,QAAqBA,EAAE,SAAS,CAAC,SAAS,mBAAmB,CAAC,EAAE,0NAA0N,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,8BAA8B,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,yYAAsZE,EAAEC,EAAE,CAAC,KAAK,yEAAyE,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,mCAAmC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,mEAAmE,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,0RAA0R,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,ucAAuc,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,8BAA8B,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,8cAA8c,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,6SAA6S,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,8iBAA8iB,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,6BAA6B,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,2BAA2B,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,yJAAyJ,CAAC,EAAeF,EAAE,KAAK,CAAC,SAAS,CAAcE,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBA,EAAE,IAAI,CAAC,SAAS,8BAA8B,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBA,EAAE,IAAI,CAAC,SAAS,kCAAkC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBA,EAAE,IAAI,CAAC,SAAS,oHAAoH,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,8BAA8B,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,sHAAsH,CAAC,EAAeF,EAAE,KAAK,CAAC,SAAS,CAAcE,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBA,EAAE,IAAI,CAAC,SAAS,0BAA0B,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBA,EAAE,IAAI,CAAC,SAAS,sBAAsB,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBA,EAAE,IAAI,CAAC,SAAS,mCAAmC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBA,EAAE,IAAI,CAAC,SAAS,+BAA+B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,0BAA0B,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,qBAAqB,CAAC,CAAC,CAAC,EAAeA,EAAE,MAAM,CAAC,IAAI,GAAG,UAAU,eAAe,OAAO,KAAK,IAAI,uEAAuE,OAAO,wKAAwK,MAAM,CAAC,YAAY,WAAW,EAAE,MAAM,KAAK,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,uOAAoPE,EAAEC,EAAE,CAAC,KAAK,0GAA0G,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAS,sFAAsF,CAAC,CAAC,CAAC,EAAE,sXAAsX,CAAC,CAAC,EAAeF,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,kBAAkB,CAAC,CAAC,CAAC,EAAeA,EAAE,MAAM,CAAC,IAAI,GAAG,UAAU,eAAe,OAAO,MAAM,IAAI,sEAAsE,OAAO,sKAAsK,MAAM,CAAC,YAAY,WAAW,EAAE,MAAM,KAAK,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,iQAA8QE,EAAEC,EAAE,CAAC,KAAK,qFAAqF,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAS,8EAA8E,CAAC,CAAC,CAAC,EAAE,gQAAgQ,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAsBA,EAAEC,EAAE,CAAC,KAAK,kEAAkE,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAS,8CAA8C,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeF,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,mBAAmB,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,wBAAwB,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,8XAA8X,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,2BAA2B,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,yRAAyR,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,qCAAqC,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,8ZAA8Z,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,YAAY,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,6YAA6Y,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,2UAA2U,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,oBAAoB,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,6EAA0FE,EAAEC,EAAE,CAAC,KAAK,mBAAmB,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,4BAA4B,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,6RAAqSA,EAAEC,EAAE,CAAC,KAAK,2BAA2B,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,oBAAoB,CAAC,CAAC,CAAC,EAAeF,EAAE,KAAK,CAAC,SAAS,CAAcE,EAAE,KAAK,CAAC,kBAAkB,IAAI,SAAsBA,EAAE,IAAI,CAAC,SAAsBA,EAAEC,EAAE,CAAC,KAAK,yCAAyC,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAS,uDAAuD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeF,EAAE,KAAK,CAAC,kBAAkB,IAAI,SAAsBA,EAAE,IAAI,CAAC,SAAsBA,EAAEC,EAAE,CAAC,KAAK,4EAA4E,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAS,sDAAsD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeF,EAAE,KAAK,CAAC,kBAAkB,IAAI,SAAsBA,EAAE,IAAI,CAAC,SAAsBA,EAAEC,EAAE,CAAC,KAAK,6DAA6D,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAS,+DAA+D,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeF,EAAE,KAAK,CAAC,kBAAkB,IAAI,SAAsBA,EAAE,IAAI,CAAC,SAAsBA,EAAEC,EAAE,CAAC,KAAK,6DAA6D,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAS,sDAAsD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeC,EAAuBL,EAAIC,EAAS,CAAC,SAAS,CAAcD,EAAE,IAAI,CAAC,SAAS,CAAC,wBAAgCE,EAAE,SAAS,CAAC,SAAS,iBAAiB,CAAC,EAAE,oBAAuBA,EAAE,SAAS,CAAC,SAAS,gBAAgB,CAAC,EAAE,gkBAA2jB,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,yBAAsCE,EAAE,SAAS,CAAC,SAAS,KAAK,CAAC,EAAE,yMAAiNA,EAAE,SAAS,CAAC,SAAS,8GAA8G,CAAC,EAAE,iFAAiF,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,mCAAmC,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAEC,EAAE,CAAC,KAAK,kDAAkD,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,ifAAif,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,gDAAgD,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,0OAAkPE,EAAE,SAAS,CAAC,SAAS,MAAM,CAAC,EAAE,KAAkBA,EAAE,SAAS,CAAC,SAAS,MAAM,CAAC,EAAE,KAAkBA,EAAE,SAAS,CAAC,SAAS,eAAe,CAAC,EAAE,kaAA6Z,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,2FAAwGE,EAAE,SAAS,CAAC,SAAS,QAAQ,CAAC,EAAE,6EAA0FA,EAAE,SAAS,CAAC,SAAS,MAAM,CAAC,EAAE,+QAA4RA,EAAE,SAAS,CAAC,SAAS,MAAM,CAAC,EAAE,sPAAsP,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,oCAAoC,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAsBA,EAAE,KAAK,CAAC,UAAU,gBAAgB,CAAC,CAAC,CAAC,EAAeA,EAAE,MAAM,CAAC,IAAI,GAAG,UAAU,eAAe,OAAO,KAAK,IAAI,uEAAuE,MAAM,CAAC,YAAY,WAAW,EAAE,MAAM,KAAK,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,6BAA6B,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAEC,EAAE,CAAC,KAAK,uCAAuC,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,kDAAkD,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,okBAAokB,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,kBAAkB,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,aAAa,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,0fAAqf,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,oBAAoB,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,0gBAA0gB,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,aAAa,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,ieAAie,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,yBAAyB,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,cAAc,CAAC,EAAE,ypBAAiqBA,EAAEC,EAAE,CAAC,KAAK,qCAAqC,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,6BAA6B,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,cAAc,CAAC,EAAE,wdAAqeA,EAAEC,EAAE,CAAC,KAAK,0CAA0C,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,2BAA2B,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,sYAA4X,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,8BAA8B,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAsBA,EAAE,KAAK,CAAC,UAAU,gBAAgB,CAAC,CAAC,CAAC,EAAeA,EAAE,MAAM,CAAC,IAAI,GAAG,UAAU,eAAe,OAAO,KAAK,IAAI,uEAAuE,MAAM,CAAC,YAAY,WAAW,EAAE,MAAM,KAAK,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,6BAA6B,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAEC,EAAE,CAAC,KAAK,wCAAwC,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,6CAA6C,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,qZAAqZ,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,kBAAkB,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,iDAAiD,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,YAAyBE,EAAE,SAAS,CAAC,SAAS,MAAM,CAAC,EAAE,qgBAAqgB,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,mCAAmC,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,MAAM,CAAC,EAAE,gQAA6QA,EAAE,SAAS,CAAC,SAAS,MAAM,CAAC,EAAE,qHAAqH,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,qBAAqB,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,qEAAkFE,EAAE,SAAS,CAAC,SAAS,OAAO,CAAC,EAAE,8YAA8Y,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,yBAAyB,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,yBAAyB,CAAC,EAAE,gjBAA6jBA,EAAEC,EAAE,CAAC,KAAK,2CAA2C,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBH,EAAEI,EAAE,EAAE,CAAC,SAAS,CAAC,IAAiBF,EAAE,SAAS,CAAC,SAAS,6CAA6C,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,eAAe,CAAC,EAAE,mrBAA4qBA,EAAEC,EAAE,CAAC,KAAK,sCAAsC,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBH,EAAEI,EAAE,EAAE,CAAC,SAAS,CAAcF,EAAE,SAAS,CAAC,SAAS,uCAAuC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,8BAA8B,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAsBA,EAAE,KAAK,CAAC,UAAU,gBAAgB,CAAC,CAAC,CAAC,EAAeA,EAAE,MAAM,CAAC,IAAI,GAAG,UAAU,eAAe,OAAO,KAAK,IAAI,sEAAsE,MAAM,CAAC,YAAY,WAAW,EAAE,MAAM,KAAK,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,6BAA6B,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAEC,EAAE,CAAC,KAAK,uCAAuC,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,4CAA4C,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,mdAAmd,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,kBAAkB,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,4BAA4B,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,meAAme,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,4BAA4B,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,uhBAAuhB,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,mCAAmC,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,keAAke,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,yBAAyB,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,eAAe,CAAC,EAAE,qiBAA6iBA,EAAEC,EAAE,CAAC,KAAK,gCAAgC,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,oCAAoC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,kBAAkB,CAAC,EAAE,ygBAAshBA,EAAEC,EAAE,CAAC,KAAK,mCAAmC,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,uCAAuC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,sBAAsB,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,6BAA6B,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAEC,EAAE,CAAC,KAAK,sFAAsF,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,kEAAkE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,6ZAA6Z,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,kCAAkC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,2BAA2B,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,iTAAiT,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,iBAAiB,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,iUAAiU,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,4BAA4B,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,kXAAkX,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,yMAAyM,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,yBAAyB,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,aAAa,CAAC,EAAE,6NAA0OA,EAAEC,EAAE,CAAC,KAAK,yDAAyD,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,6BAA6B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,eAAe,CAAC,EAAE,qKAAkLA,EAAEC,EAAE,CAAC,KAAK,kCAAkC,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBH,EAAEI,EAAE,EAAE,CAAC,SAAS,CAAC,IAAiBF,EAAE,SAAS,CAAC,SAAS,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,QAAQ,CAAC,EAAE,+aAA+a,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,0CAA0C,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,8bAA8b,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,iCAAiC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,MAAM,CAAC,EAAE,2GAA2G,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeF,EAAE,KAAK,CAAC,SAAS,CAAcE,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,MAAM,CAAC,EAAE,8EAA8E,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,MAAM,CAAC,EAAE,kEAAkE,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,MAAM,CAAC,EAAE,4EAA4E,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,oDAAoD,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,yZAAoZ,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,sZAAsZ,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,sZAAsZ,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,YAAY,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,mWAAmW,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,oBAAoB,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,6EAA0FE,EAAEC,EAAE,CAAC,KAAK,mBAAmB,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,4BAA4B,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,kCAA+CA,EAAE,SAAS,CAAC,SAAS,gDAA2C,CAAC,EAAE,4MAAyNA,EAAEC,EAAE,CAAC,KAAK,2BAA2B,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,oBAAoB,CAAC,CAAC,CAAC,EAAeF,EAAE,KAAK,CAAC,SAAS,CAAcE,EAAE,KAAK,CAAC,kBAAkB,IAAI,SAAsBA,EAAE,IAAI,CAAC,SAAsBA,EAAEC,EAAE,CAAC,KAAK,yCAAyC,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAS,uDAAuD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeF,EAAE,KAAK,CAAC,kBAAkB,IAAI,SAAsBA,EAAE,IAAI,CAAC,SAAsBA,EAAEC,EAAE,CAAC,KAAK,qCAAqC,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAS,sDAAsD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeF,EAAE,KAAK,CAAC,kBAAkB,IAAI,SAAsBA,EAAE,IAAI,CAAC,SAAsBA,EAAEC,EAAE,CAAC,KAAK,4EAA4E,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAS,sDAAsD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeF,EAAE,KAAK,CAAC,kBAAkB,IAAI,SAAsBA,EAAE,IAAI,CAAC,SAAsBA,EAAEC,EAAE,CAAC,KAAK,6DAA6D,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAS,+DAA+D,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeE,EAAuBN,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,MAAM,CAAC,IAAI,GAAG,UAAU,eAAe,OAAO,MAAM,IAAI,uEAAuE,OAAO,uQAAuQ,MAAM,CAAC,YAAY,YAAY,EAAE,MAAM,KAAK,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,KAAK,CAAC,CAAC,EAAE,uIAAoJA,EAAE,SAAS,CAAC,SAAS,WAAW,CAAC,EAAE,2EAAwFA,EAAE,SAAS,CAAC,SAAS,2BAA2B,CAAC,EAAE,+JAA4KA,EAAE,SAAS,CAAC,SAAS,MAAM,CAAC,EAAE,uKAAoLA,EAAE,SAAS,CAAC,SAAS,UAAU,CAAC,EAAE,6EAA0FA,EAAEC,EAAE,CAAC,KAAK,qEAAqE,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,uCAAuC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,2BAA2B,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,utBAAutB,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,kCAAkC,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,wvBAAwvB,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,wBAAwB,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,sFAAsF,CAAC,EAAeF,EAAE,KAAK,CAAC,SAAS,CAAcA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAS,CAAcA,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,qBAAqB,CAAC,EAAE,8CAAyC,CAAC,CAAC,EAAeF,EAAE,KAAK,CAAC,SAAS,CAAcE,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBA,EAAE,IAAI,CAAC,SAAS,yCAAyC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBA,EAAE,IAAI,CAAC,SAAS,kBAAkB,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBA,EAAE,IAAI,CAAC,SAAS,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,kBAAkB,CAAC,EAAE,0FAA0F,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,qBAAqB,CAAC,EAAE,qFAAqF,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,uBAAoCE,EAAEC,EAAE,CAAC,KAAK,4DAA4D,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,wBAAwB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,4DAA4D,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,4qBAA4qB,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,kCAAkC,CAAC,EAAeF,EAAE,KAAK,CAAC,SAAS,CAAcE,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBA,EAAE,IAAI,CAAC,SAAS,iKAAiK,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBA,EAAE,IAAI,CAAC,SAAS,sCAAsC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBA,EAAE,IAAI,CAAC,SAAS,6FAA6F,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBA,EAAE,IAAI,CAAC,SAAS,oMAAoM,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBA,EAAE,IAAI,CAAC,SAAS,0EAA0E,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBA,EAAE,IAAI,CAAC,SAAS,gLAAgL,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBA,EAAE,IAAI,CAAC,SAAS,+FAA+F,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,8BAA2CE,EAAEC,EAAE,CAAC,KAAK,4GAA4G,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBH,EAAEI,EAAE,EAAE,CAAC,SAAS,CAAC,IAAiBF,EAAE,SAAS,CAAC,SAAS,uEAAuE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,gDAAgD,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,mCAAmC,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,MAAmBE,EAAEC,EAAE,CAAC,KAAK,4GAA4G,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,uBAAuB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,8UAA8U,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,6HAA0IE,EAAE,SAAS,CAAC,SAAS,mBAAmB,CAAC,EAAE,kRAAkR,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,mEAAmE,CAAC,EAAeF,EAAE,KAAK,CAAC,SAAS,CAAcE,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBF,EAAE,IAAI,CAAC,SAAS,CAAC,aAA0BE,EAAEC,EAAE,CAAC,KAAK,sCAAsC,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,oBAAoB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBA,EAAE,IAAI,CAAC,SAAS,qDAAqD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,MAAM,CAAC,IAAI,GAAG,UAAU,eAAe,OAAO,MAAM,IAAI,uEAAuE,OAAO,qWAAqW,MAAM,CAAC,YAAY,aAAa,EAAE,MAAM,MAAM,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,KAAK,CAAC,CAAC,EAAE,kIAAkI,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,6YAA6Y,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,yEAAsFE,EAAEC,EAAE,CAAC,KAAK,8CAA8C,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,+CAA+C,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,0CAA0C,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,mCAAmC,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,6OAA0PE,EAAEC,EAAE,CAAC,KAAK,kOAAkO,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,sFAAsF,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,gTAAgT,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,8BAA8B,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,yNAAsOE,EAAEC,EAAE,CAAC,KAAK,qDAAqD,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,uFAAuF,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,YAAY,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,qVAAqV,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,oBAAoB,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,6EAA0FE,EAAEC,EAAE,CAAC,KAAK,mBAAmB,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,4BAA4B,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,kCAA+CA,EAAE,SAAS,CAAC,SAAS,gDAA2C,CAAC,EAAE,iWAA8WA,EAAEC,EAAE,CAAC,KAAK,2BAA2B,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,oBAAoB,CAAC,CAAC,CAAC,EAAeF,EAAE,KAAK,CAAC,SAAS,CAAcE,EAAE,KAAK,CAAC,kBAAkB,IAAI,SAAsBA,EAAE,IAAI,CAAC,SAAsBA,EAAEC,EAAE,CAAC,KAAK,iDAAiD,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAS,uDAAuD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeF,EAAE,KAAK,CAAC,kBAAkB,IAAI,SAAsBA,EAAE,IAAI,CAAC,SAAsBA,EAAEC,EAAE,CAAC,KAAK,4DAA4D,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAS,6DAA6D,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeF,EAAE,KAAK,CAAC,kBAAkB,IAAI,SAAsBA,EAAE,IAAI,CAAC,SAAsBA,EAAEC,EAAE,CAAC,KAAK,4EAA4E,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAS,sDAAsD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeF,EAAE,KAAK,CAAC,kBAAkB,IAAI,SAAsBA,EAAE,IAAI,CAAC,SAAsBA,EAAEC,EAAE,CAAC,KAAK,6DAA6D,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAS,+DAA+D,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeG,EAAuBP,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,mdAAmd,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,yCAAyC,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAEC,EAAE,CAAC,KAAK,iEAAiE,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,uDAAuD,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,yaAAya,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,yrBAAyrB,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,mSAAmS,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,4BAA4B,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAEC,EAAE,CAAC,KAAK,qYAAqY,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,oBAAoB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,yJAAyJ,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,2CAA2C,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,+EAA4FE,EAAEC,EAAE,CAAC,KAAK,kdAAkd,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,uBAAuB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,oOAA0N,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,oDAAoD,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAEC,EAAE,CAAC,KAAK,yGAAyG,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,uBAAuB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,ujBAAujB,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,4CAA4C,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAEC,EAAE,CAAC,KAAK,0XAA0X,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,mBAAmB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,8gBAA8gB,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,+BAA+B,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAEC,EAAE,CAAC,KAAK,gZAAgZ,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,+BAA+B,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,sQAAsQ,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,8BAA8B,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,QAAqBE,EAAEC,EAAE,CAAC,KAAK,gZAAgZ,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,+BAA+B,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,yhBAAyhB,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,+BAA+B,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,yLAAyL,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAsBA,EAAE,KAAK,CAAC,UAAU,gBAAgB,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,uBAAuB,CAAC,EAAE,oCAAoC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,MAAM,CAAC,IAAI,GAAG,UAAU,eAAe,OAAO,MAAM,IAAI,sEAAsE,OAAO,iWAAiW,MAAM,CAAC,YAAY,YAAY,EAAE,MAAM,MAAM,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAsBA,EAAE,KAAK,CAAC,UAAU,gBAAgB,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,0BAA0B,CAAC,EAAE,uEAAuE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,MAAM,CAAC,IAAI,GAAG,UAAU,eAAe,OAAO,MAAM,IAAI,sEAAsE,OAAO,iWAAiW,MAAM,CAAC,YAAY,aAAa,EAAE,MAAM,MAAM,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAsBA,EAAE,KAAK,CAAC,UAAU,gBAAgB,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,8BAA8B,CAAC,EAAE,8DAA8D,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,MAAM,CAAC,IAAI,GAAG,UAAU,eAAe,OAAO,MAAM,IAAI,uEAAuE,OAAO,qWAAqW,MAAM,CAAC,YAAY,aAAa,EAAE,MAAM,MAAM,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAsBA,EAAE,KAAK,CAAC,UAAU,gBAAgB,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,kIAAkI,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,sQAAsQ,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,iCAAiC,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,uTAAuT,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,uCAAuC,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,8YAA8Y,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,2BAA2B,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAEC,EAAE,CAAC,KAAK,sJAAsJ,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,sBAAsB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,SAAS,CAAC,SAAS,GAAG,CAAC,EAAE,mZAAmZ,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,eAAe,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,qUAAqU,CAAC,EAAeF,EAAE,KAAK,CAAC,SAAS,CAAcE,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,wBAAwB,CAAC,EAAE,+KAA+K,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,mBAAmB,CAAC,EAAE,oGAAoG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,mCAAmC,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,yIAAyI,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,yBAAyB,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,mSAAmS,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,YAAY,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,+NAA+N,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,oBAAoB,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,sQAAsQ,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,aAAa,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,gLAAgL,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,qTAAqT,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,gCAAgC,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,+GAA+G,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,6BAA6B,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAEC,EAAE,CAAC,KAAK,qCAAqC,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,gCAAgC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,qGAAqG,CAAC,CAAC,EAAeA,EAAE,MAAM,CAAC,IAAI,GAAG,UAAU,eAAe,OAAO,MAAM,IAAI,uEAAuE,OAAO,qWAAqW,MAAM,CAAC,YAAY,YAAY,EAAE,MAAM,MAAM,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,oCAAoC,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,4KAA4K,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,qBAAqB,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,2IAA2I,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,4BAA4B,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,qPAAqP,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,yDAAsEE,EAAEC,EAAE,CAAC,KAAK,yHAAyH,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,gCAAgC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,kCAAkC,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,kJAAkJ,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,+BAA+B,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,oDAAiEE,EAAEC,EAAE,CAAC,KAAK,gEAAgE,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,mBAAmB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,QAAqBA,EAAEC,EAAE,CAAC,KAAK,0DAA0D,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,gJAAgJ,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,yBAAyB,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,6LAA6L,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,wBAAwB,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,8MAA8M,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,yDAAyD,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,sMAAsM,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,cAAc,CAAC,EAAE,yDAAsEA,EAAEC,EAAE,CAAC,KAAK,mCAAmC,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,4LAA4L,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,YAAY,CAAC,EAAE,sBAAmCA,EAAEC,EAAE,CAAC,KAAK,+BAA+B,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,yJAAyJ,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,sBAAsB,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,sEAAmFE,EAAEC,EAAE,CAAC,KAAK,iCAAiC,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,MAAmBA,EAAEC,EAAE,CAAC,KAAK,mCAAmC,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,gDAAgD,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,gCAAgC,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,qMAAqM,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,yBAAyB,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,oRAAoR,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,2BAA2B,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,oQAAoQ,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,wBAAwB,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,wPAAwP,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,YAAY,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,kaAAka,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,oBAAoB,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,6EAA0FE,EAAEC,EAAE,CAAC,KAAK,mBAAmB,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,4BAA4B,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,+RAAuSA,EAAEC,EAAE,CAAC,KAAK,2BAA2B,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,oBAAoB,CAAC,CAAC,CAAC,EAAeF,EAAE,KAAK,CAAC,SAAS,CAAcE,EAAE,KAAK,CAAC,kBAAkB,IAAI,SAAsBA,EAAE,IAAI,CAAC,SAAsBA,EAAEC,EAAE,CAAC,KAAK,kFAAkF,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAS,uDAAuD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeF,EAAE,KAAK,CAAC,kBAAkB,IAAI,SAAsBA,EAAE,IAAI,CAAC,SAAsBA,EAAEC,EAAE,CAAC,KAAK,4EAA4E,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAS,sDAAsD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeF,EAAE,KAAK,CAAC,kBAAkB,IAAI,SAAsBA,EAAE,IAAI,CAAC,SAAsBA,EAAEC,EAAE,CAAC,KAAK,6DAA6D,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAS,+DAA+D,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeI,EAAuBR,EAAIC,EAAS,CAAC,SAAS,CAAcD,EAAE,IAAI,CAAC,SAAS,CAAC,6NAA0OE,EAAE,SAAS,CAAC,SAAS,6DAA6D,CAAC,EAAE,2IAA2I,CAAC,CAAC,EAAeA,EAAE,MAAM,CAAC,IAAI,GAAG,UAAU,eAAe,OAAO,MAAM,IAAI,uEAAuE,OAAO,uQAAuQ,MAAM,CAAC,YAAY,aAAa,EAAE,MAAM,KAAK,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,kBAAkB,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,8FAAsGE,EAAEC,EAAE,CAAC,KAAK,8BAA8B,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,mBAAmB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,0XAA0X,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,qBAAqB,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,+BAA+B,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,ooBAAooB,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,mBAAmB,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAEC,EAAE,CAAC,KAAK,gDAAgD,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,yCAAyC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,kwBAAkwB,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,6BAA6B,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,ulBAAulB,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,qCAAqC,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,sFAAsF,CAAC,EAAeF,EAAE,KAAK,CAAC,SAAS,CAAcE,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,sBAAsB,CAAC,EAAE,2KAA2K,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,0BAA0B,CAAC,EAAE,yNAAyN,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,eAAe,CAAC,EAAE,2LAA2L,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,+MAA+M,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,wBAAwB,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,kCAAkC,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAEC,EAAE,CAAC,KAAK,uFAAuF,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,6BAA6B,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,qUAAkVA,EAAEC,EAAE,CAAC,KAAK,0DAA0D,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,0BAA0B,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,kJAAkJ,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,uBAAuB,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,oSAAiTE,EAAEC,EAAE,CAAC,KAAK,iEAAiE,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,6TAA6T,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,mCAAmC,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,qsBAAqsB,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,sCAAsC,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,4FAA4F,CAAC,EAAeF,EAAE,KAAK,CAAC,SAAS,CAAcE,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,wBAAwB,CAAC,EAAE,oJAAoJ,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,qBAAqB,CAAC,EAAE,2LAA2L,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,eAAe,CAAC,EAAE,oKAAoK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,oRAAoR,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,iBAAiB,CAAC,CAAC,CAAC,EAAeA,EAAE,MAAM,CAAC,IAAI,GAAG,UAAU,eAAe,OAAO,MAAM,IAAI,sEAAsE,OAAO,oQAAoQ,MAAM,CAAC,YAAY,YAAY,EAAE,MAAM,KAAK,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,wBAAwB,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,uYAAuY,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,aAAa,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,+RAA+R,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,cAAc,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,wSAAwS,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,aAAa,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,snBAAsnB,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,yBAAyB,CAAC,CAAC,CAAC,EAAeA,EAAE,MAAM,CAAC,IAAI,GAAG,UAAU,eAAe,OAAO,OAAO,IAAI,uEAAuE,OAAO,uQAAuQ,MAAM,CAAC,YAAY,aAAa,EAAE,MAAM,MAAM,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,qBAAqB,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,kGAAkG,CAAC,EAAeF,EAAE,KAAK,CAAC,SAAS,CAAcE,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,0BAA0B,CAAC,EAAE,gGAAgG,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,wBAAwB,CAAC,EAAE,mDAAmD,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,mBAAmB,CAAC,EAAE,mFAAmF,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,mBAAmB,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,YAAY,CAAC,EAAE,wKAAwK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,qBAAqB,CAAC,EAAE,0HAA0H,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,kBAAkB,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,+PAA+P,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,YAAY,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,iVAAiV,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,0MAA0M,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,oBAAoB,CAAC,CAAC,CAAC,EAAeA,EAAE,MAAM,CAAC,IAAI,GAAG,UAAU,eAAe,OAAO,MAAM,IAAI,uEAAuE,OAAO,uQAAuQ,MAAM,CAAC,YAAY,aAAa,EAAE,MAAM,KAAK,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,6EAA0FE,EAAEC,EAAE,CAAC,KAAK,mBAAmB,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,4BAA4B,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,qWAA6WA,EAAEC,EAAE,CAAC,KAAK,2BAA2B,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,oBAAoB,CAAC,CAAC,CAAC,EAAeF,EAAE,KAAK,CAAC,SAAS,CAAcE,EAAE,KAAK,CAAC,kBAAkB,IAAI,SAAsBA,EAAE,IAAI,CAAC,SAAsBA,EAAEC,EAAE,CAAC,KAAK,iDAAiD,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAS,uDAAuD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeF,EAAE,KAAK,CAAC,kBAAkB,IAAI,SAAsBA,EAAE,IAAI,CAAC,SAAsBA,EAAEC,EAAE,CAAC,KAAK,4DAA4D,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAS,6DAA6D,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeF,EAAE,KAAK,CAAC,kBAAkB,IAAI,SAAsBA,EAAE,IAAI,CAAC,SAAsBA,EAAEC,EAAE,CAAC,KAAK,4EAA4E,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAS,sDAAsD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeF,EAAE,KAAK,CAAC,kBAAkB,IAAI,SAAsBA,EAAE,IAAI,CAAC,SAAsBA,EAAEC,EAAE,CAAC,KAAK,6DAA6D,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAS,+DAA+D,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeK,EAAuBT,EAAIC,EAAS,CAAC,SAAS,CAAcC,EAAE,IAAI,CAAC,SAAS,qfAAqf,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,0CAA0C,CAAC,CAAC,CAAC,EAAeA,EAAE,MAAM,CAAC,IAAI,GAAG,UAAU,eAAe,OAAO,MAAM,IAAI,sEAAsE,OAAO,oQAAoQ,MAAM,CAAC,YAAY,YAAY,EAAE,MAAM,KAAK,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,qBAAqB,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,0MAAuNE,EAAEC,EAAE,CAAC,KAAK,kcAAkc,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBH,EAAEI,EAAE,EAAE,CAAC,SAAS,CAAC,IAAiBF,EAAE,SAAS,CAAC,SAAS,2EAA2E,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,wKAAwK,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,knBAAknB,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,qLAAqL,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,mDAAmD,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,gvBAAgvB,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,kCAAkC,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,+UAA+U,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,wWAAqXE,EAAE,SAAS,CAAC,SAAS,0DAA0D,CAAC,EAAE,uRAAoSA,EAAE,SAAS,CAAC,SAAS,6DAA6D,CAAC,EAAE,GAAG,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,mCAAmC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,mBAAmB,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,8PAA2QE,EAAE,SAAS,CAAC,SAAS,wBAAwB,CAAC,EAAE,UAAuBA,EAAE,SAAS,CAAC,SAAS,2BAA2B,CAAC,EAAE,2HAA2H,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,iCAAiC,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,wTAAwT,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,4BAA4B,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,iVAA8VE,EAAE,SAAS,CAAC,SAAS,WAAW,CAAC,EAAE,oHAAoH,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,4BAA4B,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,8KAA2LE,EAAE,SAAS,CAAC,SAAS,mBAAc,CAAC,EAAE,+KAA0K,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,4CAA4C,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,0BAA0B,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,oNAAoN,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,oCAAoC,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,2MAA2M,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,4BAA4B,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,sNAAsN,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,+BAA+B,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,gUAAgU,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,mEAAmE,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,+GAA+G,CAAC,EAAeF,EAAE,KAAK,CAAC,SAAS,CAAcE,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBF,EAAE,IAAI,CAAC,SAAS,CAAC,kBAA+BE,EAAEC,EAAE,CAAC,KAAK,6ZAA6Z,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,wBAAwB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAiBA,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,UAAU,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAsBF,EAAE,IAAI,CAAC,SAAS,CAAC,kBAA+BE,EAAE,SAAS,CAAC,SAAS,6BAA6B,CAAC,EAAE,IAAiBA,EAAE,KAAK,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,UAAU,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,MAAM,CAAC,IAAI,GAAG,UAAU,eAAe,OAAO,MAAM,IAAI,sEAAsE,OAAO,iWAAiW,MAAM,CAAC,YAAY,aAAa,EAAE,MAAM,MAAM,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAsBA,EAAE,KAAK,CAAC,UAAU,gBAAgB,CAAC,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,MAAM,IAAI,SAAsBF,EAAE,KAAK,CAAC,kBAAkB,IAAI,MAAM,CAAC,qBAAqB,OAAO,sBAAsB,eAAe,2BAA2B,MAAM,EAAE,SAAS,CAAcA,EAAE,IAAI,CAAC,SAAS,CAAC,sBAAmCE,EAAE,SAAS,CAAC,SAAS,sBAAsB,CAAC,EAAE,2BAA2B,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAsBA,EAAE,KAAK,CAAC,UAAU,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAE,MAAM,CAAC,IAAI,GAAG,UAAU,eAAe,OAAO,MAAM,IAAI,uEAAuE,OAAO,qWAAqW,MAAM,CAAC,YAAY,aAAa,EAAE,MAAM,MAAM,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,2CAAwDE,EAAEC,EAAE,CAAC,KAAK,oXAAoX,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,0CAA0C,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,2PAA8PA,EAAE,SAAS,CAAC,SAAS,gBAAgB,CAAC,EAAE,OAAoBA,EAAE,SAAS,CAAC,SAAS,SAAS,CAAC,EAAE,+EAA+E,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,wHAAqIE,EAAE,SAAS,CAAC,SAAS,gCAAgC,CAAC,EAAE,oBAAiCA,EAAE,SAAS,CAAC,SAAS,kCAAkC,CAAC,EAAE,yPAAyP,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,oCAAoC,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,gCAAgC,CAAC,EAAE,oTAAoT,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,6BAA6B,CAAC,EAAE,2YAA2Y,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAcE,EAAE,SAAS,CAAC,SAAS,uDAAuD,CAAC,EAAE,ydAAyd,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,YAAY,CAAC,CAAC,CAAC,EAAeA,EAAE,IAAI,CAAC,SAAS,4cAA4c,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,oBAAoB,CAAC,CAAC,CAAC,EAAeF,EAAE,IAAI,CAAC,SAAS,CAAC,6EAA0FE,EAAEC,EAAE,CAAC,KAAK,mBAAmB,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,4BAA4B,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,kTAA0TA,EAAEC,EAAE,CAAC,KAAK,2BAA2B,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAsBF,EAAE,SAAS,CAAC,SAAS,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAeA,EAAE,KAAK,CAAC,SAAsBA,EAAE,SAAS,CAAC,SAAS,oBAAoB,CAAC,CAAC,CAAC,EAAeF,EAAE,KAAK,CAAC,SAAS,CAAcE,EAAE,KAAK,CAAC,kBAAkB,IAAI,SAAsBA,EAAE,IAAI,CAAC,SAAsBA,EAAEC,EAAE,CAAC,KAAK,iDAAiD,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAS,uDAAuD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeF,EAAE,KAAK,CAAC,kBAAkB,IAAI,SAAsBA,EAAE,IAAI,CAAC,SAAsBA,EAAEC,EAAE,CAAC,KAAK,sDAAsD,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAS,8CAA8C,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeF,EAAE,KAAK,CAAC,kBAAkB,IAAI,SAAsBA,EAAE,IAAI,CAAC,SAAsBA,EAAEC,EAAE,CAAC,KAAK,4EAA4E,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAS,sDAAsD,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeF,EAAE,KAAK,CAAC,kBAAkB,IAAI,SAAsBA,EAAE,IAAI,CAAC,SAAsBA,EAAEC,EAAE,CAAC,KAAK,6DAA6D,YAAY,GAAG,OAAO,YAAY,aAAa,GAAG,QAAQ,oBAAoB,aAAa,GAAG,SAAsBD,EAAEE,EAAE,EAAE,CAAC,SAAS,+DAA+D,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAC943IM,EAAqB,CAAC,QAAU,CAAC,UAAY,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,UAAY,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,UAAY,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,UAAY,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,SAAW,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,UAAY,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,mBAAqB,CAAC,KAAO,UAAU,CAAC,CAAC",
  "names": ["richText", "u", "x", "p", "Link", "motion", "richText1", "richText2", "richText3", "richText4", "richText5", "__FramerMetadata__"]
}
