From 2a38098d1ce4fa5b583d6f8d1d9f9ea745a47a10 Mon Sep 17 00:00:00 2001 From: Darius Rapalis Date: Sat, 4 Feb 2023 11:23:43 +0200 Subject: [PATCH] It works, don't know why --- src/app/Farmers.ts | 62 ++++++++++ src/app/Plant.ts | 104 ++++++++++++++++ src/app/Plants.ts | 105 ++++++++++++++++ .../farmer-container.component.html | 14 +++ .../farmer-container.component.scss | 53 ++++++++ .../farmer-container.component.spec.ts | 24 ++++ .../farmer-container.component.ts | 30 +++++ src/app/farmer.dto.ts | 5 +- src/app/home/home.module.ts | 3 +- src/app/home/home.page.html | 14 ++- src/app/home/home.page.ts | 26 ++-- .../plant-container.component.html | 21 ++-- .../plant-container.component.scss | 17 +++ .../plant-container.component.ts | 43 +------ src/app/plant.dto.ts | 4 + src/app/player.service.ts | 115 ++++++------------ src/app/playerPlant.dto.ts | 8 ++ .../progress-bar/progress-bar.component.html | 2 +- .../progress-bar/progress-bar.component.ts | 6 + src/app/utilities.service.ts | 1 + src/assets/.pfp-default.kra-autosave.kra | Bin 0 -> 113224 bytes 21 files changed, 508 insertions(+), 149 deletions(-) create mode 100644 src/app/Farmers.ts create mode 100644 src/app/Plant.ts create mode 100644 src/app/Plants.ts create mode 100644 src/app/farmer-container/farmer-container.component.html create mode 100644 src/app/farmer-container/farmer-container.component.scss create mode 100644 src/app/farmer-container/farmer-container.component.spec.ts create mode 100644 src/app/farmer-container/farmer-container.component.ts create mode 100644 src/app/playerPlant.dto.ts create mode 100644 src/assets/.pfp-default.kra-autosave.kra diff --git a/src/app/Farmers.ts b/src/app/Farmers.ts new file mode 100644 index 0000000..f56dbe0 --- /dev/null +++ b/src/app/Farmers.ts @@ -0,0 +1,62 @@ +import {FarmerDto} from "./farmer.dto"; + +export default class Farmers { + + private static farmerList: FarmerDto[] = [ + { + id: 1, + name: "Farmer 1", + price: 1000, + }, + { + id: 2, + name: "Farmer 2", + price: 10000, + }, + { + id: 3, + name: "Farmer 3", + price: 100000, + }, + { + id: 4, + name: "Farmer 4", + price: 1000000, + }, + { + id: 5, + name: "Farmer 5", + price: 10000000, + }, + { + id: 6, + name: "Farmer 6", + price: 100000000, + }, + { + id: 7, + name: "Farmer 7", + price: 1000000000, + }, + { + id: 8, + name: "Farmer 8", + price: 10000000000, + }, + { + id: 9, + name: "Farmer 9", + price: 100000000000, + }, + { + id: 10, + name: "Farmer 10", + price: 1000000000000, + } + ]; + + public static getFarmer(id: number): FarmerDto | null { + return this.farmerList.find(x => x.id === id) ?? null; + } + +} diff --git a/src/app/Plant.ts b/src/app/Plant.ts new file mode 100644 index 0000000..52f26b3 --- /dev/null +++ b/src/app/Plant.ts @@ -0,0 +1,104 @@ +import {FarmerDto} from "./farmer.dto"; +import {FormulasService} from "./formulas.service"; +import {PlayerService} from "./player.service"; +import {UtilitiesService} from "./utilities.service"; +import Plants from "./Plants"; +import {PlantDto} from "./plant.dto"; + +export default class Plant { + + id: number = 0; + private level: number = 0; + private timePassed: number = 0; + farmerBough: boolean = false; + + private readonly plant: PlantDto | null; + + public constructor( + data: any, + private readonly formulasService: FormulasService, + private readonly playerService: PlayerService, + private readonly utilitiesService: UtilitiesService, + ) { + this.id = data.id ?? 0; + this.level = data.level ?? 0; + this.timePassed = data.timePassed ?? 0; + this.farmerBough = data.farmerBough ?? false; + this.plant = Plants.getPlant(this.id); + } + + public isFarmerBought(): boolean { + return this.farmerBough; + } + + public getLevel(): number { + return this.level; + } + public getFarberBought(): boolean { + return this.farmerBough; + } + public getTimePassed(): number { + return this.timePassed; + } + public addTimePassed(time: number): number { + return this.timePassed += time; + } + + public getPlantData(): PlantDto { + return this.plant!; + } + + public getSaveData(): any { + return { + id: this.id, + level: this.level, + timePassed: this.timePassed, + farmerBough: this.farmerBough, + }; + } + + public getTimeToGrow(): number { + if (!this.plant) return 0; + return this.plant.timeToGrow; + } + getPrice() { + if (!this.plant) return 0; + return this.formulasService.getPrice(this.plant.basePrice, this.plant.growthRate, this.level); + } + + buy() { + if (this.playerService.seeds >= this.getPrice()) { + this.playerService.seeds -= this.getPrice(); + this.level += 1 + } + } + + harvest() { + if (this.getTimeToGrow() < this.timePassed) { + this.timePassed = 0; + this.playerService.seeds += this.getReward() * this.level; + } + } + + getReward() { + if (!this.plant) return 0; + return this.plant.reward; + } + + getRewardTotal() { + return this.level * this.getReward(); + } + + progress(): number { + return this.timePassed / this.getTimeToGrow() * 100; + } + + timeLeft(): string { + return this.utilitiesService.convertToTime(this.getTimeToGrow() - this.timePassed); + } + + canAfford(): boolean { + return this.playerService.seeds >= this.getPrice(); + } + +} diff --git a/src/app/Plants.ts b/src/app/Plants.ts new file mode 100644 index 0000000..8c30427 --- /dev/null +++ b/src/app/Plants.ts @@ -0,0 +1,105 @@ +import {PlantDto} from "./plant.dto"; +import Farmers from "./Farmers"; + +export default class Plants { + + private static plantList: PlantDto[] = [ + { + id: 1, + name: 'Plant 1', + level: 1, + basePrice: 4, + growthRate: 1.07, + timeToGrow: 600, + timePassed: 0, + reward: 1, + farmer: Farmers.getFarmer(1)!, + }, + { + id: 2, + name: 'Plant 2', + level: 0, + basePrice: 60, + growthRate: 1.15, + timeToGrow: 3000, + timePassed: 0, + reward: 60, + farmer: Farmers.getFarmer(2)!, + }, + { + id: 3, + name: 'Plant 3', + level: 0, + basePrice: 720, + growthRate: 1.14, + timeToGrow: 6000, + timePassed: 0, + reward: 540, + farmer: Farmers.getFarmer(3)!, + }, + { + id: 4, + name: 'Plant 4', + level: 0, + basePrice: 8640, + growthRate: 1.13, + timeToGrow: 12000, + timePassed: 0, + reward: 4320, + farmer: Farmers.getFarmer(4)!, + }, + { + id: 5, + name: 'Plant 5', + level: 0, + basePrice: 103680, + growthRate: 1.12, + timeToGrow: 24000, + timePassed: 0, + reward: 51840, + farmer: Farmers.getFarmer(5)!, + }, + { + id: 6, + name: 'Plant 6', + level: 0, + basePrice: 51200, + growthRate: 1.11, + timeToGrow: 45000, + timePassed: 0, + reward: 102400, + farmer: Farmers.getFarmer(6)!, + }, + { + id: 7, + name: 'Plant 7', + level: 0, + basePrice: 1000000, + growthRate: 1.106, + timeToGrow: 60000, + timePassed: 0, + reward: 204800, + farmer: Farmers.getFarmer(7)!, + }, + { + id: 8, + name: 'Plant 8', + level: 0, + basePrice: 5000000, + growthRate: 1.10, + timeToGrow: 60000, + timePassed: 0, + reward: 614150, + farmer: Farmers.getFarmer(8)!, + } + ] + + public static getPlantCount() { + return this.plantList.length; + } + + public static getPlant(id: number): PlantDto | null { + return this.plantList.find(x => x.id === id) ?? null; + } + +} diff --git a/src/app/farmer-container/farmer-container.component.html b/src/app/farmer-container/farmer-container.component.html new file mode 100644 index 0000000..ecc03c1 --- /dev/null +++ b/src/app/farmer-container/farmer-container.component.html @@ -0,0 +1,14 @@ +
+
+ plant +
+
+ {{ getPrice() }} seeds +
+
+ {{ plant.getPlantData().farmer.name }} +
+
+ Automated crops gathering for {{plant.getPlantData().name}} +
+
diff --git a/src/app/farmer-container/farmer-container.component.scss b/src/app/farmer-container/farmer-container.component.scss new file mode 100644 index 0000000..97df885 --- /dev/null +++ b/src/app/farmer-container/farmer-container.component.scss @@ -0,0 +1,53 @@ +.farmer-container { + position: relative; + width: 100%; + height: calc(100vh / 8); + background: #005BBB; + margin-top: 1vh; +} + +.farmer-image { + position: absolute; + top: 1vh; + right: 1vh; + height: calc(100vh / 8 - 2vh); + width: calc(100vh / 8 - 2vh); +} + +.upgrade-button { + position: absolute; + top: 1vh; + left: 1vh; + text-align: center; + height: calc(100vh / 8 - 2vh); + line-height: calc((100vh / 8 - 2vh) / 2); + background: #FFD500; + width: 20vh; + color: black; + font-weight: bold; +} + +.name { + position: absolute; + top: 1vh; + left: 22vh; + text-align: center; + height: calc(100vh / 16 - 3vh); + line-height: calc(100vh / 16 - 3vh); + width: calc(100% - 1vh - 100vh / 8 - 21vh); +} + +.reward { + position: absolute; + top: calc(100vh / 16 - 2vh); + left: 22vh; + text-align: center; + height: calc(100vh / 16 - 3vh); + line-height: calc(100vh / 16 - 3vh); + width: calc(100% - 1vh - 100vh / 8 - 21vh); +} + + +.disabled { + background: #cacaca; +} diff --git a/src/app/farmer-container/farmer-container.component.spec.ts b/src/app/farmer-container/farmer-container.component.spec.ts new file mode 100644 index 0000000..b319c22 --- /dev/null +++ b/src/app/farmer-container/farmer-container.component.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { FarmerContainerComponent } from './farmer-container.component'; + +describe('FarmerContainerComponent', () => { + let component: FarmerContainerComponent; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ FarmerContainerComponent ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(FarmerContainerComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/farmer-container/farmer-container.component.ts b/src/app/farmer-container/farmer-container.component.ts new file mode 100644 index 0000000..7eee4a4 --- /dev/null +++ b/src/app/farmer-container/farmer-container.component.ts @@ -0,0 +1,30 @@ +import {Component, EventEmitter, Input, OnInit, Output} from '@angular/core'; +import {PlantDto} from "../plant.dto"; +import {PlayerService} from "../player.service"; +import Plant from "../Plant"; + +@Component({ + selector: 'app-farmer-container', + templateUrl: './farmer-container.component.html', + styleUrls: ['./farmer-container.component.scss'], +}) +export class FarmerContainerComponent implements OnInit { + + @Input('plant') plant!: Plant; + constructor(private playerService: PlayerService) { } + + getPrice() { + if (!this.plant) return 0; + return this.plant.getPlantData().farmer.price; + } + buy() { + this.playerService.buyFarmer(this.plant.id); + } + + canAfford(): boolean { + return this.playerService.canAffordFarmer(this.plant.id); + } + + ngOnInit() {} + +} diff --git a/src/app/farmer.dto.ts b/src/app/farmer.dto.ts index 205ef84..8f4efbf 100644 --- a/src/app/farmer.dto.ts +++ b/src/app/farmer.dto.ts @@ -1,6 +1,5 @@ export type FarmerDto = { + id: number; name: string, - level: number, - basePrice: number, - boost: number, + price: number, } diff --git a/src/app/home/home.module.ts b/src/app/home/home.module.ts index 776b3f1..df5fb90 100644 --- a/src/app/home/home.module.ts +++ b/src/app/home/home.module.ts @@ -7,6 +7,7 @@ import { HomePage } from './home.page'; import { HomePageRoutingModule } from './home-routing.module'; import {PlantContainerComponent} from "../plant-container/plant-container.component"; import {ProgressBarComponent} from "../progress-bar/progress-bar.component"; +import {FarmerContainerComponent} from "../farmer-container/farmer-container.component"; @NgModule({ @@ -16,6 +17,6 @@ import {ProgressBarComponent} from "../progress-bar/progress-bar.component"; IonicModule, HomePageRoutingModule ], - declarations: [HomePage, PlantContainerComponent, ProgressBarComponent] + declarations: [HomePage, PlantContainerComponent, ProgressBarComponent, FarmerContainerComponent] }) export class HomePageModule {} diff --git a/src/app/home/home.page.html b/src/app/home/home.page.html index b9542d2..273173c 100644 --- a/src/app/home/home.page.html +++ b/src/app/home/home.page.html @@ -14,19 +14,25 @@ -
+
+
+ + + +
diff --git a/src/app/home/home.page.ts b/src/app/home/home.page.ts index 569a0c9..a71df62 100644 --- a/src/app/home/home.page.ts +++ b/src/app/home/home.page.ts @@ -3,6 +3,8 @@ import {PlayerService} from "../player.service"; import {FormulasService} from "../formulas.service"; import {UtilitiesService} from "../utilities.service"; import {PlantDto} from "../plant.dto"; +import {PlayerPlantDto} from "../playerPlant.dto"; +import Plant from "../Plant"; @Component({ selector: 'app-home', @@ -12,6 +14,8 @@ import {PlantDto} from "../plant.dto"; }) export class HomePage { + public activeTab: number = 0; + constructor( private playerService: PlayerService, private formulasService: FormulasService @@ -23,18 +27,10 @@ export class HomePage { return this.playerService.seeds; } - getPlants(): PlantDto[] { + getPlants(): Plant[] { return this.playerService.plants; } - onBuy(plant: PlantDto) { - const price = this.formulasService.getPrice(plant.basePrice, plant.growthRate, plant.level); - if (price <= this.playerService.seeds) { - plant.level += 1; - this.playerService.seeds -= price; - } - } - gameLoop() { const currentTime = Date.now(); @@ -42,12 +38,14 @@ export class HomePage { this.playerService.lastTime = currentTime; for(let plant of this.playerService.plants) { - if (plant.level > 0) { - plant.timePassed += dt; + if (plant.getLevel() > 0) { + plant.addTimePassed(dt); - while (plant.timePassed >= plant.timeToGrow) { - this.playerService.seeds += plant.reward * plant.level; - plant.timePassed -= plant.timeToGrow; + if (plant.getFarberBought()) { + while (plant.getTimePassed() >= plant.getPlantData().timeToGrow) { + this.playerService.seeds += plant.getRewardTotal(); + plant.addTimePassed(-plant.getTimeToGrow()); + } } } } diff --git a/src/app/plant-container/plant-container.component.html b/src/app/plant-container/plant-container.component.html index 1a7e665..c0ffcbf 100644 --- a/src/app/plant-container/plant-container.component.html +++ b/src/app/plant-container/plant-container.component.html @@ -1,26 +1,27 @@ -
+
plant -
Lv. {{ plant.level }}
+
Lv. {{ plant.getLevel() }}
-
- Upgrade to Lv. {{ plant.level + 1 }}
- {{ getPrice() }} seeds +
+ Upgrade to Lv. {{ plant.getLevel() + 1 }}
+ {{ plant.getPrice() }} seeds
- {{ plant.name }} + {{ plant.getPlantData().name }}
- {{ getReward() }} seeds/plant + {{ plant.getReward() }} seeds/plant
- + {{ getRewardTotal() }} seeds + + {{ plant.getRewardTotal() }} seeds
+
Ready To Harvest
diff --git a/src/app/plant-container/plant-container.component.scss b/src/app/plant-container/plant-container.component.scss index 6fae6c5..94e7156 100644 --- a/src/app/plant-container/plant-container.component.scss +++ b/src/app/plant-container/plant-container.component.scss @@ -76,3 +76,20 @@ line-height: calc(100vh / 16 - 3vh); width: calc(100% - 1vh - 100vh / 8 - 21vh); } + +.ready-to-harvest { + position: absolute; + top: 1vh; + right: 1vh; + height: calc(100vh / 8 - 2vh); + width: calc(100vh / 8 - 2vh); + background: #1a1a1acc; + color: white; + line-height: calc(100vh / 25); + text-align: center; +} + + +.disabled { + background: #cacaca; +} diff --git a/src/app/plant-container/plant-container.component.ts b/src/app/plant-container/plant-container.component.ts index 371e977..b67064e 100644 --- a/src/app/plant-container/plant-container.component.ts +++ b/src/app/plant-container/plant-container.component.ts @@ -1,53 +1,18 @@ -import {ChangeDetectionStrategy, Component, EventEmitter, Input, OnInit, Output} from '@angular/core'; -import {FormulasService} from "../formulas.service"; -import {UtilitiesService} from "../utilities.service"; -import {PlantDto} from "../plant.dto"; +import {Component, Input, OnInit} from '@angular/core'; +import Plant from "../Plant"; @Component({ selector: 'app-plant-container', templateUrl: './plant-container.component.html', styleUrls: ['./plant-container.component.scss'], - // changeDetection: ChangeDetectionStrategy.OnPush, }) export class PlantContainerComponent implements OnInit { - @Input('plant') plant: PlantDto | undefined; - @Output('onBuy') onBuy = new EventEmitter(); + @Input('plant') plant!: Plant; - constructor( - private formulasService: FormulasService, - private utilitiesService: UtilitiesService - ) { } + constructor() { } ngOnInit() {} - buy() { - this.onBuy.emit(this.plant); - } - - getPrice() { - if (!this.plant) return 0; - return this.formulasService.getPrice(this.plant.basePrice, this.plant.growthRate, this.plant.level); - } - - getReward() { - if (!this.plant) return 0; - return this.plant.reward; - } - - getRewardTotal() { - if (!this.plant) return 0; - return this.plant.level * this.plant.reward; - } - - progress(): number { - if (!this.plant) return 0; - return this.plant.timePassed / this.plant.timeToGrow * 100; - } - - timeLeft(): string { - if (!this.plant) return ''; - return this.utilitiesService.convertToTime(this.plant.timeToGrow - this.plant.timePassed); - } } diff --git a/src/app/plant.dto.ts b/src/app/plant.dto.ts index cf8bf7f..c552a7d 100644 --- a/src/app/plant.dto.ts +++ b/src/app/plant.dto.ts @@ -1,4 +1,7 @@ +import {FarmerDto} from "./farmer.dto"; + export type PlantDto = { + id: number, name: string, level: number, basePrice: number, @@ -6,4 +9,5 @@ export type PlantDto = { timeToGrow: number, timePassed: number, reward: number, + farmer: FarmerDto, } diff --git a/src/app/player.service.ts b/src/app/player.service.ts index aa9671d..94a4a34 100644 --- a/src/app/player.service.ts +++ b/src/app/player.service.ts @@ -1,102 +1,63 @@ import { Injectable } from '@angular/core'; import {PlantDto} from "./plant.dto"; +import Plant from "./Plant"; +import Plants from "./Plants"; +import {FormulasService} from "./formulas.service"; +import {UtilitiesService} from "./utilities.service"; @Injectable({ providedIn: 'root' }) export class PlayerService { + private lastSaved = Date.now(); public lastTime = Date.now(); public seeds: number = 0; - public plants: PlantDto[] = [ - { - name: 'Plant 1', - level: 1, - basePrice: 4, - growthRate: 1.07, - timeToGrow: 600, - timePassed: 0, - reward: 1, - }, - { - name: 'Plant 2', - level: 0, - basePrice: 60, - growthRate: 1.15, - timeToGrow: 3000, - timePassed: 0, - reward: 60, - }, - { - name: 'Plant 3', - level: 0, - basePrice: 720, - growthRate: 1.14, - timeToGrow: 6000, - timePassed: 0, - reward: 540, - }, - { - name: 'Plant 4', - level: 0, - basePrice: 8640, - growthRate: 1.13, - timeToGrow: 12000, - timePassed: 0, - reward: 4320, - }, - { - name: 'Plant 5', - level: 0, - basePrice: 103680, - growthRate: 1.12, - timeToGrow: 24000, - timePassed: 0, - reward: 51840, - }, - { - name: 'Plant 6', - level: 0, - basePrice: 51200, - growthRate: 1.11, - timeToGrow: 45000, - timePassed: 0, - reward: 102400, - }, - { - name: 'Plant 7', - level: 0, - basePrice: 1000000, - growthRate: 1.106, - timeToGrow: 60000, - timePassed: 0, - reward: 204800, - }, - { - name: 'Plant 8', - level: 0, - basePrice: 5000000, - growthRate: 1.10, - timeToGrow: 60000, - timePassed: 0, - reward: 614150, - } - ]; - constructor() { + public plants: Plant[] = []; + constructor( + private readonly formulasService: FormulasService, + private readonly utilitiesService: UtilitiesService, + ) { const data = localStorage.getItem('PlayerSave'); if (data) { const parsed = JSON.parse(data); - this.plants = parsed.plants; + + for (let index = 1; index < Plants.getPlantCount(); index++) { + this.plants.push(new Plant({...(parsed.plants.find((x: any) => x.id === index) ?? {}), id: index}, formulasService, this, utilitiesService)); + } + + // this.plants = parsed.plants.map((plant: PlantDto) => ({...this.BlankPlant, ...plant})); this.seeds = parsed.seeds; this.lastTime = parsed.lastTime ? parsed.lastTime : Date.now(); + } else { + // add default plants } } save() { + if (this.lastSaved + 1000 > Date.now()) return; + this.lastSaved = Date.now(); localStorage.setItem('PlayerSave', JSON.stringify({ seeds: this.seeds, - plants: this.plants, + plants: this.plants.map(plant => plant.getSaveData()), lastTime: this.lastTime })); } + + + + public canAffordFarmer(id: number): boolean { + const plant = this.plants.find(x => x.id === id); + if (!plant) return false; + return this.seeds >= plant.getPlantData().farmer.price; + } + + public buyFarmer(id: number) { + const plant = this.plants.find(x => x.id === id); + if (!plant) return; + if (!this.canAffordFarmer(id)) return; + if (plant.isFarmerBought()) return; + this.seeds -= plant.getPlantData().farmer.price; + plant.farmerBough = true; + } } diff --git a/src/app/playerPlant.dto.ts b/src/app/playerPlant.dto.ts new file mode 100644 index 0000000..059465c --- /dev/null +++ b/src/app/playerPlant.dto.ts @@ -0,0 +1,8 @@ +import {FarmerDto} from "./farmer.dto"; + +export type PlayerPlantDto = { + id: number, + level: number, + timePassed: number, + farmerBought: boolean, +} diff --git a/src/app/progress-bar/progress-bar.component.html b/src/app/progress-bar/progress-bar.component.html index 262e002..6e485e3 100644 --- a/src/app/progress-bar/progress-bar.component.html +++ b/src/app/progress-bar/progress-bar.component.html @@ -1,4 +1,4 @@
-
+
{{ progressBarText }}
diff --git a/src/app/progress-bar/progress-bar.component.ts b/src/app/progress-bar/progress-bar.component.ts index 8d5b4fe..173c760 100644 --- a/src/app/progress-bar/progress-bar.component.ts +++ b/src/app/progress-bar/progress-bar.component.ts @@ -17,4 +17,10 @@ export class ProgressBarComponent implements OnInit { ngOnInit() {} + getFill(): number { + if (this.fill < 0) return 0; + if (this.fill > 100) return 100; + return this.fill; + } + } diff --git a/src/app/utilities.service.ts b/src/app/utilities.service.ts index 170879c..3cbfba0 100644 --- a/src/app/utilities.service.ts +++ b/src/app/utilities.service.ts @@ -8,6 +8,7 @@ export class UtilitiesService { constructor() { } convertToTime(num: number) { + if (num < 0) num = 0; num = Math.round(num / 1000); const days = Math.floor(num / 60 / 60 / 24); num -= days * 60 * 60 * 24; diff --git a/src/assets/.pfp-default.kra-autosave.kra b/src/assets/.pfp-default.kra-autosave.kra new file mode 100644 index 0000000000000000000000000000000000000000..7e88c781dcdc64b3dd344aa1af9673ce895eb062 GIT binary patch literal 113224 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 literal 0 HcmV?d00001