File tree
5,808 files changed
+190461
-44154
lines changed- .github
- ISSUE_TEMPLATE
- app/code/Magento
- AdminAnalytics
- Controller/Adminhtml/Config
- Model
- Condition
- ResourceModel/Viewer
- Viewer
- Test
- Mftf
- ActionGroup
- Section
- Test
- Unit/Condition
- Ui/DataProvider
- ViewModel
- etc
- adminhtml
- view/adminhtml
- layout
- templates
- ui_component
- web/js
- modal
- release-notification/modal
- AdminNotification
- Block/Grid/Renderer
- Test
- Mftf
- ActionGroup
- Section
- Unit
- Block/Grid/Renderer
- Observer
- etc
- adminhtml
- AdvancedPricingImportExport
- Model/Export
- AdvancedSearch
- Test/Unit/Model/Recommendations
- etc
- adminhtml
- Amqp
- AmqpStore
- Analytics
- Model
- ReportXml
- Test
- Mftf
- Data
- Test
- Unit/Model/ReportXml
- etc/adminhtml
- AsynchronousOperations
- Model
- Test/Unit/Model
- etc
- adminhtml
- view/adminhtml/ui_component
- Authorization
- Authorizenet
- Test
- Mftf/Test
- Unit/Model
- etc/adminhtml
- view/adminhtml/web/js
- AuthorizenetAcceptjs
- Block
- Gateway
- Command
- Http
- Payload
- Filter
- Request
- Response
- Validator
- Model
- Adminhtml/Source
- Ui
- Observer
- Setup/Patch/Data
- Test
- Mftf
- ActionGroup
- Data
- Section
- Test
- Unit/Gateway
- Request
- Response
- etc/adminhtml
- i18n
- AuthorizenetCardinal
- Gateway
- Request
- Validator
- Model
- Checkout
- Observer
- etc/adminhtml
- AuthorizenetGraphQl/Model
- Backend
- Block
- Dashboard
- Orders
- Tab/Products
- Media
- Store
- System/Account/Edit
- Widget
- Grid
- Column/Renderer
- Massaction
- Controller/Adminhtml/Denied
- Helper/Dashboard
- Model
- Locale
- Menu
- Item
- Test
- Mftf
- ActionGroup
- Data
- Section
- Test
- Unit
- Block/Widget/Grid
- Helper
- Dashboard
- Model
- Auth
- Authorization
- Locale
- Menu/Config/_files
- etc
- adminhtml
- view/adminhtml
- layout
- templates/widget
- grid
- web/js
- Backup
- Test/Mftf
- ActionGroup
- Test
- etc/adminhtml
- Braintree
- Gateway
- Request
- Validator
- Model/Ui
- Test
- Mftf
- ActionGroup
- Test
- Unit
- Gateway/Validator
- Model/Ui
- etc
- adminhtml
- view/frontend/web
- js/view/payment/method-renderer
- template/payment
- BraintreeGraphQl
- Model
- etc
- Bundle
- Block/Checkout/Cart/Item
- Model
- Product/CopyConstructor
- ResourceModel
- Indexer
- Selection
- Setup/Patch/Schema
- Test
- Mftf
- ActionGroup
- Data
- Section
- Test
- Unit
- Model/Product/CopyConstructor
- Observer
- Ui/DataProvider/Product/Form/Modifier
- Ui/DataProvider/Product/Form/Modifier
- etc
- view
- adminhtml/templates/product/composite/fieldset/options/type
- base/web/js
- BundleGraphQl
- Model
- Cart
- BuyRequest
- Resolver
- Product/Price
- etc
- graphql
- BundleImportExport
- CacheInvalidate
- Captcha
- Test
- Mftf/Section
- Unit
- CustomerData
- Model/Config
- Form
- etc/adminhtml
- CardinalCommerce
- Test
- Mftf
- Page
- Section
- Test
- Unit/Model/Response
- etc/adminhtml
- Catalog
- Api/Data/ProductRender
- Block
- Adminhtml
- Category
- Helper/Form
- Product
- Attribute/Edit/Tab
- Edit
- Button
- Tab
- Alerts
- Price/Group
- Helper/Form/Gallery
- Product
- ProductList
- View/Options
- Rss
- Product
- Ui
- Controller
- Adminhtml
- Category
- Product
- Action/Attribute
- Attribute
- Gallery
- Initialization
- Set
- Category
- Product
- Compare
- CustomerData
- Helper
- Product
- Edit/Action
- Model
- Attribute
- Backend
- Source
- Category
- Attribute
- Backend
- Source
- Config
- Source/Web
- Entity/Product/Attribute/Design/Options
- Indexer
- Category
- Flat/Action
- Product/Action
- Product
- Category/Action
- Flat
- Layer
- Filter/DataProvider
- Product
- Attribute
- Backend
- GroupPrice
- TierPrice
- Source
- AttributeSet
- Compare
- Filter
- Gallery
- Image
- Link
- Option
- Type
- ProductFrontendAction
- Type
- ProductLink
- CollectionProvider
- Data
- ProductRepository
- ResourceModel
- Eav
- Product
- Compare/Item
- Indexer
- Eav
- Price
- Query
- Link/Product
- View/Asset
- Observer
- Plugin
- Block
- Pricing/Price
- Setup/Patch
- Data
- Schema
- Test
- Mftf
- ActionGroup
- Data
- Metadata
- Page
- Section
- Test
- Unit
- Block
- Adminhtml/Product
- Attribute/Edit/Tab
- Edit/Tab
- Helper/Form/Gallery
- Ui
- Controller
- Adminhtml
- Category
- Product
- Attribute
- Initialization
- Category
- Product/Compare
- CustomerData
- Helper
- Model
- Attribute/Backend
- TierPrice
- Category
- Attribute/Backend
- Indexer
- Category
- Product
- Layer
- Filter/DataProvider
- Product
- Filter
- Gallery
- Image
- Option
- Price/Validation
- Type
- ResourceModel/Product
- Indexer
- Link/Product
- View/Asset
- Image
- Pricing/Price
- Ui
- Component
- Product
- DataProvider/Product
- Form/Modifier
- Listing/Collector
- ViewModel/Product
- Checker
- Ui
- Component
- Listing
- Columns
- Product
- UrlInput
- DataProvider/Product
- Form/Modifier
- Listing
- Collector
- Modifier
- ViewModel/Product
- Checker
- etc
- adminhtml
- webapi_rest
- webapi_soap
- i18n
- view
- adminhtml
- templates/catalog
- category
- product
- attribute
- composite/fieldset/options/type
- ui_component
- web
- catalog/category
- js/components
- base
- templates/product/composite/fieldset/options/view
- web
- js
- template/product/list
- frontend
- layout
- templates/product
- compare
- list
- view
- opengraph
- ui_component
- web
- js
- product
- storage
- view
- product/view
- template/product
- CatalogCmsGraphQl
- Model/Resolver/Category
- etc
- graphql
- CatalogCustomerGraphQl
- Model/Resolver
- Customer
- Product/Price
- etc
- CatalogGraphQl
- DataProvider
- Category/Query
- Product
- Model
- Category
- Config
- Product/Option
- Resolver
- Category
- DataProvider
- Layer/DataProvider
- Product
- MediaGallery
- Price
- Products
- DataProvider
- Product
- CollectionProcessor
- FilterArgument
- Query
- SearchCriteria/CollectionProcessor/FilterProcessor
- Plugin
- Search/Request
- Test/Unit/Model/Resolver/Product/Price
- etc
- graphql
- CatalogImportExport
- Model
- Export
- Product
- Import
- Product
- Type
- Validator
- Test
- Mftf
- ActionGroup
- Test
- Unit/Model/Import
- Product
- Type
- Validator
- etc
- CatalogInventory
- Block/Adminhtml/Form/Field
- Model
- Indexer
- Quote/Item
- ResourceModel/Indexer/Stock
- Source
- Stock
- Setup/Patch/Schema
- Test
- Mftf
- ActionGroup
- Data
- Metadata
- Page
- Section
- Test
- Unit
- Model
- Indexer
- Source
- Stock
- Observer
- Ui/DataProvider/Product/Form/Modifier
- etc
- adminhtml
- view/adminhtml
- ui_component
- web/js/components
- CatalogRule
- Controller/Adminhtml/Promo/Catalog
- Model
- Indexer
- ResourceModel/Product
- Observer
- Pricing/Price
- Test
- Mftf
- ActionGroup
- Data
- Metadata
- Page
- Section
- Test
- Unit
- Model/Indexer
- Observer
- Pricing/Price
- etc
- view/adminhtml/ui_component
- CatalogRuleConfigurable
- Test/Mftf/Test
- CatalogSearch
- Model
- Adapter/Mysql/Filter
- Indexer
- Fulltext
- Action
- Plugin/Product/Category/Action
- Plugin
- Layer/Filter
- ResourceModel
- Advanced
- Fulltext
- Search
- Search
- FilterMapper
- RequestGenerator
- Setup/Patch/Data
- Test
- Mftf
- ActionGroup
- Data
- Metadata
- Section
- Test
- Unit
- Model
- Adapter/Mysql/Filter
- Indexer/Plugin
- Layer/Filter
- ResourceModel
- Advanced
- Fulltext
- Search/RequestGenerator
- Ui/DataProvider/Product
- Ui/DataProvider/Product
- etc
- adminhtml
- view/frontend/templates
- CatalogUrlRewrite
- Model
- Product
- Storage
- Observer
- Setup/Patch/Data
- Test
- Mftf
- Data
- Test
- Unit
- Model/Product
- Observer
- Ui/DataProvider/Product/Form/Modifier
- etc
- adminhtml
- i18n
- CatalogUrlRewriteGraphQl
- Model/Resolver
- etc
- CatalogWidget
- Block/Product
- Model/Rule/Condition
- Test
- Mftf/Test
- Unit/Model/Rule/Condition
- Checkout
- Block
- Cart
- Item
- CustomerData
- Model
- Test
- Mftf
- ActionGroup
- Page
- Section
- Test
- Unit
- Block/Cart
- CustomerData
- Model
- Cart
- Layout
- Plugin
- etc
- adminhtml
- frontend
- view
- adminhtml/email
- frontend
- layout
- templates
- onepage/review
- web
- js
- action
- model
- cart
- view
- form/element
- payment
- shipping-address
- address-renderer
- shipping-information
- address-renderer
- summary
- template
- billing-address
- cart
- minicart
- payment-methods
- shipping-address/address-renderer
- shipping-information/address-renderer
- CheckoutAgreements
- Model
- Checkout/Plugin
- Test
- Mftf
- ActionGroup
- Data
- Page
- Section
- Test
- Unit/Model
- Checkout/Plugin
- etc
- adminhtml
- view/frontend/web
- js/view
- template/checkout
- Cms
- Api
- Data
- Block
- Adminhtml/Wysiwyg/Images
- Content
- Controller/Adminhtml
- Page
- Wysiwyg
- Images
- Helper
- Model
- Page
- CustomLayout
- Data
- PageRepository
- Validator
- Wysiwyg/Images
- Observer
- Test
- Mftf
- ActionGroup
- Page
- Section
- Test
- Unit
- Controller/Adminhtml
- Block
- Page
- Wysiwyg
- Model
- PageRepository
- Validator
- Wysiwyg/Images
- Ui/Component/Listing/Column
- ViewModel/Page/Grid
- Ui/Component/Listing/Column
- etc
- adminhtml
- webapi_rest
- webapi_soap
- i18n
- view/adminhtml
- ui_component
- web/css/source
- CmsGraphQl/Model/Resolver/DataProvider
- CmsUrlRewrite
- Test/Unit/Model
- Config
- Block/System/Config/Form
- Model/Config
- Backend
- File
- Image
- Importer
- Source/Email
- Structure
- Element
- Dependency
- Test
- Mftf
- ActionGroup
- Page
- Section
- Suite
- Unit
- Block/System/Config/Form
- Model
- Config
- Importer
- Source/Email
- Structure/Element
- Dependency
- _files
- etc
- i18n
- ConfigurableImportExport
- Model/Import/Product/Type
- Test/Unit/Model/Import/Product/Type
- ConfigurableProduct
- Block
- Adminhtml/Product/Edit/Tab/Variations/Config
- Product/View/Type
- Model
- Plugin/Frontend
- Product/Type
- Configurable
- ResourceModel/Product
- Type/Configurable/Attribute
- Plugin/SalesRule/Model/Rule/Condition
- Pricing/Price
- Test
- Mftf
- ActionGroup
- Data
- Section
- Test
- Unit
- Block/Product/View/Type
- Model
- Product/Type
- ResourceModel/Product
- Plugin/SalesRule/Model/Rule/Condition
- Pricing/Price
- Ui/DataProvider/Product/Form/Modifier
- Data
- etc
- frontend
- view
- adminhtml
- templates/catalog/product
- composite/fieldset
- edit/super
- web/js
- components
- variations/steps
- frontend/web/js
- ConfigurableProductGraphQl
- Model
- Cart/BuyRequest
- Resolver
- Product/Price
- Variant
- Variant
- etc/graphql
- ConfigurableProductSales
- Contact
- Test/Unit/Model
- ViewModel
- etc/adminhtml
- view/frontend
- layout
- templates
- Cookie
- Block
- DataProviders
- Test/Unit/Block
- etc/adminhtml
- i18n
- view
- adminhtml/layout
- base
- templates/html
- web/js
- frontend
- layout
- web/js
- Cron
- Model
- Observer
- etc
- adminhtml
- i18n
- Csp
- Api
- Data
- Model
- Collector
- Config
- CspWhitelistXml
- Mode
- Data
- Policy
- Renderer
- Observer
- etc
- adminhtml
- frontend
- CurrencySymbol
- Block/Adminhtml/System/Currency/Rate
- Controller/Adminhtml/System
- Currency
- Currencysymbol
- Test
- Mftf
- ActionGroup
- Data
- Page
- Section
- Test
- Unit/Controller/Adminhtml/System
- Currency
- Currencysymbol
- Customer
- Block
- Account
- Dashboard
- Adminhtml
- Edit/Tab
- Newsletter
- Form/Element/Newsletter
- Form
- Widget
- Controller
- Account
- Address
- Adminhtml
- Customer
- Group
- Index
- Ajax
- Review
- CustomerData
- Helper/Session
- Model
- Address/Validator
- Customer/Source
- Plugin
- ResourceModel
- Address
- Test
- Mftf
- ActionGroup
- Data
- Page
- Section
- Test
- Unit
- Block
- Account
- Adminhtml
- Edit/Tab
- From/Element/Newsletter
- Form
- Widget
- Controller
- Account
- Address
- Adminhtml
- Group
- Index
- CustomerData
- Helper/Session
- Model
- Customer/Source
- ResourceModel
- Ui/Component/Listing/Column
- Ui/Component
- Form/Field
- Listing/Column
- etc
- adminhtml
- frontend
- i18n
- view
- adminhtml
- layout
- templates/tab
- base/ui_component
- frontend
- email
- layout
- templates
- form
- js
- messages
- widget
- web/js
- CustomerGraphQl
- Model
- Customer
- Address
- Resolver
- Test/Unit/Model/Resolver
- etc
- CustomerImportExport
- Model
- Import
- ResourceModel/Import/Customer
- Deploy
- Collector
- Console
- Package
- Process
- Service
- Test
- Mftf/Suite
- Unit
- Process
- Service
- Developer
- Console/Command
- Model/XmlCatalog/Format
- Test/Unit
- Console/Command
- Model/XmlCatalog/Format
- _files
- etc
- adminhtml
- Dhl
- Model
- Test
- Mftf
- Section
- Test
- Unit/Model/_files
- etc
- adminhtml
- Directory
- Model
- Currency/Import
- ResourceModel
- Setup/Patch/Data
- Test
- Mftf
- Data
- Page
- Section
- Test
- Unit/Model/Currency/Import
- etc
- adminhtml
- Downloadable
- Api
- Block
- Adminhtml/Catalog/Product/Edit/Tab/Downloadable
- Checkout/Cart/Item
- Console/Command
- Controller/Adminhtml
- Downloadable/File
- Product/Initialization/Helper/Plugin
- Model
- Link
- Sample
- Url
- Setup/Patch
- Data
- Schema
- Test
- Mftf
- ActionGroup
- Data
- Metadata
- Page
- Section
- Test
- Unit
- Controller/Adminhtml/Product/Initialization/Helper/Plugin
- Helper
- Model
- Link
- Sample
- Observer
- Ui/DataProvider/Product/Form/Modifier
- Data
- _files
- Ui/DataProvider/Product/Form/Modifier
- Data
- etc
- adminhtml
- i18n
- view
- adminhtml/templates/product/composite/fieldset
- frontend/web/js
- DownloadableGraphQl
- Model
- Cart/BuyRequest
- ResourceModel
- etc
- DownloadableImportExport
- Helper
- Model
- Export
- Product/Type
- Import/Product/Type
- Test/Unit
- Helper
- Model/Import/Product/Type
- etc
- Eav
- Block/Adminhtml/Attribute/Edit/Options
- Model
- Entity
- Attribute
- Frontend
- Source
- ResourceModel/Entity
- Attribute
- Validator/Attribute
- Test/Unit/Model
- Entity
- Attribute
- Frontend
- Source
- Validator/Attribute
- etc
- adminhtml
- EavGraphQl
- Model/Resolver
- DataProvider
- Query
- etc
- Elasticsearch
- Elasticsearch5/Model/Client
- Model
- Adapter
- BatchDataMapper
- FieldMapper/Product
- FieldProvider
- Client
- Config/Backend
- ResourceModel/Fulltext/Collection
- Observer
- SearchAdapter
- Filter/Builder
- Query/Builder
- Test
- Mftf/Test
- Unit
- Elasticsearch5/Model/Client
- Model
- Adapter
- FieldMapper/Product/FieldProvider
- Config/Backend
- ResourceModel/Fulltext/Collection
- Observer
- SearchAdapter/Query/Builder
- etc
- adminhtml
- Elasticsearch6
- Model
- Adapter/FieldMapper
- Client
- Test
- Mftf
- ActionGroup
- Data
- Section
- Suite
- Test
- Unit/Model
- Adapter/FieldMapper
- Client
- etc
- adminhtml
- Email
- Block/Adminhtml/Template
- Controller/Adminhtml/Email/Template
- Model
- Template
- Setup/Patch/Data
- Test
- Mftf
- ActionGroup
- Test
- Unit
- Block/Adminhtml/Template
- Render
- Controller/Adminhtml/Email/Template
- Model
- Template
- ViewModel/Template/Preview
- ViewModel/Template/Preview
- etc
- i18n
- view
- adminhtml
- layout
- templates
- preview
- template
- frontend/email
- EncryptionKey
- Test/Mftf
- ActionGroup
- Data
- Page
- Section
- Test
- Fedex
- Test/Mftf
- Data
- Section
- Test
- etc/adminhtml
- GiftMessage
- Block/Message/Multishipping/Plugin
- Model/Plugin
- Test
- Mftf/Section
- Unit/Observer
- Ui/DataProvider/Product/Modifier
- etc
- adminhtml
- GoogleAdwords
- Test/Mftf
- ActionGroup
- Page
- Section
- Test
- etc/adminhtml
- GoogleAnalytics
- Test/Unit/Helper
- etc
- adminhtml
- GoogleOptimizer
- etc
- GraphQl/etc
- graphql
- GroupedCatalogInventory
- GroupedImportExport
- GroupedProduct
- Model
- Product/Type
- ResourceModel/Product/Type/Grouped
- Wishlist/Product
- Test
- Mftf
- ActionGroup
- Data
- Test
- Unit/Model
- Product/Type
- Wishlist/Product
- etc/frontend
- GroupedProductGraphQl
- Model/Resolver/Product/Price
- etc/graphql
- ImportExport
- Api/Data
- Block/Adminhtml/Import/Edit
- Controller/Adminhtml
- Export
- File
- Import
- Files/Sample
- Model
- Export
- Adapter
- Config
- Entity
- Import
- Config
- Source
- Test
- Mftf
- ActionGroup
- Page
- Section
- Test
- Unit
- Helper
- Model
- Export/Config
- Import/Config
- Source/Export
- Ui
- Component/Columns
- DataProvider
- etc
- i18n
- view/adminhtml/ui_component
- Indexer
- Console/Command
- Model
- Indexer
- ResourceModel/Indexer
- Setup
- Test
- Mftf
- ActionGroup
- Section
- Unit
- Console/Command
- Model
- etc
- InstantPurchase
- Test/Unit
- Block
- CustomerData
- Model/Ui
- etc/adminhtml
- Integration
- Block/Adminhtml/Integration/Edit/Tab
- Helper/Oauth
- Test/Mftf
- ActionGroup
- Section
- Test
- etc
- adminhtml
- view/adminhtml/templates
- Marketplace
- MediaGallery
- Model
- Asset/Command
- Keyword/Command
- Plugin
- Product/Gallery
- Wysiwyg/Images
- Test/Unit/Model
- Asset/Command
- Keyword/Command
- etc
- MediaGalleryApi
- Api/Data
- Model
- Asset/Command
- Keyword/Command
- etc
- MediaStorage
- App
- Console/Command
- Model
- ResourceModel/File/Storage
- Service
- Test/Unit
- App
- Model/ResourceModel/File/Storage
- etc
- adminhtml
- MessageQueue
- Test/Unit/Model
- Msrp
- Test
- Mftf/Test
- Unit/Pricing
- etc
- adminhtml
- view/base/web/js
- MsrpConfigurableProduct
- MsrpGroupedProduct
- Multishipping
- Block/Checkout
- Controller/Checkout
- Address
- Model
- Cart/Controller
- Checkout/Type
- Plugin
- Test
- Mftf
- ActionGroup
- Data
- Page
- Section
- Test
- Unit
- Controller/Checkout
- Address
- Model/Checkout/Type
- Plugin
- etc
- adminhtml
- frontend
- MysqlMq
- Model
- Driver
- Bulk
- ResourceModel
- Setup
- Test/Unit
- Model
- Driver/Bulk
- ResourceModel
- Setup
- etc/adminhtml
- NewRelicReporting
- Model
- Apm
- Module
- Plugin
- Test
- Mftf
- ActionGroup
- Page
- Section
- Test
- Unit
- Model/Module
- Plugin
- etc
- adminhtml
- Newsletter
- Controller
- Adminhtml/Template
- Manage
- Subscriber
- Model
- Plugin
- ResourceModel
- Queue
- Setup/Patch/Data
- Test
- Mftf
- ActionGroup
- Data
- Page
- Section
- Test
- Unit/Model
- Plugin
- etc
- adminhtml
- view
- adminhtml
- layout
- templates/template
- frontend/email
- OfflinePayments
- Observer
- Test/Unit/Observer
- etc/adminhtml
- view/adminhtml/templates/info
- pdf
- OfflineShipping
- Model/Carrier
- Test
- Mftf
- Data
- Test
- Unit/Model/Carrier
- etc
- adminhtml
- PageCache
- Model
- Layout
- Observer
- SwitchPageCacheOnMaintenance
- Plugin
- Test
- Mftf
- ActionGroup
- Test
- Unit
- Model
- Layout
- Observer
- etc
- adminhtml
- view/frontend/web/js
- Payment
- Block/Info
- Model
- Test
- Mftf
- Data
- Metadata
- Unit/Block/Info
- Ui/Component/Listing/Column/Method
- etc/adminhtml
- view
- adminhtml/templates/info
- pdf
- base/web/js/model/credit-card-validation
- frontend/templates/info
- Paypal
- Controller/Express
- Model
- Test/Mftf
- ActionGroup
- Data
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
5,808 files changed
+190461
-44154
lines changedLines changed: 0 additions & 206 deletions
This file was deleted.
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
14 |
| - | |
| 14 | + | |
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 | 2 |
| |
3 | 3 |
| |
| 4 | + | |
4 | 5 |
| |
5 | 6 |
| |
6 | 7 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 | 2 |
| |
3 | 3 |
| |
| 4 | + | |
4 | 5 |
| |
5 | 6 |
| |
6 | 7 |
| |
|
Lines changed: 3 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
| 18 | + | |
| 19 | + | |
| 20 | + | |
18 | 21 |
| |
19 | 22 |
| |
20 | 23 |
| |
|
0 commit comments